8 best behavior driven development tools
Pregled najvažnijih BDD alata i okvira za razvoj usmjeren na ponašanje:
U ovom ćemo članku razgovarati o razvoju vođenom ponašanjem i nekim srodnim alatima koji se u njemu koriste. O ovoj ćemo temi razgovarati o nekim od najboljih alata koji su danas prisutni u industriji.
Dakle, prije nego što krenemo u alate, što je razvoj usmjeren na ponašanje? Ovo je razvojna metoda koja je evoluirala iz testnog razvojnog procesa. Razvojem potaknutim ponašanjem uglavnom se bavi tehnički uvid i poslovno znanje.
U većini slučajeva to se postiže korištenjem jezika specifičnog za domenu. Jezik specifičan za domenu koristi prirodne konstrukcije engleskog jezika za definiranje ishoda navedenog ponašanja.
faze životnog ciklusa razvoja sustava s primjerima
Ne bi li bilo lakše objasniti BDD uz pomoć primjera? Da! Pogledajmo kako je korisnička priča napisana u BDD-u. Tipična korisnička priča sadrži naslov ili priču, naraciju i scenarije.
Titula : Održati 20 modela iPhone 7 u svom inventaru
- Vlasnik sam trgovine mobitelima
- U svrhu rješavanja novih narudžbi
- U svom inventaru moram održati 20 modela iPhone 7
Scenarij 1:
- S obzirom na to da je kupac kupio iPhone 7
- Tada bi se moja zaliha trebala smanjiti na 19
- Kad prenesem jedan model iz Skladišta u Inventar
- Tada bi saldo zaliha trebao porasti za 1, na 20
Scenarij 2:
- S obzirom na to da je kupac kupio iPhone 7
- Tada bi se moja zaliha trebala smanjiti na 19
- I kupac je odlučio vratiti model
- Tada bi se zaliha trebala vratiti na 20
S tim podacima i znanjem o razvoju usmjerenom na ponašanje, ući ćemo u pregled naših ručno odabranih alata koji podržavaju BDD.
=> Kontaktirajte nas da ovdje predložim popis.
Što ćete naučiti:
Najbolji BDD alati i okviri za testiranje
Idemo!
# 1) Krastavac
- Prva točka i najvažnija je cijena. Da! Besplatno je za upotrebu.
- Krastavac pomaže u pisanju testova koje je lako razumjeti bez obzira na tehničko znanje koje posjeduje.
- Dionici, vlasnici poduzeća, ispitivači i programeri rade na iskazu problema kako bi izvukli najbolji skup ponašanja.
- Zatim se skupovi ponašanja mijenjaju u uvjete provjere prihvatljivosti pomoću krastavca.
- Krastavac kao alat održava i izjavu o zahtjevima i uvjete ispitivanja na istom mjestu.
- Praćenje provedbe jednostavno je pomoću Krastavca. Skup ponašanja koji se implementira i radi prikazuje se kao rad u Krastavcu. Oni koji ne rade prikazuju se u skladu s tim.
- Krastavac podržava programske jezike, uključujući Ruby, Java, Javascript i C # (SpecFlow).
- I ispitivači i programeri uključeni su u pisanje / razvoj uvjeta za testiranje.
- Krastavac se može koristiti za testiranje bilo kojeg softvera kojim se može upravljati programski - putem weba, stolnih računala, mobilnih uređaja, mikroservisa itd.
- Da biste koristili Krastavac, prvo odlučite koji ćete programski jezik koristiti za automatizaciju. Općenito je najbolje koristiti isti jezik kao i onaj koji se koristi za implementaciju testiranog sustava. Instalirajte odgovarajuću verziju krastavca i razvojno okruženje. Zatim upotrijebite automatizacijske knjižnice (poput WebDriver / Selenium ili Watir) po potrebi.
Preporučena literatura => Kompletna lekcija za krastavce
# 2) Jednostavno B
- EasyB je okvir koji koristi priče kao jedinice za provjeru
- EasyB je uglavnom napisan na Groovyju i kompatibilan je za rad s Java ili Groovy jezicima
- EasyB se može koristiti za generiranje korisničkih priča, izjavu o specifikacijama itd.
- Kako EasyB koristi Groovy skriptu, specifikacije se mogu napisati više na engleskom, a ne u izjavama usmjerenim na programera. To EasyB zadovoljava BDD model
- Jednom kada se unese specifikacija, ona se poziva kao specifikacija na čekanju. Dodaju se u sustav nakon implementacije u sustav.
- EasyB dobro dođe Jedinstveno ispitivanje , ako se programeri odluče za to
- Ovo također podržava JDBC vezu i dobro dolazi s vanjskim dodacima [JAR datoteke], što proširuje rad
- Ne postoji IDE integracija za EasyB
- EasyB također nudi alat za izvještavanje koji vam dobro dođe za dobivanje podataka u obliku XML-a i HTML-a.
Za više detalja provjerite ovdje
kako spavati u c ++
# 3) JDave
- JDave je razvojni okvir vođen ponašanjem.
- JDave radi na vrhu JUNIT a to znači da se u Eclipseu može lako pokrenuti.
- Ovo se integrira s JMOCK2 i Hamcrestom kao Mocking framework odnosno podudarnom knjižnicom.
- JDave je mehanizam za specifikacije i svaki scenarij prikazuje ponašanje klase za razliku od okvira za pokretanje priča kao što je Cucumber.
- JDave je prilično lako naučiti, a napisane specifikacije su potpune na svoj način.
- Međutim, kad se uzme u obzir BDD, JDave postaje malo više usmjeren prema programerima.
Više detalja o JDaveu možete pronaći na ovdje
# 4) Harmonika
- Ovo je jedan od najsnažnijih alata za pisanje skripti za automatizaciju testa prihvaćanja u JAVA projektima.
- Concordion se integrira s okvirom JUnit i stoga se može koristiti s uobičajenim JAVA IDE-ima kao što su Eclipse, Netbeans itd.
- Concordion također pomaže u pisanju specifikacija. Ovdje su specifikacije napisane u HTML-u.
- Prihvatni testovi napisani su u kodu za učvršćivanje koji nije ništa drugo nego JAVA jezik.
- Concordion nudi vanjske API-je za poboljšanje funkcionalnosti. Neki od primjera su podrška za Excel. Ovim se specifikacije mogu zapisati u excel listove i odatle se mogu koristiti. Na sličan način, postoje API-ji koji podržavaju hvatanje dnevnika, snimanje zaslona itd.
- Kako su specifikacije napisane u HTML-u, specifikacijski dokumenti mogu se hipervezati na HTML.
- Concordion je čisti JAVA-ov okvir koji ima neke jako lijepe podrške generacija izvještaja.
- Međutim, ovo nema podršku za TestNG a poslovni analitičar mora imati znanje HTML-a da bi napisao specifikacije.
Daljnje pojedinosti o Concordionu mogu se naći na ovdje
# 5) JBehave
- Jbehave je razvojni alat vođen ponašanjem za JAVA-u. Ovo je okvir otvorenog koda koji je stvorio Dan North 2003. godine.
- To ima dvije komponente, naime Jbehave Web i Jbehave Main
- Ovo je čista implementacija zasnovana na Javi i ima IDE podršku
- Priče se temelje na tekstu u ovom alatu
- Ovo ima značajku izvještavanja, a izvješća se mogu generirati u XML-u, HTML-u ili u tekstualnom načinu
- Jbehave se može lako integrirati u Selenium za pokretanje testnih skripti na web aplikacijama
- Budući da je riječ o okviru zasnovanom na JAVA-i, to se može pokrenuti na IDE-ima poput Eclipsea, Netbean-a itd.
Više detalja o Jbehaveu možete pronaći na ovdje
# 6) Fitness
- Fitnesse je okvir za automatizaciju otvorenog koda zasnovan na Okviru za integrirano testiranje [FIT] Ward Cunningham
- Fitnesse pomaže u automatizaciji ispitivanja prihvaćanja tijekom integracije na poslovnoj razini
- Ovo je napisano u JAVA-i i pakirano je u JAR datoteku. Izvršna JAR datoteka sastoji se od elemenata poput web poslužitelja, mehanizama za testiranje [FIT ili SLIM], wiki strojeva itd.
- FIT i SLIM dva su testna sustava koja su dio Fitnessea. FIT je sada stariji brat i sestra i zastario. Nema daljnjeg razvoja vezanog uz FIT. S druge strane, SLIM je lagana verzija FIT testnog sustava.
Više detalja o Fitnesseu možete pronaći na ovdje
# 7) TestLeft
- TestLeft je alat za testiranje automatizacije korisničkog sučelja u vašem IDE-u koji vam omogućuje ranije i brže testiranje
- Stvorite testove brže s našim vodećim UI objektnim špijunom, tako da ne morate ručno programirati opise za svaki objekt
- Izradite modele aplikacija za web i stolne programe u dva klika
- Lako se integrirajte s krastavcem, SpecFlowom i JBehaveom kako biste omogućili razvoj vođen ponašanjem i ubrzali test pomaka ulijevo
- Podrška za .NET, C #, Java, Jenkins i druge
- Besprijekorno se ugrađuje u bilo koje razvojno okruženje DevOps ekosustava
- Stvorite sažeti i kraći kôd za robustan okvir za testiranje
- Dostupno 30-dnevno besplatno probno razdoblje
Ovdje saznajte više o TestLeft-u
# 8) BeanSpec
- BeanSpec je jednostavan alat koji obrađuje složene specifikacije u njemu
- Ovo je napisano na Javi i stoga se njime može upravljati iz IDE-a poput Eclipsea i Netbeansa
- Ovo ima svoje interno izvješće i može se generirati na kraju izvršenja.
Daljnje pojedinosti mogu se naći na ovdje
# 9) SpecFlow
- To se naziva krastavac za .NET. Specflow je sličan krastavcu u toliko aspekata. Zapravo, ovo je razvijeno dobivanjem inspiracije od krastavca
- Specflow koristi tekst oblikovan na engleskom jeziku u obliku Gherkin za opis korisničkih priča
- Budući da je. Neto zasnovan, SpecFlow se integrira s Vizualni studio . Međutim, Specflow se također može koristiti iz naredbenog retka
- Za pokretanje Specflowa na sustavu potrebne su dvije stvari, jedna je IDE integracija, a druga Visual Studio
- Specflow je otvoreni izvor i iako je inspiriran krastavcem, ima neke prednosti u odnosu na krastavac . Kako se Visual Studio pojavljuje na slici, korisnik dobiva VS program za ispravljanje pogrešaka što je korisno u smislu dodavanja točaka prekida u redovima Dano / Kada / Tada u izjavama.
- Neki od nas stvarno više vole Visual Studio od Eclipsea. Ne zbog korisnosti, već zbog imena. Jednostavno! I tako dalje.
- Specflow + Runner pomaže u generiranju izvještaja za probne vožnje
- Specflow + Runner također donosi neke najnovije značajke u Specflow kao što su konfiguracija automatskog postavljanja, paralelno izvršavanje testova, inteligentno izvršavanje tamo gdje se prvo izvršavaju neuspjeli testovi itd.
Dodatne pojedinosti o SpecFlowu možete pronaći na ovdje
10 najboljih špijunskih aplikacija za iphone
Zaključak
Dakle, ovo je nekoliko vodećih razvojnih alata vođenih ponašanjem za koje smo mislili da su najbolji na tržištu. Slobodno ako ste koristili išta osim gore spomenutog. I, koji vam je draži?
=> Kontaktirajte nas da ovdje predložim popis.Preporučena literatura
- Najbolji alati za testiranje softvera 2021. [Alati za automatizaciju ispitivanja kvalitete]
- Okvir BDD (Behaviour Driven Development): Kompletna lekcija
- 11 najboljih alata za automatizaciju za testiranje Android aplikacija (Android Tools Testing Tools)
- Razlike između jedinstvenog testiranja, integracijskog ispitivanja i funkcionalnog ispitivanja
- Preuzimanje e-knjige za testiranje primera
- Testiranje mrežne sigurnosti i najbolji alati mrežne sigurnosti
- Vodič za testiranje u parovima ili za sve parove s alatima i primjerima
- Testiranje domena telekomunikacija: Alati za testiranje protokola i telekomunikacija