En las pruebas de software , un arnés de prueba o un marco de prueba automatizado es una colección de software y datos de prueba configurados para probar una unidad de programa ejecutándola en diferentes condiciones y monitoreando su comportamiento y resultados. Tiene dos partes principales: el motor de ejecución de pruebas y el repositorio de scripts de prueba .
Los arneses de prueba permiten la automatización de pruebas . Pueden llamar a funciones con los parámetros suministrados e imprimir y comparar los resultados con el valor deseado. El arnés de prueba es un enlace al código desarrollado, que se puede probar utilizando un marco de automatización .
Un arnés de prueba debe permitir la ejecución de pruebas específicas (esto ayuda a optimizar), orquestar un entorno de tiempo de ejecución y proporcionar la capacidad de analizar los resultados.
Los objetivos típicos de un arnés de prueba son: [ cita requerida ]
- Automatice el proceso de prueba.
- Ejecute conjuntos de pruebas de casos de prueba.
- Genere informes de prueba asociados.
Estos objetivos individuales pueden cumplirse mediante herramientas, stubs o controladores del marco de pruebas unitarias. [1]
Un arnés de prueba puede proporcionar algunos de los siguientes beneficios:
- Mayor productividad debido a la automatización del proceso de prueba.
- Mayor probabilidad de que se produzcan pruebas de regresión .
- Mayor calidad de los componentes y la aplicación de software.
- Repetibilidad de ejecuciones de prueba posteriores.
- Pruebas fuera de línea (por ejemplo, en momentos en que la oficina no cuenta con personal, como durante la noche).
- Acceso a condiciones y / o casos de uso que de otro modo serían difíciles de simular (carga, por ejemplo).
Definición alternativa
Una definición alternativa de un arnés de prueba es un software construido para facilitar las pruebas de integración . Cuando los stubs de prueba son típicamente componentes de la aplicación en desarrollo y se reemplazan por componentes que funcionan a medida que se desarrolla la aplicación ( pruebas de integración de arriba hacia abajo ), los arneses de prueba son externos a la aplicación que se está probando y simulan servicios o funcionalidad que no están disponibles en un entorno de prueba. .
Por ejemplo, cuando se intenta construir una aplicación que necesita interactuar con una aplicación en una computadora central, pero no hay una computadora central disponible durante el desarrollo, se puede construir un arnés de prueba para usar como sustituto.
Un arnés de prueba puede ser parte de un entregable del proyecto. Se mantiene separado del código fuente de la aplicación y se puede reutilizar en varios proyectos. Un arnés de prueba simula la funcionalidad de la aplicación; no tiene conocimiento de conjuntos de pruebas, casos de prueba o informes de prueba. Esas cosas son proporcionadas por un marco de prueba y herramientas de prueba automatizadas asociadas.
Una parte de su trabajo consiste en configurar los dispositivos de prueba adecuados .
El arnés de prueba generalmente será específico para un entorno de desarrollo como Java . Sin embargo, se han desarrollado arneses de prueba de interoperabilidad para su uso en sistemas más complejos. [2]
Referencias
- ^ Certificación del examen ISTQB - "¿Qué es el arnés de prueba / herramientas de marco de prueba de unidad en las pruebas de software?" , consultado el 19 de octubre de 2015
- ^ Ricardo Jardim-Gonçalves, Jörg Müller, Kai Mertins, Martin Zelm, editores, Interoperabilidad empresarial II: nuevos desafíos y enfoques , Springer, 2007, p. 674, consultado el 19 de octubre de 2015.
Otras lecturas
- Pekka Abrahamsson, Michele Marchesi, Frank Maurer, Agile Processes in Software Engineering and Extreme Programming , Springer, 1 de enero de 2009