BDD (Behavior Driven Development) Framework Tutorial: explorez les caractéristiques et les avantages du Framework BDD avec des exemples de Framework Cucumber
BDD framework i.e. Behavior Driven Development est une approche de développement logiciel qui permet au testeur/analyste d’affaires de créer des cas de test
le langage simple utilisé dans les scénarios aide même les membres de l’équipe non techniques à comprendre ce qui se passe dans le projet logiciel., Cela aide et améliore la communication entre les équipes techniques et non techniques, les gestionnaires et les parties prenantes.
Qu’est-ce que le développement piloté par le comportement BDD?
BDD transpire du TDD C’est-à-dire le développement piloté par Test qui permet aux utilisateurs de travailler avec plusieurs données de test avec une intervention minimale dans le code logiciel et contribue ainsi à augmenter la réutilisabilité du code, ce qui est un mécanisme de gain de temps dans le développement logiciel / automatisation des tests.
en héritant de TDD, BDD possède également toutes ces fonctionnalités ainsi que ses avantages.,
- Les scénarios de Test sont écrits séparément dans un fichier différent, nommé Feature file.
- Les Tests sont écrits en concentrant les histoires d’utilisateurs et le comportement du système dans un langage profane.
- Le Code est sujet à être écrit différemment dans le fichier de définitions d’étape, C’est-à-dire Java, Python.
Suggested Read = > comment les testeurs sont-ils impliqués dans L’approche TBB/BDD
Pourquoi utiliser BDD Framework?
avant le framework BDD, tout le monde utilisait TDD., TDD fonctionne bien dans le développement de logiciels, à condition que les parties prenantes connaissent le cadre utilisé et que leurs connaissances techniques soient suffisantes. Toutefois, cela peut ne pas être toujours le cas.
BDD fournit un chemin qui agit comme un pont pour surmonter l’écart entre les équipes techniques et les équipes non techniques car les cas de test sont généralement écrits en texte simple, c’est-à-dire en anglais. Le principal avantage de BDD est le jargon bas et l’approche plus claire qui est plus facile à comprendre.
comment mettre en œuvre l’approche BDD?,
Les scénarios de Test doivent être écrits en langage simple avec une description détaillée du test, comment tester l’application et le comportement de l’application qui peut être compréhensible par tous.
dans ce tutoriel, nous allons nous concentrer sur Cucumber – un outil logiciel pour BDD et apprendrons à l’implémenter pratiquement en utilisant son langage, C’est-à-dire cornichon.
Cucumber – a BDD Framework Tool
Cucumber est un outil de framework BDD (Behavior Driven Development) pour écrire des cas de test.,
Given – When – Then Approach
exemple de fichier de fonctionnalités
Feature: BDD implementation using CucumberScenario: Login to G-mail using Cucumber pluginGiven User is navigating to G-mail Login PageWhen User need to enter username as "Username" and password as "Password"Then User is successfully navigated to the G-mail Mail Box
exemple de fichier de définition D’étape
Cucumber est un plugin de test qui aide à la mise en œuvre de l’approche de développement axée sur le comportement.
lecture recommandée => meilleurs outils BDD que vous devriez connaître
avantages du Framework BDD
Vous trouverez ci-dessous les différents avantages de BDD.
#1) couverture des User Stories
Le Framework hybride avec BDD est destiné à être combiné avec différentes fonctionnalités., Chaque ressource en phase de développement logiciel peut contribuer au cadre BDD.
en raison de son concept facile de texte profane sous forme de fichier de fonctionnalités permet aux parties prenantes des ressources techniques d’écrire les scénarios en langage cornichon en utilisant les User stories. La compatibilité du texte brut permet d’obtenir une couverture maximale lors des tests.
fichier de fonctionnalités contenant des scénarios sont:
- histoires utilisateur définies de l’entreprise.
- critères permettant aux développeurs de déterminer si les spécifications répondent aux exigences de l’entreprise.
- scénarios de Test pour l’équipe de test.,
- Coque pour un testeur d’automatisation qui leur permet d’écrire séparément leur code dans des fichiers de définition d’étape.
- expliquer les scénarios de test pour les parties prenantes.
la classification des définitions d’étape aide le testeur d’automatisation à garder son code intact, ce qui aide ainsi à la maintenance des scripts.
#2) clarté des scénarios
le langage Gherkin utilise un texte simple et simple qui se concentre sur les résultats du Produit Testé / développé à l’aide de BDD.,
comme le fichier de fonctionnalités sépare la description technique dans un fichier de définitions d’étape différent pour les testeurs d’automatisation, il aide intelligemment une personne non technique à comprendre facilement le test automatisé. Toutes les mises à jour peuvent être implémentées dans une petite discussion.
la puissance de lisibilité de gherkin garantit la clarté des scénarios à chacun de ses utilisateurs, ce qui aide à construire le bon produit.
#3) automatisation des scénarios de Test
L’implémentation de Cucumber dans un framework BDD permet à un testeur d’automatisation d’initier facilement le script avec la bonne approche., Le langage facile des scénarios de concombre les aide à mieux comprendre la fonctionnalité.
Cucumber est un plugin indépendant du langage car il est compatible avec de nombreux langages de programmation, par exemple Java, Python, etc.
lire aussi => test D’automatisation à l’aide de L’outil BDD
#4) réutilisation du Code dans le Framework
L’approche Given – When – Then donne la liberté aux testeurs d’utiliser les mêmes étapes autant de fois que nous le souhaitons dans le fichier de fonctionnalités, ce qui,:
Scénario: Scénario 1
Utilisateur Donnée est accédée à Google Page d’Accueil
Lorsque l’Utilisateur recherché « Concombre” dans le moteur de recherche
clique Ensuite sur le Bouton de Recherche
Et l’Utilisateur peut voir les résultats de la recherche pour le Concombre dans le navigateur web
Scénario: Scénario 2
Utilisateur Donnée est accédée à Google Page d’Accueil
Lorsque l’Utilisateur recherché « Sélénium” dans le moteur de recherche
clique Ensuite sur le Bouton de Recherche
Et l’Utilisateur peut voir les résultats de la recherche pour le Sélénium dans le navigateur web
Dans les deux scénarios ci-dessus, nous pouvons conclure que, « étant Donné”, « Quand” et « Puis” les étapes sont réutilisables dans le deuxième scénario.,
#5) paramétrage dans le fichier D’entités
un utilisateur peut paramétrer les étapes de gherkin dans le fichier d’entités pour obtenir la réutilisabilité dans le fichier.
Par Exemple, si un utilisateur travaille sur une application bancaire où il se connecte à l’application, encore et encore. Ce genre d’étapes pourrait être paramétré avec un ensemble différent de données et il fait gagner du temps pour le testeur.
lors de l’écriture des scénarios, l’utilisateur doit définir les étapes du fichier d’entités de manière à pouvoir utiliser facilement les fonctionnalités communes.,
#6) Intégration Continue – facile à intégrer
Cucumber prend également en charge le travail avec Jenkins. Vous pouvez exécuter l’exécution du test cucumber dans Jenkins et également implémenter la même chose dans les machines esclaves Jenkins. Le plugin cucumber reporting fournit également aux utilisateurs une vue étendue pour suivre les scénarios de test.
Worth Reading => processus D’Intégration Continue
Conclusion
Le développement axé sur le comportement est une approche très intelligente dans la méthodologie agile., Il est toujours recommandé de commencer votre développement ou vos tests en utilisant BDD, car son utilisation vous donne une plate-forme pour travailler de manière indépendante avec différentes technologies.
Cucumber est l’un des meilleurs outils qui aide à mettre en œuvre l’approche de développement axée sur le comportement dans le projet logiciel. Cela nous permet de travailler avec de nombreuses technologies, par exemple Java, Python, Jython, etc.
le concombre est largement utilisé par de nombreuses organisations et pigistes, il a également de nombreuses communautés où les utilisateurs peuvent discuter de leurs problèmes et peuvent facilement trouver des solutions à leurs problèmes.,
le langage du concombre – cornichon qui utilise des mots anglais simples – réduit le fossé de communication entre les équipes techniques et les parties prenantes et leur permet de travailler ensemble au même niveau.
Nous espérons que cet article vous a aidé à comprendre les bases du Framework BDD!!