bdd framework
Tutorial de marc BDD (Behavior Driven Development): Exploreu funcions i avantatges de BDD Framework amb exemples de Framework Cucumber
El marc BDD és a dir, el desenvolupament impulsat pel comportament és un enfocament de desenvolupament de programari que permet al provador / analista de negocis crear casos de prova en un llenguatge de text senzill (anglès).
El llenguatge senzill que s’utilitza en els escenaris ajuda fins i tot membres d’equip no tècnics a entendre què passa al projecte de programari. Això ajuda i millora la comunicació entre equips tècnics i no tècnics, gestors i grups d'interès.
Què aprendreu:
- Què és el desenvolupament impulsat pel comportament de BDD?
- Cogombre: una eina de marc BDD
- Avantatges de BDD Framework
- Conclusió
Què és el desenvolupament impulsat pel comportament de BDD?
BDD transcorre del TDD, és a dir, Test Driven Development, que permet als usuaris treballar amb diverses dades de proves amb la mínima intervenció en el codi del programari i, per tant, ajuda a augmentar la reutilització del codi, que és un mecanisme d’estalvi de temps en el desenvolupament de programari / automatització de proves .
En heretar TDD, BDD també té totes aquestes funcions i els seus avantatges.
com escriure casos de prova uat
- Els escenaris de prova s’escriuen per separat en un fitxer diferent, anomenat com a fitxer de funcions.
- Les proves s’escriuen centrant les històries dels usuaris i el comportament del sistema en un llenguatge no oficial.
- El codi es pot escriure de manera diferent al fitxer de definicions de passos, és a dir, Java, Python.
Lectura suggerida => Com intervenen els provadors en l'enfocament TBB / BDD
Per què utilitzar BDD Framework?
Abans del marc BDD, tothom feia servir TDD. TDD funciona bé en el desenvolupament de programari, sempre que els grups d'interès estiguin familiaritzats amb el marc que s'està utilitzant i els seus coneixements tècnics siguin suficients. Tanmateix, pot ser que no sempre sigui així.
BDD proporciona un camí que actua com a pont per superar la bretxa entre els equips tècnics i els no tècnics, ja que els casos de prova solen escriure’s en text senzill, és a dir, en anglès. El principal avantatge de BDD és l'argot baix i un enfocament més clar que és més fàcil d'entendre.
Com implementar l'enfocament BDD?
Els escenaris de prova s’han d’escriure en un llenguatge senzill amb una descripció detallada de la prova, com provar l’aplicació i el comportament de l’aplicació que tothom pugui entendre.
En aquest tutorial, ens centrarem en Cogombre - una eina de programari per a BDD i aprendrà a implementar-la pràcticament amb el seu llenguatge, és a dir, Gherkin.
Cogombre: una eina de marc BDD
El cogombre és una eina de desenvolupament de comportament impulsat (BDD) per escriure casos de prova.
Donat - Quan - Després enfocament
- Dada: Alguns context donats (requisits previs).
- Quan: Es realitza alguna acció (Accions).
- Després: Resultat / conseqüència particular després del pas anterior (Resultats).
Fitxer de característiques de mostra
Feature : BDD implementation using Cucumber Scenario : Login to G-mail using Cucumber plugin Given User is navigating to G-mail Login Page When User need to enter username as 'Username' and password as 'Password' Then User is successfully navigated to the G-mail Mail Box
Fitxer de definició de passos de mostra
import cucumber.api.java.en.Given; import cucumber.api.java.en.Then; import cucumber.api.java.en.When; public class Sample { @Given('^User is navigating to G-mail Login Page$') public void user_is_navigating_to_G_mail_Login_Page() throws Throwable { // Write code here that turns the phrase above into concrete actions } @When('^User need to enter username as '((^')*)' and password as '((^')*)'$') public void user_need_to_enter_username_as_and_password_as(String arg1, String arg2) throws Throwable { // Write code here that turns the phrase above into concrete actions } @Then('^User is successfully navigated to the G-mail Mail Box$') public void user_is_successfully_navigated_to_the_G_mail_Mail_Box() throws Throwable { // Write code here that turns the phrase above into concrete actions } }
El cogombre és un complement de prova que ajuda a la implementació de l'enfocament de desenvolupament basat en el comportament.
Lectura recomanada => Principals eines BDD que hauríeu de conèixer
Avantatges de BDD Framework
A continuació es detallen els diversos avantatges de BDD.
# 1) Cobertura de les històries dels usuaris
Hybrid Framework amb BDD es vol combinar amb diferents funcions. Tots els recursos de la fase de desenvolupament de programari poden contribuir al marc BDD.
A causa del seu fàcil concepte de text profà en forma de fitxer de funcions, permet als interessats en recursos tècnics escriure els escenaris en llenguatge Gherkin mitjançant les històries dels usuaris. La compatibilitat del text pla ajuda a obtenir la màxima cobertura en les proves.
Els fitxers de funcions que contenen escenaris són:
- Històries d'usuaris definides de l'empresa.
- Criteris per als desenvolupadors per determinar si les especificacions compleixen els requisits empresarials.
- Escenaris de proves per a l'equip de proves.
- Coberta de shell per a un provador d'automatització que els permet escriure per separat el seu codi en fitxers de definició de passos.
- Escenaris de proves explicats per a les parts interessades.
La classificació de les definicions de pas ajuda el verificador d'automatització a mantenir intacte el seu codi, cosa que ajuda al manteniment dels scripts.
# 2) Claredat d'escenaris
El llenguatge gherkin utilitza un text senzill que se centra en el resultat del producte que s’està provant / desenvolupant amb BDD.
Com que el fitxer de funcions separa la descripció tècnica en un fitxer de definicions de passos diferent per als verificadors d'automatització, ajuda intel·ligentment una persona que no sigui tècnica a entendre fàcilment la prova automatitzada. Qualsevol actualització es pot implementar en un petit debat.
El poder de llegibilitat del cogombre garanteix la claredat dels escenaris a cadascun dels seus usuaris, cosa que al seu torn ajuda a construir el producte adequat.
# 3) Automatització dels escenaris de prova
La implementació del cogombre en un marc BDD permet a un provador d’automatització iniciar fàcilment la seqüència d’ordres amb l’enfocament adequat. El llenguatge senzill dels escenaris de cogombre els ajuda a entendre millor la funcionalitat.
Cucumber és un complement independent del llenguatge, ja que és compatible amb molts llenguatges de programació Per exemple. Java , Python , Etc.
Llegiu també => Proves d'automatització mitjançant l'eina BDD
# 4) Reutilització del codi en Framework
Donat - Quan - Aleshores l'enfocament dóna llibertat als verificadors per fer els mateixos passos tantes vegades com vulguem al fitxer de funcions, cosa que ajuda gradualment a estalviar temps per als verificadors d'automatització.
Exemple:
Escenari: escenari 1
Donat L'usuari es desplaça a la pàgina d'inici de Google
Quan L'usuari ha cercat 'Cogombre' al motor de cerca
Llavors Feu clic al botó de cerca
I L'usuari pot veure els resultats de la cerca de Cogombre al navegador web
Escenari: escenari 2
Donat L'usuari es desplaça a la pàgina d'inici de Google
Quan L'usuari ha cercat 'Selenium' al motor de cerca
Llavors Feu clic al botó de cerca
I L'usuari pot veure els resultats de la cerca de Selenium al navegador web
En els dos escenaris anteriors, podem concloure que ' Donat ”, ' Quan 'I' Llavors ”Els passos es poden reutilitzar en el segon escenari.
# 5) Parameterització al fitxer de funcions
Un usuari pot parametritzar els passos de cogombre al fitxer de funcions per obtenir la reutilització al fitxer.
Per exemple, si un usuari treballa en una aplicació bancària on inicia sessió una i altra vegada a l’aplicació. Aquest tipus de passos es poden parametritzar amb un conjunt de dades diferent i estalvia temps al comprovador.
Mentre escriu els escenaris, l’usuari ha de definir els passos del fitxer de característiques de manera que l’usuari pugui utilitzar fàcilment la funcionalitat comuna.
# 6) Integració contínua: fàcil d’integrar
Cogombre també admet treballar amb Jenkins. Podeu executar l'execució de la prova de cogombre a Jenkins i també implementar el mateix a les màquines esclaves de Jenkins. El connector d'informes de cogombre també proporciona als usuaris una vista ampliada per fer un seguiment dels escenaris de prova.
Digne de llegir => Procés d’integració contínua
Conclusió
El desenvolupament impulsat pel comportament és un enfocament molt intel·ligent metodologia àgil . Sempre es recomana iniciar el vostre desenvolupament o provar amb BDD, ja que utilitzar-lo us proporciona una plataforma per treballar independentment amb diferents tecnologies.
El cogombre és una de les millors eines que ajuda a implementar l'enfocament de desenvolupament impulsat pel comportament en el projecte de programari. Això ens permet treballar amb moltes tecnologies Per exemple. Java, Python, Jython, etc.
El cogombre està sent àmpliament utilitzat per moltes organitzacions i autònoms, també té moltes comunitats on els usuaris poden discutir els seus problemes i trobar fàcilment solucions als seus problemes.
El llenguatge del cogombre (Gherkin, que utilitza paraules simples en anglès) redueix la bretxa comunicativa entre els equips tècnics i els grups d'interès i els permet treballar junts al mateix nivell.
Esperem que aquest article us ajudi a entendre els conceptes bàsics de BDD Framework !!
Lectura recomanada
- Com participen els verificadors en les tècniques TDD, BDD i ATDD
- 8 millors eines i marcs de proves per al desenvolupament impulsat pel comportament (BDD)
- Proves d'automatització mitjançant Eina de cogombre i Selenium - Tutorial Selenium # 30
- Metodologia àgil: una guia per a principiants sobre mètode àgil i Scrum
- Tutorial Specflow: la Guia definitiva de l'eina BDD
- Procés d’integració contínua: Com millorar la qualitat del programari i reduir el risc
- Tutorial de Cogombre Selenium: Integració de Cogombre Java Selenium WebDriver
- 15 millors eines d'integració contínua el 2021 (comparades)