Las pruebas basadas en datos (DDT), también conocidas como pruebas basadas en tablas o pruebas parametrizadas , son una técnica de prueba de software que utiliza una tabla de datos que dirige la ejecución de la prueba codificando la entrada, la salida esperada y la configuración del entorno de prueba. [ 1 ] [ 2 ] Una ventaja de las DDT sobre otras técnicas de prueba es la relativa facilidad para cubrir un caso de prueba adicional para el sistema bajo prueba agregando una línea a una tabla en lugar de tener que modificar el código fuente de la prueba .
Con frecuencia, una tabla proporciona un conjunto completo de entradas de estímulo y salidas esperadas en cada fila. Los valores de entrada de estímulo suelen abarcar valores que corresponden a los límites o particiones de los espacios de entrada.
DDT implica un marco de trabajo que ejecuta pruebas basadas en datos de entrada. Este marco es un recurso de prueba reutilizable que puede reducir el mantenimiento de un código de prueba . DDT permite que todo lo que pueda cambiar se separe del marco de trabajo y se almacene en un recurso externo. El marco de trabajo puede gestionar el almacenamiento de tablas y resultados de pruebas en una base de datos como un grupo de datos , DAO y ADO . Un marco de trabajo avanzado puede recopilar datos de un sistema en ejecución mediante una herramienta específica (sniffer). El marco de trabajo DDT puede reproducir los datos recopilados para realizar pruebas de regresión .
Los conjuntos de pruebas automatizadas contienen interacciones del usuario a través de la GUI del sistema, para pruebas repetibles. Cada prueba comienza con una copia de la base de datos de referencia de la imagen "antes". Las "interacciones del usuario" se reproducen a través de la "nueva" versión de la GUI y dan como resultado la base de datos "después de la prueba". La base de datos de referencia "después de la prueba" se compara con la base de datos "después de la prueba", utilizando una herramienta. [ 3 ] Las diferencias revelan una posible regresión. La navegación por la interfaz de usuario del sistema bajo prueba , la lectura de fuentes de datos y el registro de los resultados de la prueba pueden codificarse en la tabla.
Las pruebas basadas en palabras clave son similares, con la diferencia de que la lógica del caso de prueba se codifica como valores de datos en forma de un conjunto de "palabras de acción", en lugar de estar integrada o "codificada directamente" en el script de prueba. El script simplemente actúa como un "controlador" (o mecanismo de entrega) para los datos almacenados en la fuente de datos.
Véase también
- Tabla de control : tabla de datos utilizada para controlar el flujo del programa.
- Pruebas basadas en palabras clave : metodología de pruebas de software
- Marco de automatización de pruebas : uso de software diseñado específicamente para controlar la ejecución de las pruebas. Páginas que muestran breves descripciones de los destinos de redireccionamiento.
- Desarrollo guiado por pruebas : método para escribir código.
- Pruebas basadas en la modularidad : técnica de prueba de software
- Pruebas basadas en modelos : aplicación del diseño basado en modelos
Referencias
- Carl Nagle: Marcos de automatización de pruebasSoporte para marcos de automatización de software en SourceForgeEnfoque de pruebas basado en datos
- Pruebas de software