07 novembre 2022

Améliorez la qualité grâce à Gherkin

Dans un projet agile, une bonne communication entre l'équipe métier, le Product Owner, les développeurs et le QA est un enjeu majeur. Tous les acteurs du projet doivent avoir la même compréhension des exigences. Le langage Gherkin est un langage universel, facilement utilisable et compréhensible par tous qui permet de formaliser l'expression de besoins et de définir des scénarios de test.

A quoi sert le langage Gherkin ?

Le langage Gherkin est une mise en pratique du Behaviour Driven Development (BDD). Il sert à décrire les comportements utilisateurs attendus de façon normalisée, exhaustive et compréhensible par tous. Une personne extérieure au projet doit pouvoir comprendre sans ambiguïté le comportement décrit.

Chaque acteur du projet peut être amené à utiliser le langage Gherkin :
  • Le PO pour écrire ses User Stories
  • Le QA pour formaliser ses critères d’acceptation et ses scénarios de test
  • Le Développeur pour scripter ses tests automatisés

Comment écrire en Gherkin ?

les scénarios sont regroupés par fonctionnalités et rédigés dans un simple fichier texte. Un scénario comporte un titre explicite et des instructions.

La syntaxe du langage Gherkin se base sur 3 principaux mots-clés :

  • Given : décrit la situation initiale
  • When : décrit l’action
  • Then : décrit le résultat attendu

En français on utilisera :

  • Etant donné
  • Quand
  • Alors

Exemple :

Scénario : Se connecter à son espace client

Etant donné que j'ai créé un compte client
Quand je saisis mon email et mon mot de passe
Alors je suis redirigé vers mon espace client

Le mot-clé "Et" peut être utilisé pour ajouter une condition et le mot-clé "Mais" pour exclure une condition.

Les plans de scénarios permettent d'intégrer des variables et des jeux de données.

Les facteurs clés de succès

Afin que les objectifs puissent être atteints (faciliter la compréhension des exigences et permettre l'automatisation des tests), il faut être particulièrement rigoureux.

  • Un bon découpage des User Stories et des scénarios
  • une homogénéisation du vocabulaire et de la tournure des phrases
  • Des intitulés clairs et pertinents
  • Une factorisation des énoncés


Pour Jordan, développeur Front-End chez Goweb, la mise en oeuvre rigoureuse des tests est essentielle :

 

Le testing est la pierre angulaire de la non régression et de la maintenabilité. Il est important d'en prendre soin au moins autant que le code en lui même.



Vous souhaitez être accompagnés dans l'élaboration de vos scénarios de tests ? Contactez-nous !