Saltar al contenido

¿Qué es una prueba basada en datos? Aprenda a crear un marco

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

Paso 2) Cree pasos detallados para los 3 escenarios de prueba anteriores

Caso de prueba #SueltePasos de pruebaDetalles de la pruebaResultados previstos
1Verifique el inicio de sesión para obtener credenciales válidas
  1. La aplicación ha sido lanzada.
  2. Ingrese la contraseña del nombre de usuario
  3. Haga clic en Aceptar
  4. Comprobar resultados
Nombre de usuario: contraseña válida: válidaInicio de sesión exitoso
2Verifique el inicio de sesión para ver si hay credenciales no válidas
  1. La aplicación ha sido lanzada.
  2. Ingrese la contraseña del nombre de usuario
  3. Haga clic en Aceptar
  4. Comprobar resultados
Nombre de usuario: contraseña inválida: válidaFallo de inicio de sesión
3Verifique el inicio de sesión para ver si hay credenciales no válidas
  1. La aplicación ha sido lanzada.
  2. Ingrese la contraseña del nombre de usuario
  3. Haga clic en Aceptar
  4. Comprobar resultados
Nombre de usuario: contraseña válida: no válidaFallo 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

Y así

Mejores prácticas de pruebas basadas en datos:

Estas son las mejores prácticas de prueba para las pruebas basadas en datos:

Beneficios de las pruebas basadas en datos

Data-Driven tiene muchos beneficios, algunos de los cuales son:

  1. Permite probar una aplicación con muchos conjuntos de valores de datos durante la prueba de regresión.
  2. 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.
  3. 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.
  4. Las acciones y funciones se pueden reutilizar en varias pruebas.
  5. 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.
  6. 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.
  7. Permite a los desarrolladores y evaluadores separar claramente la lógica de sus casos de prueba / scripts de los datos de prueba.
  8. Los mismos casos de prueba se pueden ejecutar una y otra vez, lo que ayuda a reducir los casos de prueba y los scripts.
  9. 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:

  1. La calidad de la prueba depende de las habilidades de automatización del equipo de implementación.
  2. Es una tarea que lleva tiempo validar datos mientras se prueban grandes cantidades de datos.
  3. El mantenimiento es un problema importante porque se requiere una gran cantidad de codificación para las pruebas basadas en datos.
  4. Requiere habilidades técnicas de alto nivel. Un evaluador puede necesitar aprender un lenguaje de secuencias de comandos completamente nuevo.
  5. Habrá más documentación. Se trata principalmente de la infraestructura de las pruebas de prueba de guiones y los resultados de las pruebas.
  6. Se requiere un editor de texto como el Bloc de notas para crear y mantener archivos de datos.

Conclusión: