Pruebas basadas en datos


Las pruebas basadas en datos ( DDT ), también conocidas como pruebas basadas en tablas o pruebas parametrizadas , son una metodología de prueba de software que se utiliza en la prueba de software de computadora para describir las pruebas realizadas usando una tabla de condiciones directamente como entradas de prueba y salidas verificables como así como el proceso donde la configuración y el control del entorno de prueba no están codificados. [1] [2]En la forma más simple, el probador proporciona las entradas de una fila en la tabla y espera las salidas que ocurren en la misma fila. La tabla normalmente contiene valores que corresponden a espacios de entrada de límites o particiones. En la metodología de control, la configuración de prueba se "lee" desde una base de datos.

En el testing de software o programas , existen varias metodologías para implementar este testing. Cada uno de estos métodos coexiste porque difieren en el esfuerzo requerido para crear y posteriormente mantener. La ventaja de las pruebas basadas en datos es la facilidad para agregar entradas adicionales a la tabla cuando se descubren o agregan nuevas particiones al producto o sistema bajo prueba . Además, en el proceso de prueba basado en datos, la configuración y el control del entorno de prueba no están codificados. El aspecto del costo hace que el DDT sea barato para la automatización pero costoso para las pruebas manuales.

Las pruebas basadas en datos son la creación de scripts de prueba para ejecutar junto con sus conjuntos de datos relacionados en un marco. El marco proporciona lógica de prueba reutilizable para reducir el mantenimiento y mejorar la cobertura de prueba. Los valores de datos de entrada y resultado (criterios de prueba) se pueden almacenar en una o más fuentes de datos centrales o bases de datos , el formato real, la organización y las herramientas pueden ser específicos de la implementación.

Los datos comprenden variables utilizadas tanto para valores de entrada como para valores de verificación de salida. En entornos de automatización avanzados (maduros), los datos se pueden recopilar de un sistema en ejecución utilizando una herramienta personalizada o un sniffer especialmente diseñado, el marco DDT realiza la reproducción de los datos recopilados y produce una poderosa herramienta de prueba de regresión automatizada.

Las suites de prueba automatizadas contienen las 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 imágenes "antes". Las "interacciones del usuario" se reproducen a través de la "nueva" versión de GUI y dan como resultado la base de datos "posterior a la prueba". La base de datos de referencia "post test" se compara con la base de datos "post test", utilizando una herramienta. [3] Las diferencias revelan una probable regresión.

La navegación a través del programa , la lectura de las fuentes de datos y el registro del estado de la prueba y la información están codificados en el script de prueba.