8 best behavior driven development tools
Revizuirea instrumentelor și cadrelor BDD de dezvoltare bazată pe comportament de top:
În acest articol, vom discuta despre dezvoltarea bazată pe comportament și câteva dintre instrumentele conexe utilizate în acesta. Vom discuta despre unele dintre cele mai bune instrumente prezente în industrie astăzi pe această temă.
Deci, înainte de a intra în instrumente, ce este dezvoltarea condusă de comportament? Aceasta este o metodă de dezvoltare care a evoluat din procesul de dezvoltare bazat pe test. Dezvoltarea condusă de comportament se referă în principal la cunoștințe tehnice și cunoștințe de afaceri.
În majoritatea cazurilor, acest lucru se realizează cu utilizarea limbajului specific domeniului. Limbajul specific domeniului folosește construcții naturale de limbă engleză pentru a defini rezultatele comportamentului menționat.
cel mai bun software de spionaj pentru iPhone 5
Nu ar fi mai ușor să explici BDD cu ajutorul exemplelor? Da! Să vedem cum este scrisă o poveste de utilizator în BDD. O poveste tipică a utilizatorului are un titlu sau o poveste, o narațiune și scenarii.
Titlu : Pentru a menține 20 de modele iPhone 7 în inventarul meu
- Sunt proprietar de magazin de telefoane mobile
- Pentru a aborda noi comenzi
- Trebuie să mențin 20 de modele iPhone 7 în inventarul meu
Scenariul 1:
- Având în vedere că un client a achiziționat un iPhone 7
- Atunci soldul meu din inventar ar trebui să scadă la 19
- Când transfer un model de la Depozit la Inventar
- Apoi soldul de inventar ar trebui să crească cu 1, până la 20
Scenariul 2:
- Având în vedere că un client a achiziționat un iPhone 7
- Atunci soldul meu din inventar ar trebui să scadă la 19
- Iar clientul a decis să returneze modelul
- Apoi soldul de inventar ar trebui să revină la 20
Cu aceste date și cunoștințele despre dezvoltarea bazată pe comportament, vom intra în revizuirea instrumentelor noastre selectate manual care susțin BDD.
=> Contactează-ne pentru a sugera o listă aici.
Ce veți învăța:
algoritmul de sortare a fuziunii c ++
Cele mai bune instrumente BDD și cadre de testare
Începem!
# 1) Castravete
- Primul punct și cel mai important este prețul. Da! Este gratuit.
- Castravetele ajută la scrierea testelor ușor de înțeles de către oricine, indiferent de cunoștințele tehnice pe care le posedă.
- Părțile interesate, proprietarii de afaceri, testerii și dezvoltatorii lucrează la declarația problemei pentru a obține cel mai bun set de comportament.
- Seturile de comportament sunt apoi schimbate în condiții de test de acceptare folosind Castravete.
- Castravetele ca instrument menține atât declarația de cerință, cât și condițiile de testare în același loc.
- Urmărirea implementării este ușoară folosind Castravete. Setul de comportament care este implementat și funcționează sunt afișate ca funcționând în Castravete. Cele care nu funcționează sunt afișate corespunzător.
- Castravetele acceptă limbaje de programare, inclusiv Ruby, Java, Javascript și C # (SpecFlow).
- Atât testerii, cât și dezvoltatorii sunt implicați în scrierea / dezvoltarea condițiilor de testare.
- Castravetele poate fi folosit pentru a testa orice software care poate fi controlat programatic - bazat pe web, desktop, mobil, microserviciu și așa mai departe.
- Pentru a utiliza Castravete, decideți mai întâi ce limbaj de programare veți folosi pentru automatizare. În general, cel mai bine este să folosiți același limbaj ca cel utilizat pentru implementarea sistemului supus testării. Instalați versiunea de castravete relevantă și mediul de dezvoltare. Apoi, utilizați bibliotecile de automatizare (cum ar fi WebDriver / Selenium sau Watir) după cum este necesar.
Lectură recomandată => Tutorial complet de castravete
# 2) Ușor B
- EasyB este un cadru care folosește poveștile ca unități de verificare
- EasyB este scris în cea mai mare parte cu Groovy și este compatibil pentru a lucra cu limbaje Java sau Groovy
- EasyB poate fi utilizat pentru a genera povești ale utilizatorilor, a declara specificațiile etc.
- Deoarece EasyB folosește scriptul Groovy, specificațiile pot fi scrise mai mult în engleză decât în declarații centrate pe programator. Acest lucru face ca EasyB să satisfacă modelul BDD
- Odată introdusă o specificație, aceasta este numită ca specificație în așteptare. Acestea sunt adăugate la un sistem odată implementat în sistem.
- EasyB vine la îndemână Testarea unității , dacă dezvoltatorii optează pentru acest lucru
- Aceasta acceptă, de asemenea, conexiunea JDBC și este utilă și cu plug-in-uri externe (fișiere JAR), care extind operațiunea
- Nu există integrare IDE pentru EasyB
- EasyB oferă, de asemenea, un instrument de raportare care este util pentru a obține datele sub formă de XML și HTML.
Pentru mai multe detalii verificați aici
# 3) JDave
- JDave este un cadru de dezvoltare bazat pe comportament.
- JDave rulează deasupra JUnit și asta înseamnă că poate rula cu ușurință în Eclipse.
- Aceasta se integrează cu JMOCK2 și Hamcrest ca cadru de batjocură și, respectiv, biblioteca potrivită.
- JDave este un motor de specificații și fiecare scenariu arată comportamentul unei clase, spre deosebire de un cadru de alergător de poveste, cum ar fi Castravetele.
- JDave este destul de ușor de învățat, iar specificațiile au fost scrise sunt complete în felul său.
- Cu toate acestea, când BDD este luat în considerare, JDave devine un cadru puțin mai orientat spre dezvoltatori.
Mai multe detalii despre JDave pot fi găsite de la Aici
# 4) Concordion
- Acesta este unul dintre cele mai puternice instrumente pentru a scrie scripturi de automatizare a testelor de acceptare în proiecte bazate pe JAVA.
- Concordionul se integrează cu cadrul JUnit și, prin urmare, poate fi utilizat cu IDE JAVA obișnuite, cum ar fi Eclipse, Netbeans etc.
- Concordionul ajută și la scrierea specificațiilor. Dar, aici specificațiile sunt scrise în HTML.
- Testele de acceptare sunt scrise într-un cod de fixare care nu este altceva decât limbajul JAVA.
- Concordion oferă API-uri externe pentru a îmbunătăți funcționalitățile. Unele dintre exemple sunt suportul Excel. Cu aceasta, specificațiile pot fi scrise în foile Excel și pot fi utilizate de acolo. În mod similar, există API-uri care acceptă captarea jurnalelor, capturi de ecran etc.
- Deoarece specificațiile sunt scrise în HTML, documentele de specificații pot fi hyperlinkate la HTML.
- Concordionul este un cadru bazat pe JAVA pur, care are un suport de generații de rapoarte foarte frumos.
- Cu toate acestea, acest lucru nu are suport TestNG iar analistul de afaceri trebuie să aibă cunoștințe de HTML pentru a scrie specificații.
Mai multe detalii despre Concordion pot fi găsite de la Aici
# 5) JComportă-te
- Jbehave este un instrument de dezvoltare bazat pe comportament pentru JAVA. Acesta este un cadru open source creat de Dan North în anul 2003.
- Aceasta are două componente și anume Jbehave Web și Jbehave Main
- Aceasta este o implementare pură bazată pe Java și are suport IDE
- Poveștile sunt bazate pe text în acest instrument
- Aceasta are o funcție de raportare, iar rapoartele pot fi generate în XML, HTML sau în modul Text
- Jbehave se poate integra cu Selenium cu ușurință pentru rularea scripturilor de testare pe aplicații Web
- Deoarece este un cadru bazat pe JAVA, acesta poate fi rulat pe IDE-uri precum Eclipse, Netbeans etc.
Mai multe detalii despre Jbehave pot fi găsite de la Aici
# 6) Fitness
- Fitnesse este un cadru de automatizare open source bazat pe Framework for Integrated Test (FIT) by Ward Cunningham
- Fitnesse ajută la automatizarea testelor de acceptare în timp ce se integrează la nivel de business
- Aceasta este scrisă în JAVA și este inclusă într-un fișier JAR. Fișierul JAR executabil cuprinde elemente precum un server web, motoare de testare (FIT sau SLIM), motor wiki etc.
- FIT și SLIM sunt două sisteme de testare care fac parte din Fitnesse. FIT este fratele mai mare și este învechit acum. Nu există alte dezvoltări legate de FIT. SLIM, pe de altă parte, este versiunea ușoară a sistemului de testare FIT.
Mai multe detalii despre Fitnesse găsiți de la Aici
# 7) TestLeft
- TestLeft este un instrument de testare a automatizării UI din IDE, care vă permite să testați mai devreme și mai repede
- Creați teste mai rapid cu UI Object Spy, lider în industrie, astfel încât să nu trebuie să programați manual descrieri pentru fiecare obiect
- Generați modele de aplicații pentru aplicații web și desktop în două clicuri
- Se integrează cu ușurință cu Castravete, SpecFlow și JBehave pentru a permite dezvoltarea bazată pe comportament și a accelera testul de schimbare la stânga
- Suport pentru .NET, C #, Java, Jenkins și multe altele
- Se încorporează fără probleme în orice mediu de dezvoltare al ecosistemului DevOps
- Creați cod concis și mai scurt pentru un cadru de testare robust
- Este disponibilă o perioadă de încercare gratuită de 30 de zile
Aflați mai multe despre TestLeft aici
# 8) BeanSpec
- BeanSpec este un instrument simplu care gestionează complexul specificațiilor din acesta
- Acest lucru este scris în Java și, prin urmare, poate fi gestionat din IDE-uri precum Eclipse și Netbeans
- Acesta are propriul raport intern și poate fi generat la sfârșitul execuției.
Mai multe detalii găsiți de la Aici
cele mai bune site-uri de anime pentru a viziona anime
# 9) SpecFlow
- Aceasta se numește Castravete pentru .NET. Specflow este similar cu Castravetele în atât de multe aspecte. De fapt, acest lucru a fost dezvoltat inspirându-se din Castravete
- Specflow folosește text în limba engleză formatat de Gherkin pentru a descrie poveștile utilizatorilor
- Deoarece este bazat pe Net, SpecFlow se integrează cu Studio vizual . Cu toate acestea, Specflow poate fi utilizat și din linia de comandă
- Pentru a rula Specflow pe sistem, sunt necesare două lucruri: unul este integrarea IDE și altul este Visual Studio
- Specflow este o sursă deschisă și chiar dacă este inspirată din Castravete, are unele avantaje față de Castravete . Odată ce Visual Studio intră în imagine, un utilizator pune mâna pe VS Debugger, ceea ce este util în ceea ce privește adăugarea de puncte de întrerupere pe liniile Date / Când / Apoi din instrucțiuni.
- Unii dintre noi chiar preferă Visual Studio în locul Eclipsei. Nu din cauza utilizabilității, ci din cauza numelui. Simplu ca buna ziua! Și așa mai departe.
- Specflow + Runner ajută la generarea rapoartelor pentru testele
- Specflow + Runner aduce, de asemenea, unele dintre caracteristicile de ultimă oră în Specflow, cum ar fi configurația de implementare automată, executarea paralelă a testelor, execuția inteligentă în care testele eșuate sunt executate mai întâi etc.
Mai multe detalii despre SpecFlow pot fi găsite de la Aici
Concluzie
Deci, acestea sunt câteva dintre instrumentele de dezvoltare bazate pe comportament, de care am considerat că sunt cele mai bune pe piață. Simțiți-vă liber dacă ați folosit altceva decât cele menționate mai sus. Și pe care o preferați?
=> Contactează-ne pentru a sugera o listă aici.Lectură recomandată
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- BDD (Behavior Driven Development) Framework: Un tutorial complet
- Cele mai bune 11 instrumente de automatizare pentru testarea aplicațiilor Android (instrumente de testare a aplicațiilor Android)
- Diferențele dintre testarea unitară, testarea integrării și testarea funcțională
- Descărcare eBook Descărcare Primer
- Testarea securității rețelei și cele mai bune instrumente de securitate a rețelei
- Testare pereche sau Tutorial de testare completă cu instrumente și exemple
- Telecom Domain Testing: Protocol Testing and Telecom Testing Tools