En las pruebas de software , un arnés de prueba es una colección de stubs y controladores configurados para ayudar con la prueba de una aplicación o componente. [1] [2] Actúa como infraestructura de imitación para entornos de prueba o contenedores donde la infraestructura completa no está disponible o no se desea.
Los arneses de prueba permiten la automatización de las pruebas . Pueden llamar a funciones con parámetros suministrados e imprimir y comparar los resultados con el valor deseado. El arneses de prueba proporciona un enlace para el código desarrollado, que se puede probar utilizando un marco de automatización .
Un arnés de prueba se utiliza para facilitar las pruebas cuando toda o parte de la infraestructura de producción de una aplicación no está disponible; esto puede deberse a costos de licencia, problemas de seguridad que significan que los entornos de prueba están aislados , limitaciones de recursos o simplemente para aumentar la velocidad de ejecución de las pruebas al proporcionar datos de prueba predefinidos y componentes de software más pequeños en lugar de datos calculados de aplicaciones completas.
Estos objetivos individuales pueden cumplirse mediante herramientas de marco de prueba unitaria, stubs o controladores. [3]
Al intentar crear una aplicación que necesita interactuar con una aplicación en una computadora mainframe, pero no hay ninguna computadora mainframe disponible durante el desarrollo, se puede crear un arnés de prueba para usarlo como sustituto; esto puede significar que las operaciones normalmente complejas se pueden manejar con una pequeña cantidad de recursos al proporcionar datos y respuestas predefinidos, de modo que los cálculos realizados por la computadora mainframe no sean necesarios.
Un arnés de prueba puede ser parte de un entregable de proyecto. Puede mantenerse separado del código fuente de la aplicación y puede reutilizarse en múltiples proyectos. Un arnés de prueba simula la funcionalidad de la aplicación; no tiene conocimiento de suites de prueba, casos de prueba o informes de prueba. Esas cosas las proporciona un marco de prueba y las herramientas de prueba automatizadas asociadas.
Parte de su trabajo es establecer dispositivos de prueba adecuados .
El conjunto de herramientas de prueba generalmente será específico para un entorno de desarrollo como Java . Sin embargo, se han desarrollado conjuntos de herramientas de prueba de interoperabilidad para su uso en sistemas más complejos. [4]