Paramétrage en QTP/UFT avec exemple

⚡ Résumé intelligent

Paramétrage en QTP/UFT remplace les valeurs codées en dur par des entrées variables afin qu'un seul script de test puisse s'exécuter sur de nombreuses combinaisons de données, de paramètres d'environnement et d'actions d'appel sans réécrire une seule étape.

  • (I.e. Définition: La paramétrisation remplace une valeur fixe par une entrée variable. QTP/UFT On peut réutiliser un seul script pour de nombreuses conditions de test.
  • (I.e. Tableau de données : Enregistrez le nom de l'agent, le mot de passe ou d'autres informations dans la feuille Globale pour chaque action ou dans la feuille Action pour une seule action.
  • 🌐 Variables d'environnement: Partagez les valeurs XML intégrées, internes définies par l'utilisateur ou externes définies par l'utilisateur entre toutes les actions d'un test.
  • 🔗 Paramètres de test/d'action : Transmettre une valeur d'entrée à une action appelée et renvoyer une valeur de sortie à l'action appelante.
  • 🎲 Nombre aléatoire: Générer une valeur numérique unique dans une plage définie pour chaque itération, action ou pour l'exécution complète.
  • ▶ ️ Exécution: Exécutez le script une fois et laissez QTP/UFT itérer automatiquement sur chaque ligne de données, en signalant chaque réussite ou échec par ligne.
  • ⚙️ Optimisation: Combinez les pilotes de données avec des champs paramétrés pour repérer dans une seule fenêtre toutes les constantes pouvant être paramétrées.

Qu'est-ce que le QTP Paramétrage ?

QTP/UFT paramétrage Cela vous permet de choisir différentes entrées de test lors de l'exécution au lieu de coder en dur une seule valeur dans un script. Ce processus consistant à alimenter un test avec des valeurs de paramètres externes, plutôt qu'avec une seule valeur fixe, est appelé paramétrage.

Sans paramétrage, tester le même écran de connexion avec trois combinaisons différentes de nom d'utilisateur et de mot de passe implique d'enregistrer ou de maintenir trois scripts quasi identiques. Le paramétrage permet de conserver un seul script et de lui fournir simplement une nouvelle ligne de données à chaque exécution ; c'est pourquoi les tests pilotés par les données en dépendent.

Types de paramétrisation dans QTP

UFT (anciennement QTP) prend en charge quatre types de paramètres, chacun adapté à un type différent de données variables :

  1. Paramètres du tableau de données
  2. Paramètres de test/action
  3. Paramètres des variables d'environnement
  4. Paramètres de nombres aléatoires

Le tableau ci-dessous compare les utilisations optimales de chaque type avant de passer en revue un exemple concret.

Type de paramètre D'où provient la valeur Cas d'utilisation typique
Table de données Feuille de calcul globale ou d'action (locale) fournie avec le test Répéter les mêmes étapes avec de nombreuses lignes de données de test
Variable d'environnement Valeurs intégrées, valeurs définies dans le test ou fichier XML externe Partager une valeur constante, telle qu'une URL, à travers chaque action
Test/Action Une valeur d'entrée ou de sortie transmise entre les actions Transférer une valeur produite dans une action à une autre action
Nombre aléatoire Un nombre généré automatiquement dans une plage définie Créer une valeur unique, telle qu'un identifiant de commande, à chaque exécution

Le reste de ce tutoriel détaille la paramétrisation des tables de données de bout en bout, puis explique comment configurer les trois autres types avec des exemples fonctionnels en VBScript.

Paramétrage d'un tableau de données : exemple étape par étape

Ce Micro Focus UFT tutoriel Cet exemple montre comment paramétrer un test de connexion pour l'application de réservation de vols à l'aide de la table de données. Vous vous demandez peut-être pourquoi tant d'efforts sont déployés pour automatiser une simple connexion. L'intérêt devient évident lorsque le scénario vérifie qu'un utilisateur peut se connecter avec succès. Combinaison d'un nom d'agent alphanumérique valide et d'un mot de passe Les étapes du test restent inchangées, mais le volume de données à tester augmente. Cet exemple limite l'analyse à 3 des 8 combinaisons possibles.

Scénario de test Étapes de test Données de test
Vérifiez que l'utilisateur se connecte avec succès à l'application en saisissant une COMBINAISON DE Nom d'agent ALPHANUMÉRIQUE et de mot de passe valides. Étape 1) Ouvrir la demande de réservation de vol
Étape 2) Entrez un nom d'agent valide
Étape 3) Entrez un mot de passe valide
Étape 4) Appuyez sur OK
Étape 5) Fermez l'application après une connexion réussie.
Nom de l'agent = Guru
Mot de passe = Mercury
Nom de l'agent = Guru99
Mot de passe = MERCURE
Nom de l'agent = 9999
Mot de passe = mercure

Vous pouvez copier les mêmes six étapes à plusieurs reprises avec des valeurs de données différentes, ce que vous feriez manuellement, ou vous pouvez utiliser la paramétrisation.

Paramétrage en QTP

La manière la plus simple de paramétrer un argument, dans cet exemple Guru, est:

  1. Cliquez sur Vue par mots clés.
  2. Cliquez sur l'icône Paramétrage.

Paramétrage en QTP

La boîte de dialogue Configuration de la valeur s'ouvre avec la valeur actuellement définie sur une constante. Cliquez sur le bouton radio Paramètre. QTP Attribue un nom par défaut au paramètre, que vous pouvez renommer avant de cliquer sur « OK ». Par défaut, la nouvelle colonne est ajoutée à la feuille « Tableau de données global », de sorte que la valeur devient disponible pour chaque action du test ; choisir la feuille « Action (locale) » la limite à une seule action.

Paramétrage en QTP

Dans la feuille Globale, une colonne avec l'en-tête « Nom de l'agent » et la valeur Guru Une entrée a été créée. Vous pouvez ajouter d'autres lignes de valeurs pour ce paramètre.

Paramétrage en QTP

Passer à point de vue d'expert indique que « Nom de l’agent » a été remplacé par la référence de paramètre « Guruainsi que le type de feuille utilisée.

Paramétrage en QTP

Vous pouvez paramétrer l'argument Password de la même manière et saisir un ensemble différent de données de test.

Paramétrage en QTP

Ce tableau de données signifie QTP répéteront les mêmes six enregistré Le processus se répète trois fois. La première itération utilise les données de la première ligne, la deuxième celles de la deuxième, et ainsi de suite. La barre d'état indique la ligne en cours d'utilisation et met en évidence la ligne correspondante dans la feuille de données. Les résultats synthétisent les trois itérations.

Paramétrage en QTP

Paramètres des variables d'environnement dans UFT

Les paramètres de variables d'environnement fournissent une valeur qui reste constante à chaque itération d'une exécution, ce qui les rend utiles pour les données de configuration, telles qu'une base URL ou le nom de l'environnement, dont chaque action a besoin. UFT reconnaît trois types de variables d'environnement :

  • Intégré: Des valeurs prédéfinies, telles que le nom du test, le nom de l'action ou la version du système d'exploitation, qui UFT se remplit automatiquement.
  • Interne défini par l'utilisateur : Les valeurs que vous définissez dans le test à l'aide d'un script n'existent que pour l'exécution en cours et ne sont pas enregistrées avec le test.
  • Externe défini par l'utilisateur : Paires nom-valeur stockées dans un fichier XML externe que vous chargez avant le début de l'exécution.

Pour utiliser une variable d'environnement dans une étape, ouvrez la boîte de dialogue Configuration des valeurs de la cellule, sélectionnez Environnement comme type de paramètre et choisissez le nom de la variable. Le script VBScript ci-dessous illustre les trois types de variables dans une seule action :

' Read a Built-in environment variable
MsgBox Environment.Value("OS")

' Set and read a User-Defined Internal environment variable
Environment.Value("AppURL") = "https://demo.guru99.com/V4/"
MsgBox Environment.Value("AppURL")

' Load a User-Defined External XML file, then read a value from it
Environment.LoadFromFile "C:\Guru99\EnvConfig.xml"
MsgBox Environment.Value("Address")

Pour créer le fichier externe mentionné ci-dessus, créez un document XML avec une racine <Environment> élément et un <Variable> élément par paire nom-valeur, puis chargez-le depuis Fichier > Paramètres > Environnement dans UFT Avant d'exécuter le test, veuillez noter que les variables externes sont en lecture seule une fois chargées ; il est donc nécessaire de mettre à jour le fichier XML source dès qu'une valeur doit être modifiée.

Les variables d'environnement diffèrent des paramètres de test/action par leur portée : une variable d'environnement est accessible à chaque action du test, tandis qu'un paramètre de test/action est transmis explicitement entre deux actions spécifiques, ce type étant celui qui sera abordé ci-après.

Paramètres de test et d'action dans UFT

Les paramètres de test/action permettent à une action de transmettre une valeur à une autre action en tant que paramètre d'entrée, et à l'action appelée de renvoyer une valeur en tant que paramètre de sortie. Contrairement aux variables d'environnement, visibles par l'ensemble du test, un paramètre de test/action n'existe que pour l'appel spécifique qui le définit, ce qui garantit la réutilisation des actions dans différents tests.

Pour en créer une, cliquez avec le bouton droit sur l'action dans le flux de test, choisissez Propriétés de l'action et ajoutez un paramètre sous l'onglet Paramètres d'entrée ou Paramètres de sortie, en précisant le nom et le type de données. L'action pourra ensuite référencer directement ce paramètre dans ses étapes. Lorsqu'une autre action appelle cette action, par exemple avec RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury"Les valeurs fournies lors de l'appel alimentent les paramètres d'entrée de cette exécution.

Étant donné que les valeurs sont transmises avec l'appel plutôt que stockées dans la table de données, les paramètres Test/Action sont particulièrement adaptés aux applications réutilisables. actes qui nécessitent des entrées différentes selon le test qui les appelle, comme par exemple une action de connexion partagée utilisée par plusieurs flux de test.

Paramètres de nombres aléatoires dans UFT

Les paramètres de nombres aléatoires génèrent automatiquement une valeur numérique dans une plage que vous définissez, ce qui est utile lorsqu'un test nécessite une valeur qui doit être unique à chaque exécution, comme un nouvel identifiant client, un numéro de commande ou une référence de réservation que l'application n'acceptera pas deux fois.

Pour en configurer une, ouvrez la boîte de dialogue Configuration de la valeur de la cellule et sélectionnez Nombre aléatoire comme type de paramètre. UFT demande la plage numérique, un nom facultatif pour le paramètre et la fréquence à laquelle il doit générer une nouvelle valeur :

  • Pour chaque itération d'action – génère un nouveau numéro à chaque exécution de l'action.
  • Pour chaque itération de test – génère un nouveau nombre à chaque itération de test.
  • Une fois par cycle de test complet – conserve le même nombre pendant toute l'exécution.

Les paramètres de nombres aléatoires partagent la même flexibilité d'exécution que les paramètres de table de données et de variables d'environnement, mais ils suppriment la nécessité de créer manuellement des données de test uniques à mesure que le volume d'itérations basées sur les données augmente.

Avantages du paramétrage

La paramétrisation s'avère payante tout au long du cycle de vie de l'automatisation, du premier script à une suite complète de tests de régression :

  • Cela vous permet de sélectionner différentes valeurs lors de l'exécution au lieu de modifier le script pour chaque combinaison de données.
  • Cela réduit le temps et les efforts nécessaires pour couvrir plusieurs combinaisons de données de test.
  • Les pilotes de données, un UFT Cette fonctionnalité permet d'afficher dans une seule fenêtre toutes les constantes d'un script pouvant être paramétrées, ce qui simplifie le paramétrage des scripts volumineux.
  • Il permet de conserver les données de test en dehors du script, afin qu'un testeur puisse ajouter de nouvelles lignes, des valeurs d'environnement ou des plages aléatoires sans toucher à la logique d'automatisation.

Cliquez à nouveau ici si la vidéo n'est pas accessible

FAQ

La feuille Globale contient un ensemble de valeurs partagées par toutes les actions du test, tandis que la feuille Action (locale) contient des valeurs propres à une seule action et utilisées uniquement lorsque cette action se répète.

Oui. Un test peut utiliser les valeurs d'une table de données pour un champ, une variable d'environnement pour un paramètre partagé et un paramètre Test/Action pour transmettre des données entre les actions, le tout dans le même script.

Oui. Les valeurs chargées à partir d'un fichier XML externe ne peuvent pas être modifiées depuis le script pendant son exécution ; mettez à jour le fichier XML source et rechargez-le pour modifier la valeur.

Oui. Les outils d'IA générative peuvent créer des ensembles de données réalistes ou de cas limites pour la table de données, mais un testeur doit tout de même examiner et valider chaque valeur avant d'exécuter le test.

Moderne UFT Une des versions inclut l'identification d'objets basée sur l'IA et des tests d'auto-réparation, mais le choix des champs à paramétrer reste une étape manuelle effectuée via la boîte de dialogue Configuration des valeurs.

Résumez cet article avec :