¿Qué significa generador de datos de prueba?
Un generador de datos de prueba es una herramienta de software especializada que genera datos falsos o simulados para utilizarlos en la comprobación de aplicaciones de software. Los datos generados pueden ser aleatorios o elegidos específicamente para crear un resultado deseado.
Un generador de datos de prueba se utiliza habitualmente para probar bases de datos y software de gestión de bases de datos (SGBD), ya que estos sistemas suelen requerir grandes cantidades de datos para clasificar y almacenar antes de que se alcance alguno de sus límites.
Definición de generador de datos de prueba
Un generador de datos de prueba puede utilizarse para crear datos aleatorios o datos estructurados y formateados. Los datos estructurados suelen ser más útiles para las bases de datos, porque estos sistemas suelen guardar los datos en tablas y columnas que contienen tipos específicos de información; los datos aleatorios no son adecuados para este fin.
Los generadores de datos de prueba siguen un procedimiento específico:
- Construcción del gráfico de flujo de control del programa
- Selección de rutas
- Generación de datos de prueba
Una vez determinada la ruta de la prueba, el generador de datos de prueba genera los datos que resultan de 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 hace mediante modelado matemático.
Hay distintos tipos de generadores de datos de prueba:
- Generador aleatorio de datos de prueba – Es el tipo más sencillo, que se puede utilizar para probar muchos programas, ya que sólo tiene que generar aleatoriamente un flujo de bits y hacer que se represente como el tipo de datos requerido.
- Generador orientado a objetivos – Éste genera la entrada para cualquier camino especificado, en lugar de la forma habitual de generar la entrada desde la entrada hasta la salida del código. Este tipo puede encontrar cualquier entrada para cualquier camino y tiene pocas posibilidades de generar caminos no factibles.
- Generador de datos de prueba Pathwise – A este generador se le asigna una ruta específica a seguir en lugar de darle a elegir entre muchas rutas. Esto conduce a un mayor conocimiento de la trayectoria y a una mayor 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 guíe la búsqueda de datos de prueba. Puede generar datos de prueba más rápidamente, pero la parte de análisis requiere una gran perspicacia para anticiparse a las distintas situaciones que puedan surgir.