Jeux de données

Comment générer des jeux de tests d’un logiciel ? Quels outils utilisés ?

Le test d’un logiciel nécessite le plus souvent de formaliser une stratégie de test, puis des plans des tests visant à démontrer que chaque exigence fonctionnelle à été respectée et correctement réalisée par les développeurs. Cependant, il est également nécessaire de se poser la question sur comment utiliser des jeux de données de tests (ou jeux de tests) qui soient pertinents, c’est-à-dire représentatifs de la réalité pour l’application concernée. Dans cet article nous vous dévoilerons comment générer des jeux de tests d’un logiciel, quels outils utilisés ainsi que des méthodes pour obtenir ces données.

Jeux de données

Il est alors utile de définir une méthode pour  obtenir ces données, soient via des requêtes SQL ou script allant chercher des données dans une base client (une base client pour un CRM par ex), soit d’avoir des outils qui permettent de générer automatiquement des données exploitable pour compléter automatiquement les champs de données.

La méthodologie et/ou l’outil de génération des jeux de données de test doit être décrite dans l’environnement de test du plan de test.

Exemples d’outils permettant de réaliser la génération des jeux de données :

  • GenerateData – offre la possibilité de produire rapidement des grands volumes de données personnalisées dans une variété de formats pour l’utilisation dans des jeux de tests du logiciel et le peuplement des bases de données.

Si vous êtes un développeur web, vous avez forcément besoin d’alimenter vos bases de données avec du contenu faux, pour faire des tests en interne. Sachant que pour les jeux de tests il vous faut expérimenter une volumétrie proche de ce qu’il y aura en production, voici comment GenerateData peux vous être utile. Il est bien conçu et offre la possibilité de choisir les types de données générées en fonction de vos champs:

GenerateData est disponible en ligne, mais il peut également être téléchargé et installé sur vos serveurs. C’est un outil OpenSource, donc, pas besoin de licence.

  • IDE Visual Studio Premium permet également de créer des données de test nécessaire à la vérification du comportement des objets composant une base de données. Il inclut plusieurs générateurs de données intégrés pour la génération de différents genres de données.

Pour générer des données dans Visual Studio Premium, il faut créer et exécuter un plan de génération de données. Un plan de génération de données contient des informations relatives aux tables et colonnes que vous voulez remplir de données. Une fois le plan créé, vous pouvez spécifier les genres de données que vous voulez utiliser pour remplir les colonnes.

Jeux de test : spécifier les valeurs par défaut et options pour les générateurs de données :

Vous avez la possibilité de spécifier les valeurs par défaut et options qui contrôlent la génération des données de test dans Visual Studio Premium. Par exemple, vous pouvez modifier la valeur de départ par défaut pour les générateurs de données ou le nombre par défaut de lignes générées pour chaque table dans un plan de génération de données. Egalement, vous pouvez contrôler la gestion des erreurs lorsque vous générez des données en modifiant les valeurs d’options telles que Nombre maximal d’erreurs acceptables par table et Nombre maximal de pannes acceptables par table. Enfin, vous pouvez spécifier la manière dont les données sont ajoutées aux tables lorsque vous exécutez un plan de génération de données.

Enfin, parmi les avantages présentés par le générateur d’un jeu de tests on peut rappeler :

  • Création automatique du jeu de test utilisant les valeurs maximales, minimales et médianes des variables
  • Tests basés sur une liste ou une sur une plage de données
  • Création rapide et interactive de tests et de scripts de test
  • Contrôle sur toutes les valeurs entrantes et sortantes, ainsi que sur les données globales
  • Manipulation des données de test en temps réel sans que la recompilation soit nécessaire
  • Accès complet à tous les genres de données, incluant les types complexes tels que l’allocation dynamique de pointeurs
  • Possibilité d’annoter le jeu de tests avec de l’information sur les exigences logicielles du programme
  • Définition des valeurs attendues.

RefertTest est un outil français de gestion de campagnes de tests (proche de HP QC)

Le module “Jeux de Données” de ReferTest permet de paramétrer les tests afin de pouvoir les réaliser avec des valeurs différentes.

La création des paramètres des tests est réalisée lors de la rédaction des étapes dans le module “Plan de Test”.

Les jeux de données sont créés dans le module “Jeux de données” : un jeu de données est associé à des paramètres pour lesquels des valeurs sont associées. Les valeurs ne sont pas associées directement aux paramètres dans la description des tests (pour permettre une meilleure maintenabilité).

Un jeu de données est associé à un test paramétré lors de son exécution dans le module “Campagne de Tests”. Lorsque le test est exécuté, les valeurs du jeu de données remplacent les paramètres du test.

A noter que depuis quelques années, il est parfois possible d’utiliser l’IA (Inteligence Artificielle) pour générer automatiquement des données de test, notamment pour les tests unitaires…