Un motor de ejecución de pruebas es un tipo de software que se utiliza para probar software , hardware o sistemas completos.
Sinónimos de motor de ejecución de prueba:
- Ejecutivo de pruebas
- Gerente de pruebas
- Secuenciador de prueba
Un motor de ejecución de pruebas puede aparecer de dos formas:
- Módulo de una suite de software de prueba ( banco de pruebas ) o un entorno de desarrollo integrado
- Software de aplicación independiente
Concepto
El motor de ejecución de pruebas no contiene información sobre el producto probado. Solo la especificación de prueba y los datos de prueba contienen información sobre el producto probado.
La especificación de la prueba es software. La especificación de la prueba a veces se denomina secuencia de prueba , que consta de pasos de prueba .
La especificación de la prueba debe almacenarse en el repositorio de prueba en un formato de texto (como el código fuente ). Los datos de prueba a veces son generados por alguna herramienta generadora de datos de prueba . Los datos de prueba se pueden almacenar en archivos binarios o de texto. Los datos de prueba también deben almacenarse en el repositorio de prueba junto con la especificación de prueba.
La especificación de la prueba es seleccionada, cargada y ejecutada por el motor de ejecución de la prueba de manera similar, como el software de aplicación es seleccionado, cargado y ejecutado por los sistemas operativos . El motor de ejecución de la prueba no debe operar en el objeto probado directamente, sino a través de módulos enchufables de manera similar a como un software de aplicación accede a los dispositivos a través de controladores instalados en el sistema operativo .
La diferencia entre el concepto de motor de ejecución de prueba y sistema operativo es que el motor de ejecución de prueba monitorea, presenta y almacena el estado, los resultados, la marca de tiempo, la longitud y otra información para cada paso de prueba de una secuencia de prueba, pero normalmente un sistema operativo lo hace. no realizar tal perfilado de una ejecución de software.
Razones para utilizar un motor de ejecución de pruebas:
- Los resultados de la prueba se almacenan y se pueden ver de manera uniforme, independientemente del tipo de prueba.
- Es más fácil realizar un seguimiento de los cambios
- Más fácil de reutilizar componentes desarrollados para pruebas
Funciones
Funciones principales de un motor de ejecución de pruebas:
- Seleccione un tipo de prueba para ejecutar. La selección puede ser automática o manual.
- Cargue la especificación del tipo de prueba seleccionado abriendo un archivo del sistema de archivos local o descargándolo de un servidor , dependiendo de dónde esté almacenado el repositorio de prueba .
- Ejecute la prueba mediante el uso de herramientas de prueba (prueba SW) o instrumentos (prueba HW), mientras muestra el progreso y acepta el control del operador (por ejemplo, para Abortar )
- Presentar el resultado (como Aprobado, Fallido o Anulado) de los Pasos de la prueba y la Secuencia completa al operador
- Almacene los resultados de la prueba en archivos de informe
Un motor de ejecución de pruebas avanzado puede tener funciones adicionales, como:
- Almacene los resultados de la prueba en una base de datos
- Cargar el resultado de la prueba desde la base de datos
- Presente los resultados de la prueba como datos sin procesar.
- Presente los resultados de la prueba en un formato procesado. ( Estadística )
- Autentica a los operadores.
Las funciones avanzadas del motor de ejecución de pruebas pueden ser menos importantes para las pruebas de software, pero estas funciones avanzadas podrían ser esenciales al ejecutar pruebas de hardware / sistema.
Tipos de operaciones
Un motor de ejecución de pruebas al ejecutar una especificación de prueba, puede realizar diferentes tipos de operaciones en el producto, como:
- Verificación
- Calibración
- Programación
- Descarga de firmware a la memoria no volátil del producto ( Flash )
- Personalización : programación con parámetros únicos, como un número de serie o una dirección MAC
Si el tema es un software, la verificación es la única operación posible.