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 :

  • avec 1 titre
  • 1 image
  • 1 texte
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).

 

Author

Xavier BRICE est COO et associé de TESTING DIGITAL. Issu d’une formation design / direction artistique, il commence par la création d'une agence de communication digitale en 2007 avant de lancer sa 1ère startup avec la création de CONTEST n' CO, société visant à changer les règles de communication interne au sein des entreprises. Consultant pour Byron Group depuis 2010, il crée avec Franck Sarfati et Fabien Driard, en 2012, le laboratoire de tests de Testing Digital.

Write A Comment