Cadre de test des processus métier (BPT) dans QTP/UFT
Qu’est-ce que les tests de processus métier ?
Tests de processus métier (BPT) est un processus qui aligne les processus de test de logiciels sur les objectifs commerciaux afin de réduire la complexité, la consommation de temps et les efforts dans un cycle de vie de test. Les tests de processus métier sont des tests de bout en bout qui permettent de vérifier l'état de préparation de l'application logicielle du point de vue de l'entreprise ainsi que du client.
Cadre BPT
Cadre BPT (Business Process Testing) est un cadre d'automatisation intégré micro-orienté utilisé avec Quality Center. BPT permet d’accompagner les Business Analysts ou les PME dans le processus d’automatisation. Ils peuvent également concevoir des scénarios d’automatisation et les exécuter selon leurs besoins sans avoir de connaissances préalables en automatisation ou en codage.
Voici les éléments constitutifs du cadre BPT
- Composants
- Champ d'application
- Flux
- Test de processus métier
Composant: (également appelé composant métier) est un ensemble réutilisable d'instructions d'automatisation qui exécute une tâche prédéfinie particulière dans AUT. C'est similaire à VBScript fonction et action QTP mais conçu pour être utilisé dans le framework BPT.
Champ d'application: Il s'agit d'un référentiel contenant toutes les ressources nécessaires au développement des Composants Applicatifs. Les ressources comprennent un référentiel d'objets partagés ; bibliothèques fonctionnelles réutilisables…etc. Il s'agit d'une entité logique dont vous ne pouvez pas voir l'existence physique dans un système de fichiers.
Test de processus métier : Un scénario comprenant un flux sériel de Composants Applicatifs, conçu pour tester un processus Métier spécifique d'une application.
Couler: Parfois, vous devez utiliser des composants similaires dans le même ordre dans plusieurs BPT. Au lieu d'ajouter les mêmes composants dans chaque BPT, vous pouvez créer un flux de composants métier. Le Flow peut être appelé directement au lieu d'appeler chaque composant séparément.
Pourquoi le BPT ?
L’automatisation traditionnelle présente certains défis mentionnés ci-dessous :
- Manque de coordination entre les testeurs manuels/experts en la matière et les testeurs d'automatisation.
- Les testeurs manuels n’ont aucun rôle dans le processus d’automatisation.
- Manque de normes dans le développement de l'automatisation.
- Il existe un risque d'énormes efforts de maintenance sans cadre intelligent.
- Habituellement, le testeur d’automatisation n’a pas de bonnes connaissances en applications et a tendance à développer des scripts inefficaces.
BPT surmonte les défis ci-dessus avec un cadre standardisé dans lequel il implique les testeurs PME/manuels dans le cadre du développement de l'automatisation et définit un processus standard de développement de BPT.
Les testeurs manuels conçoivent le composant manuel pour la fonctionnalité requise, qui est automatisée par le testeur d'automatisation. Les testeurs manuels/automatiques organiseront ces composants automatisés dans une séquence pour former le BPT, qui devient un scénario de test.
BPT définit différents rôles, joués par diverses ressources. BPT contribue à l’optimisation de l’utilisation des ressources et de leur expertise. Les rôles dans BPT sont classés comme suit :
- PME
- Expert QTP
- Testeur
PME : La PME est un Business Analyst ou le testeur manuel qui a une bonne connaissance de l'application. Ils conçoivent les Composants Applicatifs manuels qui testeront une action ou une fonctionnalité spécifique. Lors de la conception des Composants Applicatifs manuels, ils mentionneront clairement les étapes de test et les résultats attendus.
Expert QTP : Les experts QTP convertissent le composant métier manuel en composant automatisé en automatisant les étapes mentionnées dans le composant manuel.
Une fois les composants conçus, une PME ou un expert QTP organisera ces composants pour former BPT, qui constitue un scénario de test.
Testeur: Le testeur peut être un testeur manuel ou un expert QTP qui peut exécuter les BPT à partir du centre qualité.
Premiers pas avec BPT
Configuration logicielle:
- QTP/UFT («QTP Dernière version“) Licence valide.
- Vous devez disposer d'un accès QC / ALM (QC Dernière version) avec le module Business Components, qui ne sera pas fourni avec QC. Vous devez acheter une licence distincte pour cela.
Configurations logicielles :
- QTP : activez l'option "Autoriser d'autres produits HP à exécuter des tests et des composants".
- QC : les compléments suivants doivent être installés.
- Complément de connectivité QC
- Complément QTP
Mise en œuvre du cadre BPT :
Comme il s’agit d’un framework intégré, vous n’avez pas besoin d’écrire de code pour construire le framework. Il vous suffit de préparer les artefacts requis qui constituent les éléments constitutifs du BPT.
Étudions brièvement les modules importants de Quality Center (HP ALM)
Module de composants métier : Nous permet de créer, gérer et automatiser des composants métier réutilisables, qui contiendront les étapes pour exécuter une fonction spécifique dans un processus métier. Les composants sont généralement classés comme suit :
- Composants manuels
- Composants automatisés
- Composants basés sur des mots-clés
- Composants scriptés
Module Plan de Test : Il s'agit du module dans lequel vous faites glisser et déposez les composants dans un ordre logique pour préparer les BPT qui formeront un scénario de test et vous pourrez déboguer les composants.
Module Laboratoire de tests: Nous permet d'exécuter les tests des processus métier et de visualiser les résultats. Même vous pouvez exécuter le parallèle du BPT sur les différentes machines utilisant ce module.
Le processus d'automatisation typique du BPT comprend les étapes suivantes.
- Création des composants manuels
- Automatisation des composants
- Développer les Flow ou BPT
- Débogage des BPT
- Exécuter les BPT
Étape 1) Création des composants manuels
Connectez-vous au QC
Accédez au module Composants métier.
Les composants métier et les dossiers sont identifiés par des icônes spécifiques dans l'arborescence des composants mentionnée ci-dessous.
Dossier: utilisé pour classer vos composants dans la ségrégation logique.
Dossier de demande de composant : Les testeurs manuels ou les PME placent leurs composants qu'ils souhaitent automatiser.
Dossier obsolète : Vous pouvez déplacer tous les composants non valides vers ce dossier, afin de pouvoir les examiner avant de les supprimer définitivement du QC.
Composant: C'est le symbole utilisé pour représenter le composant. Les Composants Applicatifs Manuels sont représentés par un symbole M sur l'icône du Composant. Comme indiqué ci-dessous.
Un composant peut avoir l'un des statuts suivants à un moment donné, à savoir respectivement les statuts En cours de développement, Prêt, Maintenance et Erreur.
Lorsqu'une requête de composant est lancée dans le Plan de test module, il est alors dans le statut « Non implémenté » (illustré ci-dessous). Lorsque ce composant particulier est déplacé du dossier de demande vers le dossier Composant, il passe au statut « En cours de développement ».
Barre d'outils du module Composant Applicatif
Créez le nouveau composant métier manuel.
Créez le nouveau dossier afin de pouvoir créer tous les composants liés à votre application en un seul endroit.
Sélectionnez le dossier Composants -> Cliquez sur le nouveau dossier
Entrez le nom complet significatif pour représenter votre candidature et cliquez sur ok. Vous pouvez même créer des sous-dossiers sous votre dossier principal.
Dossier sélectionné dans lequel vous souhaitez créer un composant -> cliquez sur le bouton 'Nouveau composant'
Entrez un nom de composant qui ressemble à l'action qu'il va effectuer, ce qui facilite le choix des composants lors de la préparation des BPT. Cliquez sur le bouton OK.
Un nouveau composant est créé et sur le côté droit.
Étudions les différents onglets du composant
I. Onglet Détails : Il contient quelques champs de base comme le nom du composant, créé par, date de création… etc.
Le DescriptL'onglet ion comporte trois sections Résumé, Pré-condition et Post-condition.
Dans le Sommaire section, vous pouvez mentionner la brève description de la fonctionnalité du composant et de son résultat.
Dans le Condition préalable section, mentionnez le statut de la demande requis pour utiliser ce composant.
Dans le Post-condition section, mentionnez l’état de la demande après avoir effectué les étapes du composant.
Gardez à l’esprit les conditions pré et post lors de la création d’une séquence logique des composants pour créer le BPT.
Dans le Espace de discussion, vous pouvez ajouter des commentaires liés au composant.
II. Onglet Instantané : Vous pouvez utiliser cet onglet pour capturer un instantané de la page particulière à laquelle appartient le composant.
III. Onglet Paramètres : Vous pouvez utiliser cet onglet si vous souhaitez transmettre des données ou récupérer des données du composant. Ceux-ci sont similaires aux paramètres d'action/test dans QTP.
Cliquez sur le Nouveau lien pour ajouter le nouveau paramètre, vous devez fournir le
- Le nom du paramètre: Nom du paramètre.
- Type de valeur: Type du paramètre (Numéro, Date, Chaîne, Mot de passe…etc.).
- Valeur par défaut: Vous pouvez saisir une valeur par défaut qui peut être utilisée si vous n'avez transmis aucune valeur du composant.
- Description: Vous pouvez mentionner une brève description du paramètre.
Les paramètres de sortie peuvent être ajoutés ou supprimés de la même manière que les paramètres d'entrée. Si vous souhaitez renvoyer une ou plusieurs valeurs du composant, vous devez utiliser les paramètres de sortie.
IV. Onglet Étape de conception : Contient les étapes que le composant doit effectuer. Les boutons de l'onglet Conception sont affichés dans l'ordre suivant.
Ajouter une nouvelle étape, modifier, supprimer, copier, coller, créer/sélectionner un paramètre, compléter un paramètre, rechercher, RowHeight, enregistrer et automatiser
Pour ajouter l'étape, cliquez sur « Ajouter une nouvelle étape », l'éditeur d'étape de composant s'ouvre. Saisissez le nom de l'étape pour décrire l'étape, la description (opération exacte que vous souhaitez effectuer sur l'application) et le résultat attendu (état de l'application après l'exécution de l'étape).
L'éditeur d'étapes s'ouvre également lorsque vous sélectionnez une étape et cliquez sur le bouton Modifier l'étape.
Vous disposez de la barre d'outils de l'éditeur de texte dans l'éditeur d'étapes, que vous pouvez utiliser pour formater les chaînes en gras, italique et souligné.
V. Onglet Automatisation : Will affiche les étapes d'automatisation liées au composant, si le composant est déjà automatisé. Vous discuterez en détail de cette étape dans l'étape suivante « Automatisation du composant manuel ».
VI. Onglet Dépendances : Affichera les relations de dépendance qui existent entre d'autres entités telles que les composants, les BPT, les flux, les ressources de test et les domaines d'application. L'onglet Dépendances contient les trois onglets suivants
Onglet Ressources afficher les domaines d'application (regroupement logique/nom de toutes les ressources nécessaires à l'automatisation du composant) utilisés par le composant.
Onglet Utilisé par affichera les détails des BPTS et des flux qui incluent le composant actuellement sélectionné. Si vous souhaitez accéder au BPT ou au flux particulier, vous pouvez simplement cliquer sur le nom du test ou du flux, vous serez dirigé vers le module BPT ou flux dans le plan de test.
Champ d'application L'onglet affiche le nom de la zone d'application utilisée par le composant, ainsi que les grilles Utilisé par et Utilisation, qui affichent les entités qui utilisent la zone d'application et les ressources utilisées par la zone d'application.
VII. Onglet Historique : Affiche les modifications apportées à tous les champs d'une entité. Pour chaque modification, il affichera l'horodatage de la modification et le nom d'utilisateur qui a effectué la modification. L'onglet Historique contient deux sous-onglets :
Onglet Journal d'audit affiche une liste des modifications apportées aux différents champs, à l'horodatage et aux détails de l'utilisateur.
Onglet Entreprise affiche les différentes versions du Composant sélectionné.
Étape 2) Automatisation des composants manuels
Construire la zone d'application
La zone d'application est une entité logique qui nous aide à regrouper toutes les ressources nécessaires pour automatiser l'application ou une partie de l'application. La zone d'application contient des référentiels d'objets partagés, des bibliothèques de fonctions et tous les autres paramètres requis pour automatiser les composants.
Vous pouvez créer un domaine d'application pour l'ensemble de l'application ou autant de domaines d'application pour les différentes parties de l'application en fonction des besoins.
Ouvrez le QTP, Fichier -> Nouveau -> Zone d'application
Il affichera la fenêtre suivante, qui contiendra les quatre modules.
Général: Il affichera les informations génériques sur la zone d'application, comme le nom de la zone d'application, l'auteur qui a créé la zone d'application, l'emplacement, Description et les compléments associés.
Si vous souhaitez supprimer des compléments, vous pouvez cliquer sur le bouton Modifier et supprimer les compléments inutiles.
Les paramètres supplémentaires contiennent les paramètres d'enregistrement et d'exécution qui sont similaires aux paramètres d'enregistrement et d'exécution normaux et à QTP.
Vous pouvez même ajouter tous les scénarios de récupération que vous souhaitez associer à la zone d'application à l'aide des options de récupération. En fonction des compléments, vous avez sélectionné d'autres options de paramètres liées à l'environnement.
Bibliothèques de fonctions
Ce module nous aidera à associer toutes les bibliothèques de fonctions requises au domaine d'application.
Référentiels d'objets
Ce module nous aidera à associer les référentiels d'objets partagés requis similaires aux bibliothèques de fonctions.
Mots clés
Le volet Mots-clés affiche toutes les méthodes intégrées, toutes les fonctions définies par l'utilisateur dans les bibliothèques de fonctions et les objets dans un référentiel d'objets. En outre, le volet Mots-clés affiche également les méthodes et les propriétés de toutes les classes d'objets de test développées par nous ou par un tiers à l'aide de l'extensibilité du complément.
Après avoir ajouté les bibliothèques de fonctions requises, les référentiels d'objets partagés et effectué les paramètres nécessaires, vous pouvez enregistrer votre zone d'application.
Conversion du composant manuel en composant automatisé
Revenez à l'onglet CQ et conception du composant particulier que vous souhaitez automatiser. Cliquez sur le bouton d'automatisation comme indiqué ci-dessous et sélectionnez convertir un composant piloté par mot clé ou scripté. Une fois le composant converti en composant d'automatisation, vous ne pouvez pas le reconvertir en composant manuel.
Composant basé sur des mots clés
Accédez à l'onglet d'automatisation.
Il affichera le message "Pour créer des étapes, vous devez d'abord sélectionner une zone d'application en cliquant sur Sélectionner la zone d'application".
Après avoir cliqué sur la zone d'application sélectionnée, la fenêtre suivante apparaîtra, qui affichera la liste des zones d'application disponibles à partir desquelles vous pourrez sélectionner la zone d'application souhaitée.
La zone d'application de sélection s'affiche en bas de l'onglet d'automatisation.
Vous pouvez automatiser le composant de la même manière que vous automatisez dans QTP en utilisant la vue par mot clé. Après avoir automatisé les étapes du composant, elles ressembleront à ceci
Composant scripté
Accédez à l'onglet d'automatisation. Il affichera le bouton Lancer pour lancer le QTP.
Cliquez sur le bouton Lancer (QTP doit être installé sur la même machine), cela ouvrira le QTP et affichera une pop up nous demandant d'associer une zone d'application au Composant.
Une fois la zone d'application associée au composant, toutes les ressources sont disponibles pour le composant, à l'aide desquelles vous pouvez créer un script pour le composant.
Étape 3) Développer les BPT
Les BPT peuvent être des tests automatisés ou manuels. Les BPT constitués de composants métier manuels peuvent être appelés BPT manuels. Les BPT créés avec les composants automatisés sont appelés BPT automatisés.
Pour créer des BPT manuels ou automatisés, vous devez utiliser le module Plan de test dans le QC.
Cliquez sur l'icône du module du plan de test dans le volet de gauche
Créez un dossier dans lequel vous souhaitez créer des tests de processus métier en cliquant sur l'icône d'ajout de dossier.
Entrez le nom du dossier et cliquez sur le bouton ok
Cliquez sur l'icône « Créer un nouveau test ».
Sélectionnez le type de test comme « Business-Process » et entrez un nom significatif pour BPT.
Il s'affiche comme suit
Sélectionnez l'onglet 'Test Script' -> et sélectionnez le sous-onglet 'Sélectionner un composant'.
Il affichera l'arborescence du module de composants avec toutes les informations sur les composants sur le côté droit.
Faites glisser et déposez les composants dans l'ordre logique pour former le scénario métier. Vous pouvez également sélectionner le composant et utiliser le symbole de flèche au lieu de glisser-déposer comme vous le feriez. Un exemple de BPT est présenté ci-dessous après avoir disposé les composants ci-dessous
Même vous pouvez demander le nouveau composant s'il n'est pas disponible dans l'arborescence des composants du module Plan de test lui-même en cliquant sur « Nouvelle demande de composant ».
Une fois les composants organisés dans le volet de l'éditeur de scripts de test, ils s'affichent sous la forme d'une structure à cinq colonnes :
- Composant/Flux : Affichera le composant avec l'image instantanée s'il contient.
- Statut: Statut du composant, il peut s'agir de l'un des statuts dont vous avez parlé précédemment.
- Entrées : Si vous avez des paramètres d'entrée, ils sont affichés dans cette colonne.
- Sortie : Si vous avez des paramètres de sortie, ils sont affichés dans cette colonne.
-
En cas d'échec: Il affichera une liste déroulante dans laquelle vous pourrez sélectionner ce que vous souhaitez faire pour l'exécution du BPT en cas d'échec du composant. Vous pouvez sélectionner soit continuer, soit quitter BPT.
Configuration des paramètres d'entrée
Pour configurer le paramètre d'entrée pour n'importe quel composant dont vous avez besoin, cliquez sur le lien des paramètres d'entrée dans la colonne d'entrée du composant particulier ou vous pouvez également cliquer avec le bouton droit sur le composant et sélectionner les valeurs des paramètres d'entrée -> itérations.
Une fois que vous avez cliqué sur le lien du paramètre d'entrée, la boîte de dialogue Itérations du composant s'ouvre.
Vous pouvez saisir tous les paramètres d'entrée du composant. Si vous souhaitez exécuter le composant plusieurs fois, vous pouvez ajouter plusieurs itérations en cliquant sur « Ajouter des itérations » et en saisissant les données.
Si vous souhaitez supprimer une itération, sélectionnez d'abord l'itération et cliquez sur « Supprimer l'itération ». L'itération sélectionnée est supprimée.
Si vous souhaitez exécuter uniquement les itérations sélectionnées, vous pouvez utiliser la fonction « Sélectionner les itérations » et vous pouvez définir la plage des itérations que vous souhaitez exécuter comme indiqué ci-dessous.
Vous pouvez même également importer des paramètres d'entrée à partir d'un fichier externe séparé par des virgules et exporter les paramètres de liste que vous avez utilisés pour un composant particulier à l'aide des options d'importation et d'exportation.
Lorsque vous cliquez sur l'option d'importation, la boîte de dialogue Fichier s'affiche pour nous permettre de sélectionner le fichier requis comme indiqué ci-dessous.
Une fois que vous avez sélectionné, la boîte de dialogue des paramètres de mappage s'affichera dans laquelle vous devrez mapper les en-têtes de colonnes du fichier aux paramètres du composant. Vous devez faire cet exercice pour tous les paramètres d’entrée.
Si vous souhaitez utiliser les paramètres de sortie des composants précédents, vous devez cliquer sur la case à cocher de sortie sous le nom de la colonne des paramètres.
La fenêtre de liste des paramètres de sortie s'affiche avec une liste de tous les paramètres de sortie des composants précédents. Vous pouvez sélectionner le paramètre de sortie souhaité à partir de celui-ci et cliquer sur le bouton OK.
Regroupement/Dissociation de composants
Parfois, si vous souhaitez regrouper les composants dans BPT pour les exécuter ensemble plusieurs fois, vous devez les regrouper. Tout d’abord, sélectionnez les composants que vous souhaitez regrouper et cliquez sur l’image des composants de groupe ou sélectionnez le clic droit sur les composants et sélectionnez Regroupement > Composants de groupe.
Après avoir regroupé les composants, cela ressemblera à ci-dessous. Si vous souhaitez dissocier les composants, sélectionnez le groupe et cliquez sur l'icône Dissocier les composants.
Ajout de paramètres/itérations aux composants groupés
Cela est similaire à la façon dont vous saisissez les données d'un paramètre pour un seul composant, mais la seule différence est que lorsque vous cliquez sur un lien de paramètre d'entrée d'un composant groupé, le paramètre d'entrée de tous les composants ensemble s'affiche.
Statut BPT
Comme les composants ont un statut différent, les BPT auront également un statut différent en fonction de la création du BPT et de sa progression. Un BPT peut avoir l’un des statuts suivants à tout moment.
6 En cours de développement
7 Prêt
entretien 8
9 erreur
Le statut du BPT peut être déterminé par le statut de ses composants. Le statut BPT est déterminé par l’état le plus grave de tous ses composants.
Par exemple, supposons que vous disposiez d'un test de processus métier qui contient :
- 3 composants prêts
- 1 Composant d'entretien
- 2 Composante en cours de développement
- 1 composant d'erreur
- 1 Composant en cours de développement (demandé)
Dans cet exemple, l'état du test est Erreur, car Erreur est l'état le plus grave d'un Composant Applicatif dans le test.
Étape 4) Débogage du BPT
Une fois les BPT conçus, vous devez exécuter le BPT pour vérifier si les composants sont disposés dans le bon ordre et si les données que vous avez transmises fonctionnent correctement ou non. C'est similaire à Contrôle de qualité notre script d'automatisation avec toutes les manières possibles (positives et négatives) et les données pour vérifier l'exactitude du script.
Dans le module test, plan, cliquez sur le bouton Exécuter ou Déboguer le test dans la barre d'outils Script de test.
Une fois cliqué sur le bouton Exécuter, la fenêtre « Exécuter ou déboguer le test » s'affiche. Dans la fenêtre Exécuter, vous disposez de deux options pour exécuter notre BPT.
Mode débogage: Lorsque vous exécutez Component dans ce mode, il ajoute par défaut un point d'arrêt à la première ligne du composant, ce qui nous aidera à déboguer le composant ligne par ligne.
Mode normal: Dans ce mode, il s'exécute du début à la fin sans pause et passe immédiatement au composant suivant du test.
Vous pouvez sélectionner n'importe quel mode pour chacun des composants en fonction de vos besoins. Si vous avez déjà vérifié certains composants dans le même BPT ou dans un autre BPT, vous pouvez passer directement en mode Normal.
Une fois l'exécution terminée, il affichera le résumé de l'exécution de tous les composants du BPT.
Étape 5) Exécution du BPT
Une fois que les BPT sont développés et testés de manière approfondie, vous devrez peut-être exécuter ces BPT dans le cadre d'un cycle de test de régression, de bon sens ou de tout autre cycle de test.
Pour exécuter les BPT, vous devez utiliser le module Test Lab de QC. Accédez à Test Lab et sélectionnez le dossier du plan de test et l’ensemble de tests sous lesquels vous souhaitez exécuter ces BPT.
Sélectionnez l'option « Sélectionner les tests » dans la grille du laboratoire de test. Sur le côté droit, un volet s'affiche avec une arborescence du plan de test contenant tous les cas de test. Sélectionnez les BPT que vous souhaitez exécuter et cliquez sur le bouton fléché, les BPT sont ajoutés à la « Grille d'exécution ». Même vous pouvez également utiliser la fonction glisser-déposer pour sélectionner les BPT que vous souhaitez exécuter.
Une fois les BPT ajoutés à la grille d'exécution, vous devez cliquer sur le bouton 'Exécuter'.
Une fenêtre distincte « Automatic Runner » s'affiche après avoir cliqué sur le bouton « Exécuter », dans laquelle vous devez mentionner sur quelle machine vous devez exécuter ces BPT. La machine sur laquelle vous souhaitez exécuter le logiciel QTP doit être disponible. Vous pouvez exécuter les tests sur la même machine que vous.
Après avoir mentionné les noms des machines dans la colonne « Exécuter sur l'hôte », vous devez cliquer sur « Exécuter tout » si vous souhaitez exécuter tous les tests dans la fenêtre « Automatic Runner » ou sélectionner « Exécuter » si vous souhaitez exécuter uniquement le BPT sélectionné.
QC se connectera automatiquement à la machine mentionnée, exécutera le BPT et mettra à jour les résultats vers QC avec le statut Réussite ou Échec.
Si vous double-cliquez sur un test particulier, des résultats plus détaillés s'afficheront.
Ce tutoriel est rendu possible grâce aux contributions de M. Narender Reddy Nukala