¿Qué es una herramienta de prueba automatizada?

Al igual que se prueba un producto físico para verificar si cumple con el comportamiento y las especificaciones deseadas, también lo está probando el software. Las pruebas de software pueden ser realizadas manualmente por personas o utilizando herramientas. Una herramienta de prueba automatizada es un software utilizado para probar el software de destino, es decir, el software en consideración. Dicha herramienta ejecuta varias pruebas en el software de destino y determina si las pruebas se pasan con éxito. Se debe probar

el software para garantizar que se generen los resultados correctos, las entradas válidas se aceptan y procesan correctamente, y que las entradas no válidas se rechazan. Las pruebas son necesarias para determinar si los resultados se generan rápidamente, el software funciona bien incluso si una gran cantidad de personas acceden a él simultáneamente, etc. Las pruebas manuales a menudo se usan, pero dependen de la minuciosidad de las personas que realizan las pruebas. El software de prueba manualmente lleva tiempo y requiere un número significativo de personas para la mayoría de la aplicación no trivialNS se suma al costo. Además, las pruebas de miles de usuarios simultáneos o grandes volúmenes de datos no pueden llevarse a cabo fácilmente de manera manual.

La automatización de pruebas es el uso de herramientas para probar el software. Una herramienta de prueba automatizada es en sí mismo un software que podría desarrollarse, comprar o adquirir. La herramienta generalmente comienza a ejecutar el software de destino y pasa varias entradas al software de destino para probar varias condiciones. Evalúa las salidas correspondientes del software de destino y realiza un seguimiento del resultado de aprobación/falla de cada prueba. Al final de una serie de pruebas, la herramienta generalmente ofrece resultados resumidos para que uno pueda determinar rápidamente el número y la gravedad de los defectos.

Una herramienta de prueba automatizada puede funcionar de dos maneras. En primer lugar, puede ser impulsado por código, es decir, la herramienta puede estar estrechamente relacionada con el código escrito para verificar que los resultados para VarioLas entradas de EE. UU. Somos correctas. En segundo lugar, puede estar basado en la interfaz de usuario en la que las actividades de usuarios como movimientos del mouse, entradas de teclado, entradas de voz, etc. se imitan, y las salidas proporcionadas a los usuarios se examinan para determinar la corrección. En el último caso, las actividades reales de una persona podrían ser registradas y luego reproducidas por la herramienta, o tales actividades podrían generarse a partir de un script de comandos alimentados a la herramienta.

Las herramientas de prueba automatizadas de propósito general están disponibles en el mercado. La mayoría son bastante caras, pero algunas herramientas están disponibles de forma gratuita. Si el software de destino es altamente específico o único, entonces una herramienta de prueba probablemente debe ser desarrollada a medida por ese equipo de software. Como con todo el software, las herramientas en sí tienen limitaciones y funcionan correctamente solo cuando se les dan buenos datos de entrada. Si uno no alimenta un conjunto relativamente completo de pruebas, la herramienta no ayudará a determinar la calidad del software de destino.

Una herramienta de prueba automatizada tiene muchas ventajas. Una vezSe crea una serie de pruebas, las pruebas se pueden ejecutar más rápidamente de lo que una persona puede ejecutarlas. Las pruebas pueden ejecutarse durante la noche o en horas impares, dejando a las personas libres para concentrarse en lo que mejor hacen. Las pruebas se pueden ejecutar una y otra vez para determinar si los errores se han infiltrado en el software de destino a medida que se modifica con el tiempo.

OTROS IDIOMAS