qtp frameworks test automation frameworks keyword driven
=> Cliquez ici pour la série de didacticiels de formation QTP
meilleur convertisseur gratuit youtube en mp3
Qu'est-ce que Test Automation Framework et qu'est-ce que QTP Framework?
Dans le cadre d'une mise en œuvre réussie de QTP pour un projet de test logiciel, nous rencontrons souvent le concept de frameworks. Le cadre n'est rien d'autre que l'approche que nous suivons systématiquement pendant le processus d'automatisation - un ensemble de lignes directrices.
Personnellement, je n'aime pas donner de noms et dire que l'un fonctionne mieux que l'autre. La sélection d'un certain cadre n'est pas le début d'un projet. C'est l'inverse qui est vrai. Lors de l'élaboration d'une stratégie de test, vous créez les règles applicables à la situation actuelle du testeur et c'est là que se trouve votre cadre.
Cela dit, voici quelques-uns des points importants dont nous devons tenir compte:
- Réutilisabilité
- Maintenance aisée du script
- Lisibilité des scripts
- Bonne structure de dossiers utilisable pour tous les actifs de test
- Aucune valeur de codage en dur
- Aucune cascade d'échecs. (c'est-à-dire que si un test échoue, cela ne devrait pas provoquer l'échec ou l'arrêt des autres)
Ceci est la liste de base et d'autres peuvent être ajoutées en fonction de l'exigence.
Toute stratégie de test qui tente d'incorporer tout ou partie de ces points ci-dessus est votre Framework d'automatisation de test.
Il existe différents noms et types de frameworks. Voici la liste des frameworks selon moi:
Ce que vous apprendrez:
- Types de frameworks d'automatisation: (s'applique au framework QTP)
- Cadre linéaire
- Cadre basé sur les mots clés
- lecture recommandée
Types de frameworks d'automatisation: (s'applique au framework QTP)
- Linéaire - Forme la plus simple de création d'un test. Écrivez simplement un seul programme sans modularité en étapes séquentielles
- Mot-clé - Créez différents mots-clés pour un ensemble différent d'opérations et dans le script principal, nous pouvons simplement faire référence à ces mots-clés.
- Basé sur les données - Pour exécuter le même ensemble d'opérations sur plusieurs ensembles de données qui sont conservés dans des fichiers séparés, principalement des feuilles Excel.
- Hybride - Un cadre de combinaison qui peut être en partie basé sur les données et en partie sur les mots clés
- BPT - Cela signifie simplement que les programmes sont décomposés en composants métier et sont utilisés avec l'un ou l'autre des types de frameworks ci-dessus
Cadre linéaire
Comme discuté, cette approche implique simplement d'écrire le code pendant que nous enregistrons et continuons.
Par exemple, si l'opération que vous devez vérifier est la création d'un nouveau compte dans Gmail, les étapes suivantes seront les suivantes:
- Ouvrez gmail.com
- Cliquez sur 'Créer un compte'
- Entrez les détails
- Vérifiez les détails
- Créer le compte
'Open GMail SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' 'Page Sync Browser('Gmail').Page('Gmail').Sync ‘Click on create account Browser('Gmail').Page('Gmail').WebLink(“Create Account”).Click ‘Enter the details Browser('Gmail').Page('Google Accounts').WebEdit(“First Name”).Set “Swati” Browser('Gmail').Page('Google Accounts').WebEdit(“Last Name”).Set “test” ‘Fill in several other details ‘Submit Browser('Gmail').Page('Google Accounts').WebButton(“Next Step”).click
Ce qui précède est un exemple de la façon dont un programme qui utilise la méthode linéaire ressemble. Il est évident à ce stade quels sont les avantages et les inconvénients de cette méthode.
Avantages:
- Simplicité. Pour le programmeur débutant, cette méthode est appropriée
- Temps - La création du test ne prend pas beaucoup de temps
- Très peu de planification est requise
Désavantages:
- Aucune réutilisabilité du tout
- S'il existe un autre script qui vérifie un certain aspect de la page 'Comptes Google', vous devrez réécrire le code pour lancer également la page gmail.com. Donc beaucoup de répétitions.
- Toutes les données sont directement intégrées dans le code. Le codage en dur ne permet pas au code d'être utilisé pour tout autre ensemble de données.
- Sujette aux erreurs et la maintenance est difficile
Bien que les inconvénients l'emportent sur les avantages, cette méthode peut être utilisée lorsque votre objectif est strict d'accomplir une tâche sans validations.
Les composants des actifs de test dans ce type de frameworks sont:
- Script de test
- Référentiel d'objets (cela peut être évité en utilisant une programmation descriptive si nécessaire)
Cadre basé sur les mots clés
Comment pouvons-nous améliorer le test du cadre linéaire ci-dessus? Comment pouvons-nous surmonter les inconvénients?
téléchargement gratuit du pare-feu pour windows 10
De toute évidence, nous avons besoin de réutilisabilité, de modularité et de lisibilité. Essayer d'incorporer ces fonctionnalités et arriver à une solution optimale n'est rien d'autre qu'une tentative de créer un nouveau cadre plus amélioré.
Quels sont les composants réutilisables?
- Lancement de Gmail et arrivée sur la page 'Comptes Google'. C'est un fait, car valider cette page signifie d'abord arriver ici. 'Compte Google GoTo' - peut être transformé en une fonction distincte qui peut être appelée encore et encore.
- Entrez les détails et validez-les - Vous pouvez encore diviser cela en blocs positifs et négatifs pour inclure plus de niveau de modularité
- Création de compte - Le niveau final de validation et d'accomplissement de la tâche à accomplir
Une fois que vous êtes arrivé ici, non seulement vous avez identifié les composants qui peuvent être appelés encore et encore, mais vous avez également divisé votre programme linéaire en modules.
Les fonctions:
Jusqu'à présent dans notre série, nous n'avons pas traité de fonctions. Les fonctions ne sont rien d'autre qu'un morceau de code qui effectue certaines opérations. Il accepte les paramètres d'entrée du programme qui l'appelle et lui renvoie une valeur.
En règle générale, tous les morceaux de code réutilisables sont regroupés dans un fichier contenant toutes les fonctions réutilisables. Ce fichier est associé à une ressource pour votre test QTP. En règle générale, une bibliothèque de fonctions peut être un fichier du type: .vbs, .txt ou .qfl
Retour à notre exemple- Voici comment le fichier de bibliothèque de fonctions peut être:
Function gotoGoogleAccount() 'Open Gmail SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' 'Page Sync Browser('Gmail').Page('Gmail').Sync ‘Click on create account Browser('Gmail').Page('Gmail').WebLink(“Create Account”).Click ‘Enter the details End Function Function EnterDetails() Browser('Gmail').Page('Google Accounts').WebEdit(“First Name”).Set “Swati” Browser('Gmail').Page('Google Accounts').WebEdit(“Last Name”).Set “test” ‘Fill in several other details End Function Function SubmitToCreate() ‘Submit Browser('Gmail').Page('Google Accounts').WebButton(“Next Step”).click End Function
Maintenant, votre script réel sera:
'Open GMail gotoGoogleAccount() ‘Enter the details EnterDetails() ‘Submit SubmitToCreate()
À partir du programme ci-dessus, il est maintenant clair que nous avons atteint la lisibilité, la modularité et si un autre programme souhaite utiliser la fonction de connexion, nous pouvons sûrement le réutiliser. Tout ce que vous avez à faire est d'associer également la bibliothèque de fonctions à ce nouveau test et vous êtes prêt à partir.
Vous pouvez également voir que dans votre script, les noms des fonctions fonctionnent comme s'ils étaient VBScript mots-clés et donc le nom de ce framework.
quels sont les fichiers apk dans android
Les composants des actifs de test dans ce type de frameworks sont:
- Scripts de test
- OU partagé
- Bibliothèque de fonctions partagée
Maintenant, qu'est-ce qui rendrait ce programme encore meilleur? Si nous pouvions faire la fonction EnterDetails () pour prendre différents ensembles de données et créer différents comptes et ne pas être limités aux données que nous avons codées en dur dans le programme. C'est exactement la prochaine étape. Les données pilotant vos tests et l'approche dans laquelle nous procédons sont le cadre axé sur les données.
Nous discuterons Cadres basés sur les données et hybrides en détail dans le prochain tutoriel.
=> Visitez ici pour la série de didacticiels de formation QTP
Si vous rencontrez des problèmes liés au cadre QTP qui ne sont pas traités dans ces articles, faites-le nous savoir. Nous essaierons très certainement de répondre à vos questions.
lecture recommandée
- Les cadres d'automatisation de test les plus populaires avec leurs avantages et leurs inconvénients - Tutoriel Selenium # 20
- Automatisation des tests - Est-ce une carrière spécialisée? Les testeurs normaux peuvent-ils également faire de l'automatisation?
- Pourquoi avons-nous besoin d'un cadre pour l'automatisation des tests?
- Tutoriel QTP n ° 18 - Explication des cadres basés sur les données et hybrides avec des exemples QTP
- En quoi la planification des tests diffère-t-elle pour les projets manuels et d'automatisation?
- Fonctionnement des tests pilotés par les données (exemples de QTP et de sélénium)
- Comment choisir le meilleur outil de test d'automatisation (un guide complet)
- Framework basé sur les données dans Selenium WebDriver à l'aide d'Apache POI