Las pruebas controladas por datos utilizan datos procedentes de un archivo externo, una agrupación de datos, como entrada de una prueba. Una agrupación de datos es una colección de registros de datos relacionados que suministran valores de datos a las variables de un script de prueba durante su reproducción.
Debido a que los datos están separados del script de prueba, puede:
El diagrama de la izquierda muestra un script de prueba que utiliza datos con referencias literales codificadas en el script de prueba. En el diagrama que aparece a la derecha se muestra un script de prueba controlada por datos que utiliza datos de un archivo externo, una agrupación de datos.
Script de prueba codificado con referencias literales Script de prueba controlada por datos con una agrupación de datos
A continuación encontrará algunos ejemplos de problemas que las pruebas de control por datos resuelven:
Problema: durante la grabación, crea un archivo del personal para un nuevo empleado, utilizando el número exclusivo de seguridad social del empleado. Cada vez que se ejecuta la prueba, se intenta crear el mismo archivo de personal y proporcionar el mismo número de la Seguridad Social. La aplicación rechaza las solicitudes de duplicación.
Solución: puede controlar el script de prueba por datos para enviar distintos datos de empleado (incluyendo números de la Seguridad Social) al servidor cada vez que ejecute la prueba.
Problema: suprime un registro durante la grabación. Cuando ejecute la prueba, Functional Tester intentará borrar el mismo registro y aparecerá el mensaje de error "No se ha encontrado la grabación".
Solución: puede controlar el script de prueba por datos de forma que haga referencia a un registro distinto en la solicitud de supresión cada vez que se reproduzca el script.
Problema: suprime un registro durante la grabación. Durante la reproducción, cada transacción intenta suprimir el mismo registro y el sistema devuelve los mensajes de error "No se ha encontrado ningún registro". Solución: puede utilizar una agrupación de datos para hacer referencia a un registro distinto en la solicitud de supresión cada vez que se repita la transacción.