A propos des tests pilotés par des données

Lorsque vous pilotez un script de test avec des données, le script utilise des variables à la place de valeurs littérales pour remplir les champs d'entrée de l'application et effectuer des sélections. A l'exécution, ces variables sont remplacées par des données externes pour piloter l'application. Ces données externes proviennent d'un pool de données de test, c'est-à-dire d'un ensemble d'enregistrements connexes qui, durant la lecture du script de test, fournissent les données à substituer aux variables dans le script.

Le pilotage d'un test par des données a pour effet d'introduire une couche d'abstraction entre les données et le script de test, ce dernier ne contenant plus de valeurs littérales. Les données étant séparées du script de test, vous pouvez :

Le schéma de gauche présente un script de test dans lequel les données sont des valeurs littérales "codées en dur". Le schéma de droite présente un script de test piloté par des données. Celles-ci proviennent d'un fichier externe que l'on appelle pool de données.

Script de test avec données codées en dur                                           Script de test piloté par des données externes

Script de test avec valeurs littérales codées en dur                                Script de test piloté par des données (pool de données externe)

Voici quelques exemples de problèmes résolus par l'utilisation de scripts de test pilotés par des données :

Problème : Durant l'enregistrement du script, vous créez une fiche personnelle pour un nouvel employé en utilisant comme champ clé le numéro de sécurité sociale de cet employé. A chaque exécution du script de test, celui-ci tente de créer la même fiche personnelle en fournissant à l'application le même numéro de sécurité sociale. Ce numéro existant déjà dans la base de données du personnel, l'application rejette la demande.

Solution : Lorsque le script de test est piloté avec des données externes, l'application reçoit des données différentes à chaque exécution du script (notamment un numéro de sécurité sociale qui n'est jamais le même).

Problème : Durant l'enregistrement d'un script visant à tester une application de type base de données, vous supprimez un enregistrement de la base de données. Lorsque vous lisez ensuite le script, Functional Tester tente de supprimer le même enregistrement et l'application renvoie une erreur du type "Enregistrement introuvable".

Solution : En pilotant 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.

Problème : Durant l'enregistrement d'un script visant à tester une application de type base de données, vous supprimez un enregistrement de la base de données. Lorsque vous lisez ensuite le script, chaque transaction tente de supprimer le même enregistrement et il en résulte une erreur du type "Enregistrement introuvable".

Solution :
Vous pouvez utiliser un pool de données pour désigner un enregistrement différent dans la demande de suppression chaque fois que la transaction se répète.

Rubrique connexe :

Pilotage d'un script de test avec des données

Conditions d'utilisation | Appréciations en retour
(C) Copyright IBM Corporation 2002, 2004. All Rights Reserved.