Générateur de données de test

Définition - Que signifie Test Data Generator?

Un générateur de données de test est un outil logiciel spécialisé qui génère des données fausses ou simulées à utiliser pour tester des applications logicielles. Les données générées peuvent être aléatoires ou spécifiquement choisies pour créer un résultat souhaité.

Un générateur de données de test est couramment utilisé pour tester les bases de données et les logiciels de gestion de bases de données (SGBD) car ces systèmes nécessitent généralement de grandes quantités de données à trier et à stocker avant que l'une de leurs limites ne puisse être atteinte.

Definir Tech explique Test Data Generator

Un générateur de données de test peut être utilisé pour créer des données aléatoires ou des données structurées et formatées. Les données structurées sont généralement plus utiles pour les bases de données car ces systèmes enregistrent souvent les données dans des tables et des colonnes contenant des types d'informations spécifiques; les données aléatoires ne conviennent pas à cette fin.

Les générateurs de données de test suivent une procédure spécifique:

  1. Construction d'un graphique de flux de contrôle de programme
  2. Sélection de chemin
  3. Génération de données de test

Une fois que le chemin du test a été déterminé, le générateur de données de test génère des données qui aboutissent à l'exécution du chemin sélectionné, dans le but de créer des données destinées à traverser le chemin choisi par le sélecteur de chemin. Cela se fait grâce à la modélisation mathématique.

Il existe différents types de générateurs de données de test:

  • Générateur de données de test aléatoire - Il s'agit du type le plus simple, qui peut être utilisé pour tester de nombreux programmes car il peut simplement générer un flux binaire de manière aléatoire et le faire représenter comme le type de données requis.
  • Générateur orienté objectif - Celui-ci génère une entrée pour n'importe quel chemin spécifié au lieu de la manière habituelle de générer une entrée de l'entrée à la sortie du code. Ce type peut trouver n'importe quelle entrée pour n'importe quel chemin et a peu de chances de générer des chemins infaisables.
  • Générateur de données de test Pathwise - Ce générateur se voit attribuer un chemin spécifique à suivre au lieu de lui donner le choix parmi de nombreux chemins. Cela conduit à une meilleure connaissance du chemin et à une meilleure prédiction de la couverture. Il est similaire au générateur orienté objectif.
  • Générateur de données de test intelligent - Ce type dépend d'une analyse sophistiquée du code à tester afin de guider la recherche de données de test. Cela peut générer des données de test plus rapidement mais la partie analyse nécessite une grande perspicacité afin d'anticiper les différentes situations qui peuvent survenir.