Cadre de test piloté par mot-clé avec exemple
Cadre axé sur les mots clés
Cadre axé sur les mots clés est un cadre de test d'automatisation fonctionnelle qui divise les cas de test en quatre parties différentes afin de séparer le codage des cas de test et des étapes de test pour une meilleure automatisation. Le cadre de test piloté par mots clés divise les cas de test en étapes de test, objets d'étapes de test, actions sur les étapes de test et données pour les objets de test pour une meilleure compréhension.
Qu’est-ce que les tests basés sur les mots clés ?
Tests basés sur les mots clés est une technique de script qui utilise des fichiers de données pour contenir les mots-clés liés à l'application testée. Ces mots-clés décrivent l'ensemble des actions requises pour effectuer une étape spécifique.
Un test piloté par mots-clés se compose de mots-clés de haut et de bas niveaux, y compris les arguments de mots-clés, qui sont composés pour décrire l'action d'un scénario de test. Il est également appelé test basé sur des tables ou test basé sur des mots d'action.
Dans Keyword Driven Testing, vous identifiez d’abord un ensemble de mots-clés, puis associez une action (ou fonction) liée à ces mots-clés. Ici, chaque action de test comme l'ouverture ou la fermeture du navigateur, le clic de souris, les frappes au clavier, etc. est décrite par un mot-clé tel que ouvrez le navigateur, cliquez, tapez du texte etc.
Par exemple:
- vous connecter vers le site Web « guru99 » – Le mot clé « connexion » sera utilisé dans notre cadre d'automatisation, pour tester la fonction de connexion ou l'action qui y est associée.
- déconnexion vers le site Web « guru99 » — Le mot clé « déconnexion » sera utilisé dans notre cadre d'automatisation, pour tester la fonction de déconnexion ou l'action qui lui est associée.
Nous verrons d’autres exemples plus loin dans l’article.
Mots clés | Description |
---|---|
Se connecter | Connectez-vous au site de démonstration de la banque guru99 |
Emails | Courriel |
déconnexions | Déconnectez-vous du site de démonstration de la banque guru99 |
Notifications | Rechercher des notifications non lues |
Afin de créer un cadre basé sur les mots clés, vous devez suivre les éléments suivants
- Feuille de calcul Excel– Identifiez les mots-clés et stockez-les dans une feuille Excel
- Bibliothèque de fonctions– La bibliothèque de fonctions comprend la fonction pour les flux commerciaux (bouton de connexion pour n’importe quel site Web). Ainsi, lorsque le test est exécuté, il lira le mot-clé de la feuille Excel et appellera les fonctions en conséquence.
- Fiches Technique– Les fiches techniques sont utilisées pour stocker les données de test qui seront utilisées dans l’application
- Référentiel d'objets– en fonction de votre framework basé sur des mots clés, vous pouvez utiliser un référentiel d'objets
- Scripts de test– En fonction de la conception de votre framework, vous pouvez disposer de scripts de test pour chaque manuel Cas de test ou un seul script de pilote
Pourquoi effectuer des tests basés sur les mots clés
En génie logiciel, les tests basés sur les mots clés sont effectués pour les raisons suivantes
- Composants communs gérés par la bibliothèque standard
- En utilisant cette approche, les tests peuvent être écrits de manière plus abstraite
- Haut degré de réutilisation
- Le détail du script est caché aux utilisateurs
- Les utilisateurs ne sont pas obligés d'utiliser les langages de script
- Le test est concis, maintenable et flexible
Comment effectuer des tests basés sur les mots clés
Les tests basés sur les mots clés peuvent être effectués des deux manières, manuellement ou automatiquement. Mais généralement, il est utilisé avec des tests automatisés.
L'objectif de l'automatisation des tests basés sur les mots clés est
- Cela aide à réduire les coûts de maintenance
- Évite les spécifications dupliquées
- Une plus grande réutilisation des scripts de fonctions
- Meilleure prise en charge et portabilité des tests
- Réalisez davantage de tests avec moins ou le même effort
Avec les tests basés sur des mots clés, vous pouvez créer des tests fonctionnels simples dès les premières étapes du développement, en testant l'application pièce par pièce. Le moyen le plus simple de rédiger un test basé sur des mots clés est de les enregistrer. Après l'enregistrement, le test peut être modifié et personnalisé selon les besoins.
Chaque mot-clé doit être lié à au moins une commande, un script de test ou une fonction qui implémente les actions liées à ce mot-clé.
Lorsque les scénarios de test sont exécutés, les mots-clés sont interprétés par une bibliothèque de tests, appelée par un framework d'automatisation de tests.
Les principales activités impliquées dans les tests basés sur les mots clés sont
- Étape 1) Identifier les mots-clés de bas niveau et de haut niveau
- Étape 2) Implémentation des mots-clés en tant qu'exécutable
- Étape 3) Création de cas de tests
- Étape 4) Création des scripts du pilote
- Étape 5) Exécuter les scripts de tests d'automatisation
Outils utilisés pour les tests basés sur les mots clés
Peu d'outils sont largement utilisés pour les tests basés sur les mots clés.
Avantages des tests basés sur les mots clés
- Il permet aux testeurs fonctionnels de planifier l'automatisation des tests avant que l'application ne soit prête.
- Les tests peuvent être développés sans connaissances en programmation
- Il ne dépend pas d'un langage ou d'un outil de programmation spécifique
- Compatible avec tous les outils d'automatisation disponibles sur le marché
Exemples de cas de test
- TC_01 : Connectez-vous au site de démonstration guru99, découvrez combien de transactions sont effectuées aujourd'hui
- TC_02 : Connectez-vous au site de démonstration guru99, envoyez un e-mail à l'un de vos clients puis déconnectez-vous
- TC_03 : Connectez-vous au site de démonstration guru99 et vérifiez toute notification reçue
Résumé
- Un test basé sur des mots-clés est une technique de script qui utilise des fichiers de données pour contenir les mots-clés liés à l'application testée.
- Un test basé sur des mots clés généralement effectué par tests automatisés.
- Les tests peuvent être développés sans connaissances en programmation
- Les tests sont compatibles avec tous les outils d'automatisation disponibles sur le marché