Pruebas basadas en datos
La 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 evaluadores ingresar un único script de prueba que puede ejecutar pruebas para todos los datos de prueba de una tabla y esperar la salida de la prueba en la misma tabla. También se denomina prueba basada en tablas o prueba parametrizada.
Marco basado en datos
Data Driven Framework es un marco de pruebas de automatización en el que los valores de entrada se leen de archivos de datos y se almacenan en variables en scripts de prueba. Permite a los probadores construir casos de prueba positivos y negativos en una sola prueba. Los datos de entrada en el marco impulsado por datos se pueden almacenar en una o varias fuentes de datos como .xls, .xml, .csv y bases de datos.
En este tutorial, aprenderá
- ¿Qué son las pruebas basadas en datos?
- ¿Por qué las pruebas basadas en datos?
- Cómo crear un marco de automatización basado en datos
- Mejores prácticas de pruebas basadas en datos:
- Ventajas de las pruebas basadas en datos
- Desventajas de las pruebas basadas en datos:
¿Por qué las pruebas basadas en datos?
Las pruebas basadas en datos son importantes porque los probadores suelen tener varios conjuntos de datos para una sola prueba y la creación de pruebas individuales para cada conjunto de datos puede llevar mucho tiempo. Las pruebas basadas en datos ayudan a mantener los datos separados de los scripts de prueba y se pueden ejecutar los mismos scripts de prueba 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 tomar los siguientes enfoques diferentes:
Enfoque 1) Cree 1000 scripts, uno para cada conjunto de datos y ejecute cada prueba por separado, uno por uno.
Método 2) Cambie manualmente el valor en el script de prueba y ejecútelo varias veces.
Enfoque 3) Importe los datos de la hoja de Excel. Obtenga datos de prueba de las filas de Excel uno por uno y ejecute el script.
En los tres escenarios dados, los dos primeros son laboriosos y requieren mucho tiempo. Por lo tanto, es ideal seguir el tercer enfoque.
Por lo tanto, el tercer enfoque no es más que un marco basado en datos.
Cómo crear un marco de automatización basado en datos
Considere que desea probar la funcionalidad de 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 - Inicio de sesión exitoso
- Ingrese el nombre de usuario incorrecto y la contraseña correcta - Error de inicio de sesión
- Ingrese el nombre de usuario correcto y la contraseña incorrecta - Error de inicio de sesión
Paso 2) Cree pasos estéticos detallados para los 3 casos de prueba anteriores
Caso de prueba# | Descripción | Pasos de prueba | Datos de prueba | Resultados previstos |
---|---|---|---|---|
1 | Verifique el inicio de sesión para obtener credenciales válidas |
| Nombre de usuario: contraseña válida: válida | Acceso 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 | Carga fallida |
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 | Carga fallida |
Paso 3) Crear un guión de prueba
Si observa que los pasos de prueba siguen siendo comunes a través de los 3 pasos de prueba. Necesita crear un script de prueba para ejecutar estos pasos
// Este es un pseudocódigo// Paso de prueba 1: Iniciar la aplicacióndriver.get ("URL de la aplicación");// Paso de prueba 2: Ingrese el nombre de usuariotxtbox_username.sendKeys ("válido");// Paso de prueba 3: ingrese la contraseñatxtbox_password.sendKeys ("inválido");// Paso de prueba 4: comprobar los resultadosSi la impresión (Siguiente pantalla) se realizó correctamente, si no, falla
Paso 4) Cree un excel / csv con los datos de prueba de entrada
Paso 5) Paso Modificar el script para hacer un bucle sobre los datos de prueba de entrada. Los comandos de entrada también deben parametrizarse
// Este es un pseudocódigo// Se repite 3 vecespara (i = 0; i & lt; = 3; i ++) {// Leer datos de Excel y almacenarlos en variablesint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Paso de prueba 1: Iniciar la aplicacióndriver.get ("URL de la aplicación");// Paso de prueba 2: Ingrese el nombre de usuariotxtbox_username.sendKeys (input_1);// Paso de prueba 3: ingrese la contraseñatxtbox_password.sendKeys (input_2);// Paso de prueba 4: comprobar los resultadosSi (pantalla siguiente) se imprime correctamentesi no falla}
Los anteriores son solo 3 casos de prueba. El script de prueba se puede usar para recorrer los siguientes casos de prueba simplemente agregando valores de datos de prueba a Excel
- Ingrese el nombre de usuario y la contraseña incorrectos - Error de inicio de sesión
- Ingrese el nombre de usuario y la contraseña correctos en blanco - Error de inicio de sesión
- Ingrese el nombre de usuario y la contraseña en blanco - Error de inicio de sesión
Etcétera
Mejores prácticas de pruebas basadas en datos:
A continuación se muestran las mejores prácticas de prueba para las pruebas basadas en datos:
- Es ideal 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
- Utilice datos para impulsar afirmaciones dinámicas
- Prueba de resultados tanto positivos como negativos
- Reutilice las pruebas funcionales basadas en datos para la seguridad y el rendimiento
Ventajas de las pruebas basadas en datos
Los datos basados en datos ofrecen muchas ventajas, algunas de ellas son:
- Permite probar la aplicación con múltiples 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 es independiente de la lógica del caso de prueba.
- Basado en la herramienta, es posible tener los scripts de prueba en un solo repositorio. Esto hace que los textos sean fáciles de entender, mantener y administrar.
- Las acciones y funciones se pueden reutilizar en diferentes pruebas.
- Algunas herramientas generan datos de prueba automáticamente. Esto es útil cuando se necesitan grandes volúmenes de datos de prueba aleatorios, lo que ayuda a ahorrar tiempo.
- Las pruebas basadas en datos pueden realizar cualquier fase del desarrollo. Los cuidados de una prueba basada en datos generalmente se fusionan en un solo proceso. Sin embargo, se puede utilizar en varios casos de prueba.
- Permite a los desarrolladores y evaluadores tener una clara separación entre la lógica de sus casos de prueba / scripts y los datos de prueba.
- Los mismos casos de prueba se pueden ejecutar varias veces, 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:
Algunos inconvenientes del método de prueba de automatización basada en datos son:
- La calidad de la prueba depende de las habilidades de automatización del equipo de implementación.
- La validación de datos es una tarea que requiere mucho tiempo cuando se prueba una gran cantidad de datos.
- El mantenimiento es un gran problema, ya que se necesita una gran cantidad de codificación para las pruebas basadas en datos.
- Se requieren habilidades técnicas de alto nivel. Es posible que un evaluador tenga que aprender un lenguaje de secuencias de comandos completamente nuevo.
- Habrá más documentación. Principalmente relacionado con la infraestructura de pruebas de gestión de scripts y resultados de 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 automatización de pruebas que almacena datos de prueba en una tabla o en formato de hoja de cálculo.
- En el marco de automatización de pruebas basadas en datos, los datos de entrada se pueden almacenar en una o varias fuentes de datos como xls, XML, csv y bases de datos.
- Crear una prueba individual para cada conjunto de datos es un proceso largo y que requiere mucho tiempo. 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, es una opción ideal para utilizar información realista
- Permite probar la aplicación con múltiples conjuntos de valores de datos durante las pruebas de regresión.
- El inconveniente de este método es que depende de las habilidades de automatización del equipo de implementación.