Comment Utiliser La Méthode BDD - All4Test

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 5

14/04/2024 15:11 Comment utiliser la méthode BDD ?

- All4Test

 L’entreprise  Nos offres  Formations Actualités Blog du testeur Jobs Contact

Projets Agiles : Comment utiliser


la méthode BDD ?
Dans cet article vous découvrirez la méthode et les principes du BDD dans les
projets agiles.

Sommaire
1. 1. C’est quoi l’approche BDD ?
1.1. Définition BDD – Behavior Driven Development
2. 2. Le Principe du BDD dans un projet agile
3. 3. L’automatisation dans l’Agilité
4. 4. Les outils BDD/Agile
5. 5. Les meilleures pratiques BDD
5.1. Commencer par le pourquoi
5.2. Écrire des scénarios de test clairs et concis
5.3. Exécuter régulièrement les tests et les
automatiser
5.4. Faire participer toutes les parties prenantes

1. C’est quoi l’approche BDD ?


Défi nition BDD – Behavior Driven
Development
Le Behavior-Driven Development, ou BDD, est une méthode de développement
logicielle dérivée du Test-Driven Development – TDD. Elle incite à la collaboration
des différentes parties prenantes au projet logicielle, équipes de développement,
qualification et management en instaurant que le comportement d’une
fonctionnalité sera décrit par des phrases basées sur un canevas composé de
mots-clés du langage courant.
La communication est ainsi facilitée entre les équipes et évite des
incompréhensions inhérentes à des parties d’environnements différents.

L’accent est mis sur les processus métiers auxquels le logiciel devra apporter des
solutions.

Confidentialité - Conditions

https://www.all4test.fr/blog-du-testeur/projets-agiles-methode-bdd/ 1/5
14/04/2024 15:11 Comment utiliser la méthode BDD ? - All4Test

2. Le Principe du BDD dans un projet


agile
Le BDD spécifie que les tests de tout composant de logiciel doivent être spécifiés
en fonction du comportement souhaité du composant. Le “comportement désiré”
consistant ici en les exigences fixées par l’entreprise – c’est-à-dire le
comportement désiré qui a une valeur commerciale pour n’importe quelle entité
ayant commandé la fonctionnalité logicielle en développement.

La structuration en scénario permet de formaliser l’expression des besoins avec


un langage commun et facilement interprétable.

Les scénarios qui utilisent BDD se présentent sous cette forme standardisée :

Titre
Qui
Quoi
Pourquoi

Scénario 1 :
Etant donné (Given)
Lorsque (When)
Alors (Then)

Scénario 2 :

Pour un cas un peu plus concret cela donnerait par exemple dans le cas d’un
distributeur de billet :

+Scenario 1: Account is in credit+


Given the account is in credit
And the card is valid
And the dispenser contains cash
When the customer requests cash
Then ensure the account is debited
And ensure cash is dispensed
And ensure the card is returned

https://www.all4test.fr/blog-du-testeur/projets-agiles-methode-bdd/ 2/5
14/04/2024 15:11 Comment utiliser la méthode BDD ? - All4Test

Consultez notre dernier webinar sur les spécifications BDD.

3. L’automatisation dans l’Agilité


Le BDD définissant un canevas pour la description des fonctionnalités il est aisé
de créer des tests automatisés pour les scénarios. Le langage Gherkin, « Given –
When – Then » utilisé dans l’exemple précédent, permet via des frameworks
disponibles en de nombreuses langues, de traduire aisément les scénarios en
test.
Ces scénarios étant établis dès le début du cycle de développement les équipes
de qualifications peuvent très tôt préparer les tests pour les confirmer, et les
automatiser. Dans un cycle d’intégration continu les tests sont alors prêts pour
exécution quand les développeurs ont traité la fonctionnalité. Leur automatisation
permettant également de les intégrer facilement dans des cycles de test de non-
régression.

4. Les outils BDD/Agile


Des outils comme Cucumber (open source) ou Hiptest (éditeur Français, utilisé
par ALL4TEST sur certains projets en France) permettent de mettre en œuvre
cette approche BDD / Agile.

5. Les meilleures pratiques BDD


Commencer par le pourquoi
Définissez clairement et de manière transparente ce que vous attendez du BDD.
Posez-vous les questions suivantes : Qu’est-ce que le BDD va m’apporter ? Et à
mon équipe ? Et aux utilisateurs ? Quels sont les problèmes que je souhaite
résoudre ? S’agit-il d’améliorer la communication entre les équipes ? De réduire les
erreurs réalisées par les développeurs ? De faciliter le travail des testeurs ?

Écrire des scénarios de test clairs et concis


Écrivez des scénarios de test : commencez à écrire des scénarios de test en
utilisant la syntaxe Gherkin. Assurez-vous que les scénarios décrivent clairement
les comportements attendus par l’application. Utilisez un langage naturel et
concret qui soit facilement lisible par tous les membres de l’équipe qu’ils aient des
compétences techniques ou non. Vous pouvez par exemple, utiliser des exemples
concrets pour décrire les comportements attendus du logiciel. Par ailleurs, veillez
à ce que chaque scénario soit un cas de test indépendant et puisse être exécuté
de manière autonome. Soyez le plus précis possible en évitant d’utiliser des
termes vagues ou ambivalents.

Exécuter régulièrement les tests et les


automatiser
Utilisez un outil de test automatisé pour exécuter vos scénarios de test et vérifier
que le logiciel fonctionne comme prévu. Cela vous permettra de vérifier de
manière proactive que le logiciel continue de répondre aux besoins des
utilisateurs au fil du temps.

Faire participer toutes les parties prenantes

https://www.all4test.fr/blog-du-testeur/projets-agiles-methode-bdd/ 3/5
14/04/2024 15:11 Comment utiliser la méthode BDD ? - All4Test

Pour que l’approche fonctionne, elle doit être comprise par l’ensemble des
intervenants. Il est important de communiquer sur vos objectifs et sur l’intérêt de
BDD pour donner un maximum de sens à votre démarche.

Le BDD est un processus continu. Il est donc recommandé de réviser


régulièrement les scénarios de test et de mettre à jour le processus global de BDD
pour s’assurer que l’on tire le meilleur parti de cette approche. Une occasion
supplémentaire d’échanger et de communiquer avec l’ensemble des parties
prenantes du projet !

Vous avez une question technique sur le sujet ? N’hésitez pas à nous contacter !

Par All4Test | février 2nd, 2018 | Blog du testeur

Share This Article           

Articles similaires

 
La génération Outils no/low-code 5 Meilleurs outils Atelier
automatique des : Outils Faciles RPA Gratuits et Spécifi cations
Tests Unitaires : pour Tous Open Source Fonctionnelles –
Révolutionner la Soirée du Test
Qualité Logicielle Logiciel Lille 2023

5
Évaluation de l'article

 S’abonner  Se connecter avec :   Connexion

2 COMMENTAIRES   le plus ancien 

Gazeld

 2 années il y a

https://www.all4test.fr/blog-du-testeur/projets-agiles-methode-bdd/ 4/5
14/04/2024 15:11 Comment utiliser la méthode BDD ? - All4Test

“dans l’exemple précèdent” => “dans l’exemple précédent”, sinon c’est “ils précèdent”.

0
All4Test Auteur

 Reply to Gazeld  2 années il y a

Merci de votre commentaire ! Nous avons corrigé la coquille ;)

Inscrivez-vous à notre newsletter


ISTQB : passez le test !

Nous recrutons des testeurs

© Copyright 2017 All4Test Contactez-nous

Mentions légales J'accepte que mon adresse


email soit utilisée afin de recevoir la
Test Application Mobile
newsletter d'All4Test.
  
Test Application Web

Partenaires
S'inscrire
Références

https://www.all4test.fr/blog-du-testeur/projets-agiles-methode-bdd/ 5/5

Vous aimerez peut-être aussi