8 best behavior driven development tools
Revisió de les principals eines i marcs BDD per al desenvolupament impulsat pel comportament:
En aquest article, parlarem sobre el desenvolupament basat en el comportament i algunes de les eines relacionades que s’hi utilitzen. Analitzarem algunes de les millors eines presents a la indústria avui en dia sobre aquest tema.
Per tant, abans d’entrar en eines, què és el desenvolupament impulsat pel comportament? Aquest és un mètode de desenvolupament que ha evolucionat a partir del procés de desenvolupament basat en proves. El desenvolupament impulsat pel comportament es basa principalment en coneixements tècnics i coneixement empresarial.
En la majoria dels casos, això s'aconsegueix amb l'ús d'un llenguatge específic de domini. El llenguatge específic del domini utilitza construccions naturals d’anglès per definir els resultats d’aquest comportament.
Preguntes d’entrevistes d’assistència d’entrada
No seria més fàcil explicar BDD amb l’ajut d’exemples? Sí! Vegem com s’escriu una història d’usuari en BDD. Una història d’usuari típica té un títol o una història, una narració i escenaris.
Títol : Per mantenir 20 models d'iPhone 7 al meu inventari
- Sóc propietari d’una botiga de telèfons mòbils
- Per tal de fer front a comandes noves
- Necessito mantenir 20 models d’iPhone 7 al meu inventari
Escenari 1:
- Tenint en compte que un client ha comprat un iPhone 7
- Aleshores, el meu saldo d’inventari hauria de baixar a 19
- Quan transfereixo un model del magatzem a l’inventari
- Aleshores, el saldo d’inventari hauria de pujar un 1, fins a 20
Escenari 2:
- Tenint en compte que un client ha comprat un iPhone 7
- Aleshores, el meu saldo d’inventari hauria de baixar a 19
- I el client ha decidit retornar el model
- Aleshores, el saldo de l'inventari hauria de tornar a 20
Amb aquestes dades i el coneixement sobre el desenvolupament basat en el comportament, ens endinsarem en la revisió de les nostres eines seleccionades a mà que donen suport al BDD.
=> Contacti amb nosaltres per suggerir un llistat aquí.
Què aprendreu:
Les millors eines i marcs de proves de BDD
Aqui venim!
# 1) Cogombre
quin és el millor sistema operatiu de l'ordinador
- El primer punt i el més important és el preu. Sí! És d’ús gratuït.
- El cogombre ajuda a escriure les proves fàcils d’entendre per qualsevol, independentment dels coneixements tècnics que tinguin.
- Els grups d'interès, propietaris d'empreses, verificadors i desenvolupadors treballen en la declaració del problema per obtenir el millor conjunt de comportaments.
- A continuació, els conjunts de comportament es canvien a condicions de prova d’acceptació mitjançant Cogombre.
- El cogombre com a eina manté la declaració de requisits i les condicions de la prova al mateix lloc.
- El seguiment de la implementació és fàcil amb Cucumber. El conjunt de comportaments que s’implementa i funciona es mostra com funcionant a Cogombre. Els que no funcionen es mostren en conseqüència.
- Cucumber admet llenguatges de programació com ara Ruby, Java, Javascript i C # (SpecFlow).
- Tant els provadors com els desenvolupadors participen en la redacció / desenvolupament de condicions de prova.
- El cogombre es pot utilitzar per provar qualsevol programari que es pugui controlar per programació: basat en web, d'escriptori, mòbil, microservei, etc.
- Per utilitzar Cucumber, primer decidiu quin llenguatge de programació utilitzarà per a l'automatització. Generalment, és millor utilitzar el mateix llenguatge que el que s’utilitza per implementar el sistema que es prova. Instal·leu la versió i l'entorn de desenvolupament de Cucumber corresponents. A continuació, feu servir biblioteques d'automatització (com WebDriver / Selenium o Watir) segons calgui.
Lectura recomanada => Tutorial complet de cogombre
# 2) Fàcil B
- EasyB és un marc que utilitza històries com a unitats de verificació
- EasyB s’escriu sobretot amb Groovy i és compatible per treballar amb llenguatges Java o Groovy
- EasyB es pot utilitzar per generar històries d’usuaris, declarar les especificacions, etc.
- Com EasyB utilitza un script Groovy, les especificacions es poden escriure més en anglès que en declaracions centrades en el programador. Això fa que EasyB satisfaci el model BDD
- Un cop s'introdueix una especificació, s'anomena especificació pendent. S'afegeixen a un sistema un cop implementat al sistema.
- EasyB és molt útil Proves d’unitat , si els desenvolupadors opten per apostar-hi
- Això també admet la connexió JDBC i és útil amb connectors externs (fitxers JAR) que amplien l'operació
- No hi ha cap integració IDE per EasyB
- EasyB també proporciona una eina d'informes que és útil per obtenir les dades en forma de XML i HTML.
Per obtenir més informació, consulteu aquí
# 3) JDave
- JDave és un marc de desenvolupament basat en el comportament.
- JDave corre a sobre JUnit i això vol dir que pot funcionar fàcilment a Eclipse.
- Això s’integra amb JMOCK2 i Hamcrest com a framework Mocking i la biblioteca coincident respectivament.
- JDave és un motor d'especificacions i cada escenari mostra el comportament d'una classe a diferència d'un marc de corredor d'història com Cogombre.
- JDave és bastant fàcil d'aprendre i les especificacions que s'han escrit estan completes a la seva manera.
- No obstant això, quan es té en compte BDD, JDave es converteix en un marc orientat una mica més al desenvolupador.
Podeu trobar més detalls sobre JDave a aquí
# 4) Concordió
java crea matriu d'objectes amb el constructor
- Aquesta és una de les eines més potents per escriure scripts d'automatització de proves d'acceptació en projectes basats en JAVA.
- El Concordion s’integra amb el marc JUnit i, per tant, es pot utilitzar amb IDE JAVA habituals com Eclipse, Netbeans, etc.
- La concordia també ajuda a escriure les especificacions. Però aquí les especificacions estan escrites en HTML.
- Les proves d’acceptació s’escriuen en un codi d’accessoris que no és més que un llenguatge JAVA.
- Concordion proporciona API externes per millorar les funcionalitats. Alguns exemples són compatibles amb Excel. Amb això, les especificacions es poden escriure als fulls Excel i es poden utilitzar des d'allà. De manera similar, hi ha API que admeten la captura de registres, captures de pantalla, etc.
- Com que les especificacions s’escriuen en HTML, els documents d’especificacions es poden enllaçar amb l’HTML.
- Concordion és un marc basat en JAVA pur que té un suport molt atractiu per a les generacions d'informes.
- Tanmateix, això no és compatible TestNG i l’analista empresarial ha de tenir coneixement d’HTML per escriure especificacions.
Podeu trobar més detalls sobre Concordion a aquí
# 5) J Comporta't
- Jbehave és una eina de desenvolupament basada en el comportament per a JAVA. Es tracta d’un framework de codi obert creat per Dan North l’any 2003.
- Té dos components: Jbehave Web i Jbehave Main
- Es tracta d’una implementació pura basada en Java i que té suport IDE
- Les històries es basen en text en aquesta eina
- Té una funció d'informes i els informes es poden generar en XML, HTML o en mode Text
- Jbehave es pot integrar a Selenium fàcilment per executar scripts de prova en aplicacions web
- Com que és un framework basat en JAVA, es pot executar en IDE com Eclipse, Netbeans, etc.
Podeu trobar més detalls sobre Jbehave a aquí
# 6) Fitness
- Fitnesse és un marc d’automatització de codi obert basat en Framework for Integrated Test (FIT) de Ward Cunningham
- Fitnesse ajuda a automatitzar les proves d’acceptació mentre s’integra a nivell empresarial
- Això està escrit en JAVA i s’inclou com a fitxer JAR. El fitxer JAR executable inclou elements com ara un servidor web, motors de prova (FIT o SLIM), motor wiki, etc.
- FIT i SLIM són dos sistemes de prova que formen part de Fitnesse. FIT és el germà gran i està obsolet ara. No hi ha cap més desenvolupament relacionat amb FIT. SLIM, en canvi, és la versió lleugera del sistema de prova FIT.
Podeu trobar més detalls sobre Fitnesse a aquí
# 7) TestLeft
- TestLeft és una eina de proves d'automatització de la interfície d'usuari del vostre IDE que us permet fer proves abans i més ràpidament
- Creeu proves més ràpidament amb la nostra interfície d’usuari Object Spy, líder en la indústria, de manera que no hagueu de programar manualment descripcions per a cada objecte
- Genereu models d'aplicacions per a aplicacions web i d'escriptori en dos clics
- Integreu-vos fàcilment amb Cucumber, SpecFlow i JBehave per permetre el desenvolupament basat en el comportament i accelerar la prova de torn a l'esquerra
- Suport per a .NET, C #, Java, Jenkins i molt més
- Incrustacions perfectes a qualsevol entorn de desenvolupament de l’ecosistema DevOps
- Creeu un codi més breu i concís per a un marc de proves robust
- Prova gratuïta de 30 dies disponible
Obteniu més informació sobre TestLeft aquí
# 8) BeanSpec
- BeanSpec és una eina senzilla que gestiona el complex de les especificacions que conté
- Això està escrit en Java i, per tant, es pot gestionar des de IDEs com Eclipse i Netbeans
- Aquest té el seu propi informe intern i es pot generar al final de l'execució.
Podeu trobar més detalls a aquí
# 9) SpecFlow
- Això s’anomena Cogombre per a .NET. Specflow és similar a Cogombre en molts aspectes. De fet, això es va desenvolupar inspirant-se en el Cogombre
- Specflow utilitza text en anglès amb format Gherkin per descriure les històries dels usuaris
- Com que es basa en .Net, SpecFlow s'integra amb Visual Studio . Tot i això, Specflow també es pot utilitzar des de la línia d’ordres
- Per executar Specflow al sistema, calen dues coses: una és la integració IDE i una altra és Visual Studio
- Specflow és un codi obert i, tot i que està inspirat en el Cucumber, té alguns avantatges respecte al cogombre . Amb Visual Studio que apareix a la imatge, un usuari aconsegueix el VS Debugger, cosa que és útil per afegir punts de ruptura a les línies Dades / Quan / Aleshores de les sentències.
- Alguns de nosaltres realment prefereixen Visual Studio sobre Eclipse. No per la usabilitat, sinó pel nom. Tan simple com això! Etcètera.
- Specflow + Runner ajuda a generar informes per a les proves de prova
- Specflow + Runner també aporta algunes de les funcions més avançades a Specflow, com ara la configuració de desplegament automàtic, l'execució en paral·lel de proves, l'execució intel·ligent en què s'executen primer les proves fallides, etc.
Podeu trobar més detalls sobre SpecFlow a aquí
Conclusió
Per tant, aquestes són algunes de les principals eines de desenvolupament basades en el comportament que creiem que són les millors del mercat. Siéntase lliure si heu utilitzat alguna cosa diferent de les esmentades anteriorment. I, quin preferiu?
=> Contacti amb nosaltres per suggerir un llistat aquí.Lectura recomanada
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Marc BDD (Behavior Driven Development): un tutorial complet
- 11 millors eines d'automatització per provar aplicacions d'Android (eines de prova d'aplicacions d'Android)
- Les diferències entre la prova unitària, la prova d’integració i la prova funcional
- Prova de descàrrega de llibres electrònics
- Proves de seguretat de xarxa i millors eines de seguretat de xarxa
- Prova de parelles o Tutorial de proves de tots els parells amb eines i exemples
- Prova de domini de telecomunicacions: eines de prova de protocols i proves de telecomunicacions