how translate manual test cases into automation scripts
Ce sera l'article de base «comment faire» et n'est pas spécifique à un outil d'automatisation. Fondamentalement, ce que j'essaie de faire ici, c'est de mettre en mots le processus de réflexion nécessaire à la création d'un cas de test d'automatisation. Comme toujours, j'espère que cela vous sera utile à tous.
Comment concevoir un scénario de test ou un script d'automatisation?
L'automatisation suit toujours les tests manuels. En règle générale, une ou plusieurs séries de tests manuels seraient déjà effectuées sur l'AUT. Cela implique que les cas de test manuel existent déjà et ont été exécutés au moins une fois.
Par exemple, supposons que ce qui suit est votre Cas de test manuel . Il s'agit simplement de se connecter au site Gmail.com. Maintenant, cela semble assez simple, n'est-ce pas? Comment cela devient-il un script d'automatisation? (clique sur l'image pour l'agrandir)
Ce que vous apprendrez:
Comment traduire ce cas de test manuel en un script d'automatisation?
Voici les directives que nous allons suivre pour réaliser la traduction en un script d'automatisation:
# 1) État de l'AUT: La précondition de colonne n'est rien d'autre qu'un état particulier de l'arrière-plan à définir pour une certaine étape à exécuter. Ceci est particulièrement important dans deux scénarios:
- Pour commencer le test: Dans ce cas, nous avons besoin du navigateur disponible et lancé. (La disponibilité du nom d'utilisateur et du mot de passe sera traitée dans quelques instants). Maintenant, comment écrire la même chose dans le monde de l'automatisation? Considérez QTP. Vous avez la possibilité de lancer le navigateur à l'aide d'instructions programmatiques ou d'utiliser la boîte de dialogue «Enregistrer et exécuter les paramètres» pour définir les propriétés. La définition correcte de ces propriétés est très cruciale. C'est souvent la raison pour laquelle un morceau de code particulier fonctionnera dans une machine et ne fonctionnera pas dans les autres.
- Pour exécuter une certaine étape : Pour que l'étape 2 soit effectuée, nous avons besoin que l'étape 1 soit effectuée et terminée. Pour le faire manuellement, nous pouvons simplement attendre que l'exécution de l'étape soit terminée et que la page soit complètement chargée. Utilisez la synchronisation ou attendez les instructions de votre script d'automatisation pour attendre que l'état souhaité se réalise.
Remarque: Lorsque vous exécutez le même code pour plusieurs ensembles de données, vous voudrez vous assurer que vous renvoyez l'AUT à l'état dans lequel il devrait être avant le début de l'itération suivante.
# 2) Étapes du test
questions d'entrevue de services Web pour expérimentés
Nous pouvons classer les étapes du test manuel en 3 catégories:
- La saisie des données : Les étapes de saisie des données vous permettent de saisir certaines informations en tant qu'entrée de votre AUT.
- Changement des étapes de l'état AUT : ces étapes sont celles qui entraîneront une modification de votre AUT. Cela peut inclure une nouvelle page, un certain champ visible, une zone d'édition modifiable, etc.
- Combinaison : comme son nom l'indique, il s'agit de la combinaison des deux types ci-dessus. Prenons le cas d'une case à cocher, lorsqu'elle est activée, un certain champ sera actif. Dans ce cas, vous entrez la valeur «Vrai» pour le champ de la case à cocher et cela entraîne également un état de votre AUT.
Dans le cas de test ci-dessus, seules les étapes de type 1 et 2 existent.
- Type 1: étapes de test 2 et 3
- Type 2: étapes de test 1 et 4
La condition préalable à la création d'un script d'automatisation à l'aide de n'importe quel outil est de passer du temps à analyser l'outil ainsi que AUT. Essayez de voir comment les deux interagissent. Par exemple, QTP a 3 modes d'enregistrement et chacun fonctionne d'une manière différente.
Si vous savez comment il identifie les objets, vous saurez lequel utiliser et mieux les utiliser. Si vous disposez d'une application Web dans laquelle QTP peut facilement identifier les objets, vous pouvez utiliser le mode normal. Sinon, vous devrez peut-être utiliser les méthodes analogiques ou de bas niveau.
Étapes d'automatisation:
- Étapes de saisie des données ne sont pas très différents dans les méthodes d'automatisation et manuelle. Tout ce que vous faites est de saisir les données. La façon dont vous référencez le champ est différente. Comme ce sera la machine effectuant les étapes, nous devons simplement nous assurer que nous nous référons aux champs dans l'AUT d'une manière que l'outil comprend. Cela signifie que vous devez utiliser son nom logique tel qu'il est utilisé dans le code.
- Pour changer les étapes AUT / Combinaison dans un scénario manuel, vous effectuez l'action (en cliquant ou en vérifiant ou en entrant) et en vérifiant le changement en une seule fois. Mais dans un scénario d'automatisation, ce n'est pas possible. Nous devons donc nous assurer d'ajouter des étapes d'action et de validation / vérification.
- commentaires pour la lisibilité.
- Instructions de débogage - ceux-ci sont particulièrement importants lorsque vous créez et testez le test lui-même. Essayez d'utiliser fréquemment des boîtes de message pour afficher diverses valeurs à différentes étapes de l'exécution du test. Cela vous donnera une visibilité sur le test comme rien d'autre ne le ferait.
- Instructions de sortie - à écrivez aux résultats ou à tout autre endroit externe comme un bloc-notes ou une feuille Excel.
# 3) Vérification et validation
Sans vérification et validation, l'intention du test est perdue. En règle générale, vous devrez utiliser un point de contrôle (cela ne signifie pas nécessairement ceux intégrés). Vous devrez donc utiliser de nombreuses instructions conditionnelles et également des instructions de boucle pour construire la logique.
Une chose importante à considérer est que l'attribut sur lequel vous basez votre V&V ne doit pas être ambigu. Par exemple, pour une connexion réussie, recherchez l'affichage de la page de la boîte de réception et non le nombre de nouveaux e-mails, car ce n'est pas une valeur constante.
Vous devez donc choisir quelque chose qui est vrai à chaque fois qu'un ensemble d'opérations se produit - sans faute.
# 4) Données de test
meilleur logiciel d'horloge gratuit pour les employés
Voici quelques-unes des questions auxquelles vous pourriez envisager de répondre pour vos besoins en données de test:
- Où le placer?
- Coder en dur ou pas?
- Problèmes de sécurité?
- Problèmes de réutilisation?
Lorsque vous reviendrez sur le script de test manuel, vous remarquerez que la disponibilité des données de test, du nom d'utilisateur et du mot de passe est l'une des conditions préalables pour même commencer le test.
# 5) Résultats
Pour un scénario de test manuel, vous pouvez mettre le résultat de chaque étape dans la colonne «Résultat réel». Le fichier de résultats d’un outil d’automatisation contient le résultat de chaque étape lors de l’exécution.
Les outils d'automatisation de nos jours ont des fonctionnalités de reporting très robustes. Cependant, vous devrez peut-être encore adapter le Résultats de test . Incluez donc les étapes pour écrire fréquemment dans le fichier de résultats afin que vous sachiez exactement ce qui s'est passé pendant l'exécution.
Si l'outil que vous utilisez ne prend pas en charge l'écriture dans le fichier de résultats qu'il génère, il est judicieux d'avoir au moins une feuille Excel ou un bloc-notes associé à chaque test pour ajouter des commentaires sur l'état d'exécution au fur et à mesure.
Questions d'entretien de codage C ++
# 6) Opérations postérieures
Une fois que vous avez terminé le test, il n'est pas nécessaire de le mentionner explicitement dans votre cas de test manuel pour fermer le navigateur ou fermer l'AUT, etc. En tant que testeur, vous le feriez avec diligence. Dans le cas du scénario de test Automation, vous pouvez inclure ces étapes dans votre script. Nettoyer - c'est ce que j'appelle ces activités. Tuez toutes les connexions que vous avez créées. Fermez toutes les applications. Libérez la mémoire.
En utilisant ces directives, je traduis notre cas de test manuel en un script de test QTP qui utilise VB Scripting. Voici le résultat: (cliquez sur l'image pour l'agrandir)
Parcourez chaque étape
Étape 1: Condition préalable. Nous lançons l'IE avec l'URL Gmail.com par programmation.
Étape 2 et 7: Instruction de synchronisation. Comme nous l'avons vu ci-dessus, ceux-ci sont importants pour s'assurer que l'AUT arrive à l'état souhaité avant l'exécution de l'étape suivante.
Étape 3 et 4: La saisie des données. Toutes les données sont codées en dur dans le script. Bien que cela ne soit pas conseillé, c'est un début.
Étape 5: Changement d'étape AUT. L'étape 5 comprend le clic sur le bouton Se connecter. Vous n'aurez pas besoin d'un V&V lorsque cette instruction sera exécutée. C'est parce qu'il y a une instruction ultérieure et si cela peut fonctionner; cela signifie celui avant qu'il ait réussi. Mais si vous êtes très diligent, vous pouvez en inclure un ici.
Étape 6 et 8: commentaires
Étape 9 et 11: Instruction conditionnelle. V & V / Checkpoint. Nous essayons de voir si la connexion a réussi en vérifiant s'il existe un lien de boîte de réception sur la page résultante. Si vous notez attentivement, faites un lien avec le texte intérieur, «boîte de réception. *» Est recherché. Donc, quel que soit le nombre de nouveaux e-mails (qui est variable) reçus, si vous avez un lien de boîte de réception (qui est toujours une constante) disponible, cela signifie que le point de contrôle est passé.
Étape 10: Messagerie. Pour la visibilité
Étape 12 et 13: Ce sont les activités de nettoyage. Vous vous déconnectez du compte et fermez le navigateur.
Conclusion
Ainsi, vous voyez à quel point un script d'automatisation se déroule facilement lorsque vous avez un script manuel bien écrit et un ensemble de directives de base à suivre. Puisqu'il ne s'agit pas d'un article concernant cadres , Je suis resté à l'écart des fonctions, des facteurs de réutilisabilité, du paramétrage, etc. Le script de test étant le bloc de construction fondamental, il est facile d'improviser sur un script lorsque les bases sont bonnes.
Y a-t-il d'autres facteurs que vous considérez, une autre méthode que vous trouvez plus facile ou une ligne directrice que vous trouvez difficile à suivre? Veuillez me faire part de vos commentaires dans les commentaires.
Cet article est rédigé par Swati Seela, membre de l'équipe STH. Elle a plus de 9 ans d'expérience dans les tests manuels et automatisés de travail avec divers MNC. Elle est également notre instructeur pour le Cours de formation sur l'assurance qualité des tests logiciels . Si vous êtes intéressé par ce cours, vérifiez le calendrier des lots à venir ici .
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Processus de test d'automatisation en 10 étapes: comment démarrer les tests d'automatisation dans votre organisation
- Pourquoi avons-nous besoin d'un cadre pour l'automatisation des tests?
- Défis des tests manuels et automatisés
- En quoi la planification des tests diffère-t-elle pour les projets manuels et d'automatisation?
- Comment décider quel type de test est requis pour un projet? - Manuel ou automatisation
- Qu'est-ce que les tests d'automatisation (Guide ultime pour démarrer l'automatisation des tests)
- Cadres QTP - Cadres d'automatisation des tests - Exemples de cadres linéaires et pilotés par mots-clés - Didacticiel QTP # 17
- Top 10 des stratégies d'automatisation des tests et des meilleures pratiques