Bravo ! Vos tests de non-régression sont enfin automatisés. Vos automaticiens ont développé de superbes scripts qui fonctionnent parfaitement. Ils sont (peut-être) déjà intégrés à votre environnement de livraison continue.
C’est top… mais (il y a toujours un mais) : vous trouvez qu’il n’est pas très pertinent de lancer tous les tests avec tous les jeux de données à chaque exécution… vous avez raison, en plus ça prend un temps fou !
Alors comment faire ?
… Vous posez la question à l’automaticien. Il vous montre son code. Il vous explique tranquillement comment commenter et dé-commenter les lignes du fichier de gestion des scénarios. Et ainsi définir les cas de tests qui seront exécutés… Simple non?
Mais ce qui peut paraître simple pour un professionnel du code ne l’est pas forcément pour un testeur fonctionnel… C’est là qu’intervient la méthode du Keyword Driven Testing (KDT).
Du test manuel au KDT en passant par l’automatisation “classique”
la méthode des « Keyword Driven Testing » ou « Tests Pilotés par les Mots-Clés » est en quelque sorte une vulgarisation du code. Ce qui permet aux chefs de projets comme aux testeurs fonctionnels de piloter facilement des campagnes de tests automatisés.
Prenons un exemple concret : imaginons que votre cas de test est “lire un article sur le blog Testing Digital”.
Dans le cas d’un test manuel, votre plan de test ressemblerait à ça :
Etape | Action | Résultat | Jeux de données |
1 | Accéder au site | Le site s’ouvre sur la page d’accueil. Une liste d’articles est affichée | https://blog.testingdigital.com |
2 | Cliquez sur le 1er article de la liste | La page de l’article s’affiche correctement :
|
|
3 | Cliquez sur logo | Retour sur la page d’accueil |
Pour automatiser ce plan de test, vos automaticiens vont créer un projet via un logiciel d’automatisation de tests, Selenium par exemple. Ils vont ensuite concevoir les scripts des différents cas de test en C#, Java, voire JavaScript.
Une fois cette étape effectuée, vous aurez votre scénario de tests composé de différentes méthodes (vos cas de test). Méthodes elles même composées de plusieurs fonctions (les étapes d’un cas de test). Fonctions faisant appel aux objets précédemment créés dans le modèle.
Je vous ai perdu ? Pas de panique on arrive au KDT 😉
KDT ou le test automatisé accessible à tous
Le Pilotage des tests par la méthode des mots clés va permettre à un non-développeur de piloter la campagne automatisée. Pour cela, une simple feuille Excel peut faire l’affaire.
Votre tableau excel va être très simple : nous allons construire un plan de test de type “maille forte” (une ligne par étape de test = une ligne par action).
Chaque action est identifiée par un mot-clé et appelle une fonction développée par l’automaticien. Les mot-clés permettent donc de communiquer entre le fichier excel et les scripts automatisés (Dictionnaire de mots-clés).
Si l’on reprend notre exemple, on pourrait créer le tableau ci-dessous. La colonne “description” permettant de comprendre rapidement le test pour l’ensemble des interlocuteurs.
# | Mots clés | ID de l’objet | Jeux de données | Description |
1 | Go to url | null | https://blog.testingdigital.com | Le site s’ouvre sur la page d’accueil. |
2 | Click | post-XXX | null | Cliquer sur 1 article de la page |
3 | Check title | post-title | null | Vérifie la présence d’une balise <h1> |
4 | Check Image hero | featured | null | Vérifie la présence de l’image en-tête de l’article |
5 | Check post content | post-content | null | Vérifie la présence de contenu |
6 | Back home | menu-item-112 | null | Cliquer sur l’entrée du menu “Accueil” |
Il est bien entendu possible de complexifier ce scénario en ajoutant les fonctions suivantes :
- Émettre des conditions pour les actions à exécuter si un test est en erreur.
- Paramétrer des boucles pour rejouer un ensemble de cas de test.
- Variabiliser les jeux de données pour augmenter la couverture des tests
- etc.
Le KDT ou le WYSIWYG* du test automatisé !
*What You See Is What You Get
Comme pour tout projet informatique, si vous n’êtes pas codeur, mettre le nez dans du code peut-être assez déconcertant. La courbe d’apprentissage peut-être longue. Ces difficultés risquent de vous lasser et finalement vous pousser à abandonner l’automatisation (ou à l’utiliser à minima).
Les “apprentis” développeurs s’aident souvent de logiciels comme “Dreamweaver”. On appelle ces outils des “What You See Is What You Get” (Ce que vous voyez est ce que vous obtenez). L’utilisateur a une interface graphique lui permettant de construire son site sans mettre les mains dans le code.
Le Keyword Driven Testing (KDT) c’est un peu le même principe. Ce que vous avez paramétré dans votre feuille excel correspond à ce que vous obtiendrez comme tests automatisées… #easy!
Alors vous vous lancez quand ?
Faites appel à notre équipe d’automaticiens pour vous conseiller et vous accompagner dans l’automatisation de vos tests avec la méthode des Keyword Driven Testing (KDT).