8 best behavior driven development tools
Examen des principaux outils et cadres BDD de développement axé sur le comportement:
Dans cet article, nous allons discuter du développement axé sur le comportement et de certains des outils associés qui y sont utilisés. Nous discuterons de certains des meilleurs outils présents dans l'industrie aujourd'hui sur ce sujet.
Alors, avant d'entrer dans les outils, qu'est-ce que le développement axé sur le comportement? Il s'agit d'une méthode de développement issue du processus de développement piloté par les tests. Le développement axé sur les comportements concerne principalement les connaissances techniques et les connaissances commerciales.
Dans la plupart des cas, cela est réalisé avec l'utilisation d'un langage spécifique au domaine. Le langage spécifique au domaine utilise des constructions de langue anglaise naturelle pour définir les résultats dudit comportement.
où trouver la clé de sécurité du réseau
Ne serait-il pas plus facile d’expliquer BDD à l’aide d’exemples? Oui! Voyons comment une User Story est écrite dans BDD. Une user story typique a un titre ou une histoire, un récit et des scénarios.
Titre : Pour maintenir 20 modèles d'iPhone 7 dans mon inventaire
- Je suis propriétaire d'un magasin de téléphonie mobile
- Afin d'adresser de nouvelles commandes
- J'ai besoin de conserver 20 modèles d'iPhone 7 dans mon inventaire
Scénario 1:
- Étant donné qu'un client a acheté un iPhone 7
- Ensuite, mon solde d'inventaire devrait descendre à 19
- Lorsque je transfère un modèle de l'entrepôt vers l'inventaire
- Ensuite, le solde d'inventaire devrait augmenter de 1, à 20
Scénario 2:
- Étant donné qu'un client a acheté un iPhone 7
- Ensuite, mon solde d'inventaire devrait descendre à 19
- Et le client a décidé de retourner le modèle
- Ensuite, le solde de l'inventaire devrait revenir à 20
Avec ces données et les connaissances sur le développement axé sur le comportement, nous entrerons dans l'examen de nos outils triés sur le volet qui prennent en charge BDD.
=> Nous contacter pour suggérer une liste ici.
Ce que vous apprendrez:
Meilleurs outils BDD et cadres de test
Nous y voilà!
sql requêtes exemples avec réponses pdf
# 1) Concombre
- Le premier point et le plus important est le prix. Oui! C'est gratuit à utiliser.
- Le concombre aide à rédiger les tests qui sont faciles à comprendre par quiconque, indépendamment des connaissances techniques qu'ils possèdent.
- Les parties prenantes, les chefs d'entreprise, les testeurs et les développeurs travaillent sur l'énoncé du problème pour obtenir le meilleur ensemble de comportements.
- Les ensembles de comportements sont ensuite modifiés en conditions de test d'acceptation à l'aide de concombre.
- Le concombre en tant qu'outil maintient à la fois l'énoncé d'exigence et les conditions de test au même endroit.
- Le suivi de la mise en œuvre est facile avec Cucumber. L'ensemble de comportements qui est implémenté et qui fonctionne sont affichés comme travaillant dans Cucumber. Ceux qui ne fonctionnent pas sont affichés en conséquence.
- Cucumber prend en charge les langages de programmation tels que Ruby, Java, Javascript et C # (SpecFlow).
- Les testeurs et les développeurs sont impliqués dans l'écriture / le développement des conditions de test.
- Cucumber peut être utilisé pour tester n'importe quel logiciel qui peut être contrôlé par programme - basé sur le Web, bureau, mobile, microservice, etc.
- Pour utiliser Cucumber, décidez d’abord quel langage de programmation vous utiliserez pour l’automatisation. Il est généralement préférable d'utiliser le même langage que celui utilisé pour implémenter le système testé. Installez la version et l'environnement de développement de Cucumber appropriés. Utilisez ensuite les bibliothèques d'automatisation (comme WebDriver / Selenium ou Watir) selon vos besoins.
Lecture recommandée => Tutoriel complet sur le concombre
# 2) Facile B
- EasyB est un framework qui utilise des histoires comme unités de vérification
- EasyB est principalement écrit avec Groovy et est compatible pour fonctionner avec les langages Java ou Groovy
- EasyB peut être utilisé pour générer des user stories, déclarer les spécifications, etc.
- Comme EasyB utilise le script Groovy, les spécifications peuvent être rédigées davantage en anglais que dans des instructions centrées sur le programmeur. Cela permet à EasyB de satisfaire le modèle BDD
- Une fois qu'une spécification est entrée, elle est appelée comme spécification en attente. Ils sont ajoutés à un système une fois mis en œuvre dans le système.
- EasyB est très pratique Test unitaire , si les développeurs choisissent d'y aller
- Cela prend également en charge la connexion JDBC et est pratique avec des plug-ins externes (fichiers JAR), ce qui étend l'opération
- Il n'y a pas d'intégration IDE pour EasyB
- EasyB fournit également un outil de reporting très pratique pour obtenir les données sous forme de XML et HTML.
Pour plus de détails, cliquez ici
# 3) JDave
- JDave est un framework de développement axé sur le comportement.
- JDave fonctionne au-dessus de JUnit et cela signifie qu'il peut fonctionner facilement dans l'Eclipse.
- Cela s'intègre respectivement à JMOCK2 et Hamcrest comme framework Mocking et la bibliothèque correspondante.
- JDave est un moteur de spécification et chaque scénario montre le comportement d'une classe contrairement à un framework de story runner comme Cucumber.
- JDave est assez facile à apprendre et les spécifications écrites sont complètes à sa manière.
- Cependant, lorsque BDD est pris en compte, JDave devient un framework légèrement plus orienté développeur.
Plus de détails sur JDave peuvent être trouvés sur ici
# 4) Concordion
- C'est l'un des outils les plus puissants pour écrire des scripts d'automatisation de test d'acceptation dans des projets basés sur JAVA.
- Concordion s'intègre au framework JUnit et peut donc être utilisé avec les IDE JAVA habituels tels que Eclipse, Netbeans, etc.
- Concordion aide également à rédiger les spécifications. Mais, ici, les spécifications sont écrites en HTML.
- Les tests d'acceptation sont écrits en code fixture qui n'est rien d'autre que le langage JAVA.
- Concordion fournit des API externes pour améliorer les fonctionnalités. Certains des exemples sont la prise en charge d'Excel. Avec cela, les spécifications peuvent être écrites dans les feuilles Excel et peuvent être utilisées à partir de là. De manière similaire, il existe des API pour prendre en charge la capture de journaux, les captures d'écran, etc.
- Comme les spécifications sont écrites en HTML, les documents de spécification peuvent être liés par hyperlien au HTML.
- Concordion est un cadre purement basé sur JAVA qui prend en charge les générations de rapports.
- Cependant, cela ne prend pas en charge TestNG et l'analyste d'affaires doit avoir des connaissances en HTML pour rédiger des spécifications.
Pour plus de détails sur Concordion, consultez ici
# 5) JBehave
- Jbehave est un outil de développement axé sur le comportement pour JAVA. Il s'agit d'un framework Open source créé par Dan North en 2003.
- Cela a deux composants à savoir Jbehave Web et Jbehave Main
- Il s'agit d'une implémentation purement basée sur Java et prend en charge IDE
- Les histoires sont basées sur du texte dans cet outil
- Cela a une fonction de rapport et les rapports peuvent être générés en XML, HTML ou en mode texte
- Jbehave peut s'intégrer facilement à Selenium pour exécuter des scripts de test sur des applications Web
- Comme il s'agit d'un framework basé sur JAVA, il peut être exécuté sur des IDE tels que Eclipse, Netbeans, etc.
Plus de détails sur Jbehave peuvent être trouvés à partir de ici
# 6) Remise en forme
meilleur nettoyeur de registre gratuit pour windows 10
- Fitnesse est un framework d'automatisation Open Source basé sur Framework for Integrated Test (FIT) par Ward Cunningham
- Fitnesse aide à automatiser les tests d'acceptation tout en intégrant au niveau de l'entreprise
- Ceci est écrit en JAVA et est fourni sous forme de fichier JAR. Le fichier JAR exécutable comprend des éléments tels qu'un serveur Web, des moteurs de test (FIT ou SLIM), un moteur wiki, etc.
- FIT et SLIM sont deux systèmes de test qui font partie de Fitnesse. FIT est le frère aîné et est désormais obsolète. Il n'y a pas de développement supplémentaire lié à la FIT. SLIM, quant à lui, est la version allégée du système de test FIT.
Pour plus d'informations sur Fitnesse, consultez ici
# 7) TestLeft
- TestLeft est un outil de test d'automatisation de l'interface utilisateur dans votre IDE qui vous permet de tester plus tôt et plus rapidement
- Créez des tests plus rapidement grâce à notre espion d'objets d'interface utilisateur, leader du secteur, afin que vous n'ayez pas à programmer manuellement des descriptions pour chaque objet
- Générez des modèles d'application pour les applications Web et de bureau en deux clics
- Intégrez facilement à Cucumber, SpecFlow et JBehave pour activer le développement axé sur le comportement et accélérer le test de décalage vers la gauche
- Prise en charge de .NET, C #, Java, Jenkins, etc.
- S'intègre parfaitement dans n'importe quel environnement de développement de l'écosystème DevOps
- Créez un code concis et plus court pour un cadre de test robuste
- Essai gratuit de 30 jours disponible
En savoir plus sur TestLeft ici
# 8) BeanSpec
- BeanSpec est un outil simple qui gère le complexe des spécifications qu'il contient
- Ceci est écrit en Java et peut donc être géré à partir d'EDI comme Eclipse et Netbeans
- Celui-ci a son propre rapport interne et peut être généré à la fin de l'exécution.
Vous trouverez plus de détails sur ici
# 9) SpecFlow
- Cela s'appelle concombre pour.NET. Specflow est similaire au concombre à bien des égards. En fait, cela a été développé en s'inspirant du concombre
- Specflow utilise du texte anglais au format Gherkin pour décrire les user stories
- Parce qu'il est basé sur Net, SpecFlow s'intègre avec Visual Studio . Cependant, Specflow peut également être utilisé à partir de la ligne de commande
- Pour exécuter Specflow sur le système, deux choses sont nécessaires, l'une est l'intégration IDE et l'autre est Visual Studio
- Specflow est un Open source et même s'il est inspiré du concombre, il présente certains avantages par rapport au concombre . Avec Visual Studio entrant dans l'image, un utilisateur met la main sur le débogueur VS, ce qui est utile pour ajouter des points d'arrêt sur les lignes Étant donné / Quand / Alors dans les instructions.
- Certains d'entre nous préfèrent vraiment Visual Studio à l'Eclipse. Pas à cause de la convivialité, mais à cause du nom. Aussi simple que cela! Etc.
- Specflow + Runner aide à générer des rapports pour les exécutions de test
- Specflow + Runner apporte également certaines des fonctionnalités de pointe dans Specflow telles que la configuration de déploiement automatique, l'exécution parallèle de tests, l'exécution intelligente où les tests échoués sont exécutés en premier, etc.
Vous trouverez plus de détails sur SpecFlow sur ici
Conclusion
Donc, ce sont quelques-uns des meilleurs outils de développement axés sur le comportement que nous pensions être les meilleurs sur le marché. N'hésitez pas si vous avez utilisé autre chose que ceux mentionnés ci-dessus. Et, lequel préférez-vous?
=> Nous contacter pour suggérer une liste ici.lecture recommandée
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Framework BDD (Behavior Driven Development): un didacticiel complet
- 11 meilleurs outils d'automatisation pour tester les applications Android (outils de test des applications Android)
- Les différences entre les tests unitaires, les tests d'intégration et les tests fonctionnels
- Téléchargement du livre électronique sur les tests
- Test de sécurité réseau et meilleurs outils de sécurité réseau
- Tutoriel de test par paires ou de test toutes paires avec outils et exemples
- Test de domaine de télécommunications: tests de protocole et outils de test de télécommunications