Une procédure de test gérée par données utilise les données d'un fichier externe, c'est-à-dire un pool de données, en tant qu'entrée pour le test. Un pool de données est une collection d'enregistrements de données connexes. Lorsque vous gérez un test avec des données, les pools de données fournissent des valeurs de données aux variables dans un script de test lors de sa lecture.
Les données étant séparées du script de test, vous pouvez effectuer les opérations ci-dessous.
Le schéma de gauche présente un script de test qui utilise des données comportant des références littérales codées en dur. Le schéma de droite présente un script de test géré par données qui utilise les données d'un fichier externe, un pool de données.

Script de test codé en dur avec références littérales Script de test géré par données avec un pool de données
Voici quelques exemples d'incidents résolus par l'utilisation de scripts de test gérés par des données :
Incident : Durant l'enregistrement du script, vous créez une fiche personnelle pour un nouvel employé en utilisant le numéro d'identification unique de cet employé. A chaque exécution du script de test sans gestion des données, celui-ci tente de créer la même fiche personnelle en fournissant le même numéro d'identification. L'application rejette les demandes en double.
Solution : Lorsque le script de test est géré avec des données externes, l'application reçoit des données différentes à chaque exécution du script (notamment un numéro d'identification qui n'est jamais le même).
Incident : Vous supprimez un enregistrement au cours de l'enregistrement. Lorsque vous exécutez le test sans gestion des données, Rational Functional Tester tente de supprimer le même enregistrement et l'application renvoie une erreur de type Enregistrement introuvable.
Solution : En gérant le script de test avec des données externes, vous pouvez faire en sorte qu'à chaque lecture, il désigne un enregistrement différent dans la demande de suppression.
Les tests avec gestion des données permettent d'obtenir une image plus précise de la manière dont l'application en cours de test fonctionne avec des données réelles.