Prueba basada en datos es un método de prueba de software en el que los datos de prueba se almacenan en formato de tabla u hoja de cálculo. Las pruebas basadas en datos permiten a los probadores ingresar un único script de prueba que puede probar todos los datos de prueba de una tabla y esperar resultados de prueba en la misma tabla. También se denomina prueba basada en tablas o prueba parametrizada.
Marco basado en datos
Marco basado en datos es un marco de prueba automatizado que lee valores de entrada de archivos de datos y los almacena en variables en scripts de prueba. Permite a los probadores combinar casos de prueba positivos y negativos en una sola prueba. Los datos de entrada en un marco basado en datos se pueden almacenar en una o varias fuentes de datos como .xls, .xml, .csv y bases de datos.
En este tutorial, aprenderá
Prueba basada en datos Esto es importante porque los evaluadores suelen tener varios conjuntos de datos para una sola prueba y puede llevar mucho tiempo crear pruebas individuales para cada conjunto de datos. Las pruebas basadas en datos ayudan a mantener los datos separados de los scripts de prueba y los mismos scripts de prueba se pueden ejecutar para diferentes combinaciones de datos de prueba de entrada y los resultados de las pruebas se pueden generar de manera eficiente.
Ejemplo:
Por ejemplo, queremos probar el sistema de inicio de sesión con varios campos de entrada con 1000 conjuntos de datos diferentes.
Para probar esto, puede seguir diferentes enfoques:
Enfoque 1) Cree 1000 scripts uno para cada conjunto de datos y cada prueba se ejecuta por separado, uno por uno.
Enfoque 2) Cambie manualmente el valor en el script de prueba y ejecútelo repetidamente.
Enfoque 3) Importe los datos de la hoja de Excel. Obtenga datos de prueba de capas de excelencia uno por uno y ejecute el script.
En los tres casos separados, los dos primeros requieren mucho trabajo y tiempo. Por tanto, conviene seguir el tercer enfoque.
Entonces, el tercer enfoque es solo un marco basado en datos.
Cómo crear un marco de automatización basado en datos
Considere que desea probar la funcionalidad del inicio de sesión de una aplicación.
Paso 1) Identificar los casos de prueba
- Ingrese el nombre de usuario y la contraseña correctos – Iniciar sesión
- Entrada incorrecta de nombre de usuario y contraseña – Iniciar sesión
- Ingrese el nombre de usuario y la contraseña correctos – Iniciar sesión
Paso 2) Cree pasos detallados para los 3 escenarios de prueba anteriores
Caso de prueba # | Suelte | Pasos de prueba | Detalles de la prueba | Resultados previstos |
---|---|---|---|---|
1 | Verifique el inicio de sesión para obtener credenciales válidas |
| Nombre de usuario: contraseña válida: válida | Inicio de sesión exitoso |
2 | Verifique el inicio de sesión para ver si hay credenciales no válidas |
| Nombre de usuario: contraseña inválida: válida | Fallo de inicio de sesión |
3 | Verifique el inicio de sesión para ver si hay credenciales no válidas |
| Nombre de usuario: contraseña válida: no válida | Fallo de inicio de sesión |
Paso 3) Crear un guión de prueba
Si observa los Pasos de prueba comunes, permanezca en los 3 Pasos de prueba. Debe crear un script de prueba para ejecutar estos pasos
// This is Pseudo Code // Test Step 1: Launch Application driver.get("URL of the Application"); // Test Step 2: Enter Username txtbox_username.sendKeys("valid"); // Test Step 3: Enter Password txtbox_password.sendKeys("invalid"); // Test Step 4: Check Results If (Next Screen) print success else Fail
Paso 4) Cree excel / csv con los datos de prueba de entrada
Paso 5) Paso Cambie el guión para realizar un bucle sobre los datos de prueba de entrada Los comandos de entrada también deben parametrizarse
// This is Pseudo Code // Loop 3 Times for (i = 0; i & lt; = 3; i++) { // Read data from Excel and store into variables int input_1 = ReadExcel(i, 0); int input_2 = ReadExcel(i, 1); // Test Step 1: Launch Application driver.get("URL of the Application"); // Test Step 2: Enter Username txtbox_username.sendKeys(input_1); // Test Step 3: Enter Password txtbox_password.sendKeys(input_2); // Test Step 4: Check Results If(Next Screen) print success else Fail }
Los anteriores son solo 3 casos de prueba. El script de prueba se puede utilizar para recorrer los siguientes escenarios de prueba simplemente agregando valores de datos de prueba a Excel
- Entrada incorrecta de nombre de usuario y contraseña – Iniciar sesión
- Ingrese el nombre de usuario y la contraseña en blanco correctos – Iniciar sesión
- Ingrese el nombre de usuario y la contraseña en blanco – Error de inicio de sesión
Y así
Mejores prácticas de pruebas basadas en datos:
Estas son las mejores prácticas de prueba para las pruebas basadas en datos:
- Es apropiado utilizar información realista durante el proceso de prueba basado en datos.
- La navegación del flujo de prueba debe codificarse dentro del script de prueba
- Impulse API virtuales con datos significativos
- Uso de datos para impulsar declaraciones dinámicas
- Pruebe los resultados positivos y negativos
- Pruebas basadas en datos para la seguridad y el rendimiento de los datos
Beneficios de las pruebas basadas en datos
Data-Driven tiene muchos beneficios, algunos de los cuales son:
- Permite probar una aplicación con muchos conjuntos de valores de datos durante la prueba de regresión.
- Los datos de prueba y los datos de verificación se pueden organizar en un solo archivo y están separados de la lógica del caso de prueba.
- Según la herramienta, los scripts de prueba pueden estar en un repositorio. Esto hace que los textos sean fáciles de entender, mantener y administrar.
- Las acciones y funciones se pueden reutilizar en varias pruebas.
- Algunas herramientas generan datos de prueba automáticamente. Esto es útil cuando se requieren grandes cantidades de datos de prueba aleatorios, lo que ayuda a ahorrar tiempo.
- Las pruebas basadas en datos pueden realizar cualquier etapa de desarrollo. La atención de la prueba basada en datos generalmente se fusiona con el proceso individual. Sin embargo, se puede utilizar en varios casos de prueba.
- Permite a los desarrolladores y evaluadores separar claramente la lógica de sus casos de prueba / scripts de los datos de prueba.
- Los mismos casos de prueba se pueden ejecutar una y otra vez, lo que ayuda a reducir los casos de prueba y los scripts.
- Cualquier cambio en el script de prueba no afecta los datos de prueba.
Desventajas de las pruebas basadas en datos:
Estas son algunas de las desventajas del método de prueba automatizado basado en datos:
- La calidad de la prueba depende de las habilidades de automatización del equipo de implementación.
- Es una tarea que lleva tiempo validar datos mientras se prueban grandes cantidades de datos.
- El mantenimiento es un problema importante porque se requiere una gran cantidad de codificación para las pruebas basadas en datos.
- Requiere habilidades técnicas de alto nivel. Un evaluador puede necesitar aprender un lenguaje de secuencias de comandos completamente nuevo.
- Habrá más documentación. Se trata principalmente de la infraestructura de las pruebas de prueba de guiones y los resultados de las pruebas.
- Se requiere un editor de texto como el Bloc de notas para crear y mantener archivos de datos.
Conclusión:
- Basado en datos es un marco de prueba automatizado que almacena datos de prueba en formato de tabla u hoja de cálculo.
- En el marco de automatización de pruebas basado en datos, los datos de entrada se pueden almacenar en una o varias fuentes de datos, como xls, XML, csv y bases de datos.
- Es un proceso largo que requiere pruebas individuales para cada conjunto de datos. El marco de pruebas basadas en datos resuelve este problema al mantener los datos separados de las pruebas funcionales.
- En las pruebas basadas en datos, usar información realista es una excelente opción
- Permite probar una implementación con muchos conjuntos de valores de datos durante las pruebas de regresión.
- Una desventaja de este método es que se basa en las habilidades de automatización del equipo de implementación.