Modos de prueba
TAEF proporciona varios modos de prueba que modifican el comportamiento de la ejecución de pruebas de varias maneras. Asegúrese de que está familiarizado con la ejecución básica de TAEF, consulte Creación de pruebas y ejecución de pruebas, antes de continuar con esta sección.
Nota: Los modos de prueba no son compatibles entre sí; solo se puede habilitar un modo de prueba durante una serie de pruebas determinada.
El TAEF proporciona actualmente los siguientes modos de prueba:
Modo de prueba de bucle
El "modo de prueba de bucle" proporciona una funcionalidad sencilla para iterar pruebas individuales o ejecuciones de pruebas completas. El modo de prueba de bucles es excelente para comprobar la solidez de la automatización de pruebas o conseguir un esfuerzo sencillo o automatización de larga distancia.
El modo de prueba de bucle está habilitado especificando la opción de comando /testmode:loop. Hay otros dos parámetros opcionales que controlan el comportamiento específico:
/Loop:<loopNum>
Controla cuántas veces se ejecuta toda la ejecución (valor predeterminado:1).
/LoopTest:<loopTestNum>
Controla cuántas veces se ejecuta cada prueba de la ejecución (valor predeterminado:10).
En el diagrama siguiente se muestra cómo TAEF representa una serie de pruebas que consta de un único archivo de prueba, que contiene una sola clase de prueba, que contiene dos métodos de prueba:
Las flechas del diagrama muestran el flujo de ejecución bajo TAEF; mostrando cómo TAEF ejecuta accesorios de configuración, luego las pruebas en sí, y los accesorios de limpieza adecuados se ejecutan una vez completadas las pruebas. El valor "looptest" hace que TAEF recorra en iteración los métodos de prueba, el ámbito más pequeño posible. Tenga en cuenta que la configuración y la limpieza de la prueba no se ejecutan. El mismo comportamiento se produce para las pruebas controladas por datos, también: el valor "looptest" controla el bucle en el nivel de "Método de prueba".
Hay ocasiones en las que no es posible recorrer en bucle solo el método de prueba y es donde se puede usar el parámetro "loop". En el diagrama siguiente se muestra cómo TAEF representa una serie de pruebas que consta de dos archivos de prueba, cada archivo que contiene una sola clase de prueba y cada clase de prueba que contiene un único método de prueba:
El parámetro "loop" controla el bucle en el ámbito más grande posible; toda la ejecución. Si especifica un único archivo de prueba para Te.exe, o si tiene varios archivos de prueba, toda la ejecución se repetirá el número de veces especificado.
Modo de prueba de esfuerzo
El modo de prueba "Stress" para TAEF ayuda a los usuarios a ejecutar pruebas en un entorno de "estrés". Al habilitar el modo de prueba de esfuerzo mediante la opción de comando "/testmode:stress", se habilita el siguiente comportamiento:
Te.exe se ejecuta indefinidamente : Te.exe requiere que Ctrl+C se envíe al símbolo del sistema o se envíe un mensaje WM_CLOSE a su ventana oculta para detenerlo.
Te.exe recorre en iteración el primer "grupo" de pruebas que ejecuta : para evitar cargar archivos posteriores durante una ejecución, Te.exe iterará en el primer "grupo" de pruebas que ejecuta. Observe lo siguiente:
- Si especifica varios archivos de prueba en el símbolo del sistema, sin ninguna selección, solo se ejecutará el primer archivo de prueba.
- Si se especifican varios archivos de prueba junto con una consulta de selección en el símbolo del sistema, solo se ejecutarán las pruebas dentro del primer archivo de prueba donde se cumplan los criterios de selección.
- Si se especifica un archivo de prueba controlado por datos en un nivel de módulo, se repetirá la primera combinación de parámetros controlados por datos que se ejecuta.
Se habilita un "registrador de esfuerzo" : para minimizar la cantidad de recursos que consumiría el registro, Te.exe cambia a un registrador de salida mínimo:
- Solo se escriben errores en la consola: no se escriben otras entradas de registro.
- Cada 60 segundos, el registrador generará los recuentos de pasos o errores actuales en la consola.
- Cada segundo, el registrador generará un solo "." para mostrar que Te.exe sigue funcionando.
Al ejecutarse en modo de prueba de esfuerzo, también debe especificar el modificador "/inproc", lo que significa que toda la ejecución de esfuerzo se ejecuta en el proceso de Te.exe. Esta restricción elimina la necesidad de que TAEF inicie y mantenga el proceso de espacio aislado independiente para su ejecución, lo que minimiza los errores de prueba debido a las asignaciones de memoria erróneas.