¿Qué es un marco de automatización de pruebas?

Un marco de automatización de pruebas es un conjunto de herramientas utilizadas para realizar pruebas de software automatizadas. Los marcos de automatización de pruebas proporcionan ventajas significativas sobre las pruebas manuales y se usan comúnmente en el desarrollo rápido de software. Estos marcos permiten a los desarrolladores de software crear pruebas, ejecutar pruebas y analizar los resultados de las pruebas. Un marco de automatización de pruebas puede ser impulsado por código, datos, una interfaz gráfica de usuario (GUI) o una combinación de estos.

Se requieren marcos de automatización de pruebas para satisfacer las necesidades del desarrollo rápido de software. En el clásico ciclo de vida del desarrollo de software de cascada, las pruebas de software fueron una fase discreta realizada después de la implementación o codificación. Como tal, las pruebas ejecutadas por humanos eran típicas.

Muchos equipos de desarrollo han reemplazado el modelo de cascada con varias metodologías de desarrollo de software ágil, que generalmente requieren un desarrollo iterativo rápido. El rápido desarrollo ha creado una necesidad de pruebas rápidas. Un marco de automatización de pruebas permite un té de softwareM para realizar pruebas automatizadas frecuentes en una base de código. Por ejemplo, en lugar de requerir una fase de prueba separada después del desarrollo, un equipo que utiliza un marco de automatización de pruebas podría optar por ejecutar un conjunto completo de pruebas durante la noche, así como trozos más pequeños de pruebas automatizadas durante todo el día a medida que se realizan cambios en el código fuente.

El tipo de marco más comúnmente utilizado es el marco impulsado por el código, que se utiliza para realizar pruebas de caja blanca. Los marcos impulsados ​​por el código requieren que los desarrolladores escriban pequeños fragmentos de código, en forma de pruebas unitarias, para probar la funcionalidad o rendimiento del software. Los desarrolladores que utilizan marcos impulsados ​​por el código deben tener cuidado de escribir su software de una manera que sea comprobable; es decir, el código debe modularizarse de manera que una prueba unitaria pueda llamar a un fragmento de código y verificar el resultado. Estos marcos generalmente incluyen una implementación de XUnit, donde varía "X"Basado en el lenguaje de programación que se está probando.

Los marcos de prueba dirigidos por GUI se utilizan para realizar pruebas de caja negra, utilizando una herramienta de software como lo haría un usuario, a través de las entradas de mouse y teclado. Podrían estar compuestos por scripts escritos por desarrolladores para ejercer una serie de funcionalidades, o podrían estar compuestos por scripts generados por herramientas, como scripts de registro y recompensa. Un posible inconveniente de estos marcos es que el script se romperá cada vez que cambie la GUI. Algunos marcos de automatización de la GUI pueden generar un script que puede ser editado por un desarrollador en el caso de los cambios de GUI, y otros pueden requerir que el usuario cree una nueva sesión de registro y recompensa.

.

Los marcos de prueba basados ​​en datos realizan pruebas de software utilizando datos, y estas pruebas generalmente funcionan con tablas de datos que especifican tanto entradas como salidas. Los datos se pueden mantener en varias ubicaciones, como bases de datos, hojas de cálculo o archivos de texto. Los scripts se pueden escribir para ejecutar métodos de software que toman las entradas comoparámetros y para validar el valor de retorno del método de software contra la salida. Cualquier otra cosa que pueda ser variada, como el entorno en el que se ejecuta la prueba, también puede almacenarse con los datos y separarse del script de prueba. Una ventaja proporcionada por estos marcos es la separación de datos y lógica, que a menudo conduce a un mantenimiento a largo plazo más bajo.

OTROS IDIOMAS