Cadre basé sur les mots clés
Keyword Driven Framework 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 le test piloté par les mots clés?
Le test piloté par mot-clé 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 basé sur des mots-clés se compose de mots-clés de haut et de bas niveau, y compris les arguments de mot-clé, qui sont composés pour décrire l'action d'un scénario de test. Il est également appelé test basé sur une table ou test basé sur un mot d'action.
Dans les tests pilotés par mots-clés, vous identifiez d'abord un ensemble de mots-clés, puis associez une action (ou une 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 openbrowser, click, Typtext , etc.
Par exemple :
- login sur le site "guru99" - Le mot-clé "login" sera utilisé dans notre framework d'automatisation, pour tester la fonction de connexion ou l'action qui lui est associée.
- déconnexion au 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 un autre exemple plus loin dans l'article.
Exemple de mots-clés
Mots clés | Description |
Connexion | Connectez-vous au site de démonstration de la banque guru99 |
E-mails | Envoyer un e-mail |
déconnexion | 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 avez besoin des éléments suivants
- Feuille Excel - Identifiez les mots-clés et stockez-les dans une feuille Excel
- Bibliothèque de fonctions - La bibliothèque de fonctions se compose de 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 de données - Les fiches de données 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 cadre basé sur les 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 avoir des scripts de test pour chaque scénario de test manuel ou un script de pilote unique
Pourquoi faire 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 la raison suivante
- 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éutilisabilité
- Le détail du script est caché aux utilisateurs
- Les utilisateurs n'ont pas besoin 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 dans les deux sens, 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 fonction
- Meilleure prise en charge et portabilité des tests
- Réalisez plus de tests avec moins ou le même effort
Avec les tests pilotés par mots-clés, vous pouvez créer des tests fonctionnels simples dans 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 consiste à les enregistrer. Après l'enregistrement, le test peut être modifié et personnalisé selon l'exigence.
Chaque mot-clé doit être lié à au moins une commande, des scripts de test ou une fonction, qui implémentent les actions liées à ce mot-clé.
Lorsque des cas de test sont exécutés, les mots-clés sont interprétés par une bibliothèque de tests, qui est appelée par un framework d'automatisation de test.
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 comme exécutables
- Étape 3 . Créer des cas de test
- Étape 4 . Création des scripts de pilote
- Étape 5 . Exécution des scripts de test d'automatisation
Outils utilisés pour les tests basés sur les mots-clés
Rares sont les outils largement utilisés pour les tests basés sur les mots-clés.
- HP QTP
- Sélénium
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 de programmation ou d'un outil 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 de guru99, découvrez combien de transactions sont effectuées aujourd'hui
- TC_02: Connectez-vous au site de démonstration de guru99, envoyez un e-mail à l'un de vos clients puis déconnectez-vous
- TC_03: Connectez-vous au site de démonstration de guru99 et vérifiez toute notification reçue
Résumé:
- Un test piloté par mot-clé 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 des 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é