Développement piloté par le comportement (BDD) amélioré avec ScopeMaster

Un aperçu de BDD

BDD est une méthodologie de développement (et un outil) conçue pour améliorer la communication entre les entreprises et la communauté technique des logiciels, en particulier pour relever le défi de la simplification des tests de scénarios.

La base de BDD est le fichier de fonctionnalités Gherkin. Le fichier de fonctionnalités a une structure et une syntaxe prédéfinies mais peut être écrit dans un langage métier clair et compréhensible. Cela permet de réduire les problèmes de communication entre le personnel commercial et technique.

Considérez cet exemple de fichier de fonctionnalités BDD Gherkin De Hiptest:

Fonctionnalité : Le titulaire du compte retire de l'argent
Scénario : Le compte dispose de fonds suffisants
Donné le solde du compte est $100
Et la carte est valide
Et la machine contient assez d'argent
Quand le titulaire du compte demande $20
Alors le guichet automatique devrait distribuer $20
Et le solde du compte doit être $80
Et la carte doit être restituée

La syntaxe Gherkin se concentre sur une structure rigoureuse mais compréhensible pour les scénarios dans lesquels la fonctionnalité doit être testée. Les outils BDD du développeur analysent ensuite ces fichiers de fonctionnalités pour générer du code/des structures de test à partir des scénarios de Étant donné, quand et alors.

La combinaison d'une syntaxe facile à comprendre et de l'analyse automatisée de ces fichiers pour générer des structures de tests fonctionnels automatisés est une combinaison très efficace pour faciliter le codage rapide des exigences métier.

Voici un autre exemple (de Behat) :

Fonctionnalité: Servir le café
Pour gagner de l'argent
Les clients devraient pouvoir
acheter du café à tout moment

Scénario: Acheter le dernier café
Donné il y a 1 cafés restés dans la machine
Et j'ai déposé 1 dollar
Quand J'appuie sur le bouton café
Alors on devrait me servir un café

Des outils tels que Concombre, Behat, J se comporte et Jasmin analysera les fichiers de fonctionnalités pour créer des structures de test afin que les développeurs puissent facilement créer des tests fonctionnels automatisés.  Squish de Froglogic et Le plus branché étendez encore plus ces capacités de test de scénarios. Cependant, ils se concentrent tous sur le scénarios ou la comment et quand d'une user story faisant quoi.

La qualité de l'histoire elle-même, en particulier la OMS et quoi de la user story ne sont pas examinées par ces outils. En fait, avec BDD, vous pouvez avoir des scénarios bien écrits avec des tests entièrement automatisés mais une user story absurde (description des fonctionnalités). C'est là qu'intervient ScopeMaster.

ScopeMaster est assez différent de ces outils BDD. Il est principalement utilisé par les analystes, et non par les développeurs, pour automatiser l'analyse des données. OMS et quoi au sein et à travers les user stories. Aucune connaissance en codage n’est requise. En fait, en utilisant ScopeMaster tout en rassemblant et en préparant les histoires, avant de compiler les scénarios, vous obtiendrez de meilleures histoires et éviterez des efforts inutiles pour créer des scénarios qui pourraient ne pas être nécessaires.

Les deux c'est mieux

ScopeMaster est un outil complémentaire idéal dans BDD. Le scénario le plus productif consiste à affiner d’abord les user stories avec ScopeMaster, avant que tous les scénarios ne soient écrits. Ensuite, travaillez sur les scénarios et utilisez ces autres excellents outils pour créer les tests comportementaux. La combinaison des deux peut amener BDD à un tout nouveau niveau en termes de productivité et de qualité du développement.