Prerrequisito: Pruebas de software
Una prueba basada en datos es un tipo de metodología de prueba de software o, más exactamente, un enfoque de la arquitectura de pruebas automatizadas mediante la creación de scripts de prueba y la lectura de datos de archivos de datos.
En este tipo, los archivos de datos involucrados básicamente son grupos de datos, archivos CSV, archivos de Excel, objetos ADO, fuentes ODBC, etc. Las funciones de prueba crean los scripts de prueba en los que se leen los datos de prueba y los valores de salida del almacenamiento de datos.
Funcionamiento de las pruebas basadas en datos:
Entendamos trabajar con un escenario de aplicación real:
- Supongamos que al tomar una solicitud de credenciales de inicio de sesión se requieren tanto el nombre de usuario como la contraseña.
- Si tanto el nombre de usuario como la contraseña son correctos, inicie sesión correctamente y accederá a la página de inicio.
- Otro caso es que cuando el nombre de usuario es correcto pero la contraseña es incorrecta, la acción de inicio de sesión fallará, es decir, mostrará una credencial no válida y no permitirá ingresar a la página de inicio.
- Luego, cuando el nombre de usuario es incorrecto y la contraseña es correcta, el inicio de sesión falla.
- Lo siguiente que dice la lógica es que es un proceso de flujo de control para verificar las condiciones y funciones.
- Y los scripts de prueba se toman en la posición final y se implementa un código de automatización para las condiciones. Los scripts de prueba funcionan como funciones y acciones.
ventajas:
- Las pruebas basadas en datos permiten la reutilización del código.
- Mejora la cobertura de la prueba.
- En el caso de las pruebas de regresión, la aplicación de prueba permite el conjunto de valores de datos.
- En las pruebas basadas en datos, principalmente, tanto los datos de prueba como los de verificación se ordenan en un solo archivo y se separan de alguna lógica de prueba. Este tipo de prueba genera una idea clara y lógica de los casos de prueba a partir de los datos de prueba para los desarrolladores y probadores.
- Los cambios en el script de prueba no afectan los datos de prueba ni el proceso de prueba.
- Hay diferentes herramientas que generan los datos de prueba automáticamente y se toma un gran volumen de datos de prueba para ahorrar tiempo cuando es necesario.
- Se requiere menos mantenimiento y proporciona flexibilidad en el mantenimiento de la aplicación.
- Se pueden reutilizar varias funciones y acciones en muchos casos de prueba presentes en las pruebas basadas en datos.
- Ayuda a reducir la redundancia y la duplicación innecesaria de scripts de prueba.
Desventajas:
- Uno de los mayores inconvenientes es que la calidad de la prueba dependía de las habilidades del equipo de automatización, es decir, de la implementación.
- Las pruebas basadas en datos requieren un gran conocimiento y experiencia en el lenguaje de secuencias de comandos.
- Cuando las cantidades de datos son más para la validación, se necesita mucho tiempo para ejecutar.
- En este tipo, el mantenimiento juega un papel importante en la complejidad del código y la dificultad de comprensión de la lógica.
- Se requiere más documentación y habilidades técnicas de alto nivel. Otra cosa es que el evaluador debe aprender todo el nuevo lenguaje de secuencias de comandos.
Publicación traducida automáticamente
Artículo escrito por Satyabrata_Jena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA