En las pruebas de software , un controlador de prueba es un componente de software o una aplicación que inicia y controla la ejecución de un programa bajo prueba, especialmente cuando dichos componentes son parte de un sistema más grande y no pueden ejecutarse de forma aislada. [ 1 ] Los controladores controlan las aplicaciones en varias etapas de las pruebas de software, desde las pruebas unitarias [ 2 ] y de integración hasta las pruebas de integración del sistema y las pruebas de aceptación [ 3 ] , especialmente cuando el módulo objetivo es un componente de un sistema más grande que aún no está completamente implementado o no está disponible por otros motivos.
Definición
Un controlador de pruebas es un componente o herramienta de software diseñado para iniciar y supervisar la ejecución de un componente bajo prueba, especialmente cuando este forma parte de un sistema más grande que aún no se ha implementado por completo. Básicamente, el controlador de pruebas simula los componentes del sistema que interactúan con el componente bajo prueba, proporcionándole la información necesaria y controlando su ejecución. El objetivo principal de usar un controlador de pruebas es verificar la funcionalidad del componente aislado en ausencia de su entorno completo previsto.
Objetivo
Los controladores de prueba se adaptan a los requisitos específicos de cada entorno de prueba. Con los controladores de prueba manuales, los evaluadores pueden iniciar acciones directamente, lo que les permite tener un control total durante toda la fase de prueba. En cambio, los controladores de prueba automatizados —generalmente en forma de herramientas o scripts— pueden realizar las pruebas de forma autónoma. Estos resultan especialmente útiles en situaciones que requieren pruebas repetitivas o exhaustivas.
Comparación con los stubs de prueba
Tanto los controladores de prueba como los simuladores de prueba son fundamentales en las pruebas de software, pero desempeñan funciones distintas dentro de un entorno de prueba .
Los controladores de prueba suelen ser componentes activos que controlan o llaman al sistema bajo prueba sin necesidad de más entradas después de su inicialización; por otro lado, los stubs suelen ser componentes pasivos que solo reciben datos y responden a las llamadas del sistema probado cuando es necesario.
Referencias
- ↑ "controlador" . Glosario ISTQB . Consultado el 10 de septiembre de 2023 .
- ↑ Myers, Glenford J.; Sandler, Corey; Badgett, Tom (2011). El arte de las pruebas de software , 3.ª edición. John Wiley & Sons. pág. 205. Versión en línea .
- ↑ Voas, Jeffrey; Miller, Keith (1998). Pruebas de software basado en componentes . Computer. p. 3. Versión en línea .
- Pruebas de software
- Tipos de software stubs