Generador de datos de prueba

Definición: ¿Qué significa Test Data Generator?

Un generador de datos de prueba es una herramienta de software especializada que genera datos falsos o simulados para su uso en aplicaciones de software de prueba. Los datos generados pueden ser aleatorios o elegidos específicamente para crear un resultado deseado.

Un generador de datos de prueba se usa comúnmente para probar bases de datos y software de administración de bases de datos (DBMS), ya que estos sistemas generalmente requieren grandes cantidades de datos para clasificar y almacenar antes de que se pueda alcanzar cualquiera de sus límites.

Techinfo explica Test Data Generator

Se puede utilizar un generador de datos de prueba para crear datos aleatorios o datos estructurados y formateados. Los datos estructurados son generalmente más útiles para las bases de datos porque estos sistemas a menudo guardan datos en tablas y columnas que contienen tipos específicos de información. Los datos aleatorios no son adecuados para este propósito.

Los generadores de datos de prueba siguen un procedimiento específico:

  1. Construcción de diagrama de flujo de control de programa
  2. Selección de camino
  3. Generación de datos de prueba

Una vez que se ha determinado la ruta para la prueba, el generador de datos de prueba genera datos que dan como resultado la ejecución de la ruta seleccionada, con el objetivo de crear datos destinados a recorrer la ruta elegida por el selector de ruta. Esto se realiza mediante modelos matemáticos.

Hay diferentes tipos de generadores de datos de prueba:

  • Generador de datos de prueba aleatorios: este es el tipo más simple, que se puede usar para probar muchos programas, ya que puede generar aleatoriamente un flujo de bits y representarlo como el tipo de datos requerido.
  • Generador orientado a objetivos: genera entradas para cualquier ruta especificada en lugar de solo la forma habitual de generar entradas desde la entrada hasta la salida del código. Este tipo puede encontrar cualquier entrada para cualquier ruta y tiene pocas posibilidades de generar rutas inviables.
  • Generador de datos de prueba de ruta: a este generador se le asigna una ruta específica a seguir en lugar de darle una opción entre muchas rutas. Esto conduce a un mayor conocimiento de la ruta y predicción de la cobertura. Es similar al generador orientado a objetivos.
  • Generador inteligente de datos de prueba: este tipo depende de un análisis sofisticado del código que se va a probar para que oriente la búsqueda de datos de prueba. Esto puede generar datos de prueba más rápidamente, pero la parte de análisis requiere una gran comprensión para anticipar las diferentes situaciones que puedan surgir.