8 best behavior driven development tools
Pregled najboljših BDD orodij in okvirov za razvoj, usmerjen v vedenje:
V tem članku bomo razpravljali o razvoju, ki temelji na vedenju, in nekaterih s tem povezanih orodjih. O tej temi bomo razpravljali o nekaterih najboljših orodjih, ki so danes prisotna v industriji.
Torej, preden se lotimo orodij, kaj je razvoj, usmerjen v vedenje? To je razvojna metoda, ki se je razvila iz testnega razvojnega procesa. Vedenjski razvoj temelji predvsem na tehničnem vpogledu in poslovnem znanju.
V večini primerov je to doseženo z uporabo jezika, specifičnega za domeno. Jezik, specifičen za domeno, uporablja naravne angleške jezikovne konstrukte za opredelitev rezultatov navedenega vedenja.
alternativa ccleanerju za Windows 10
Ali ne bi bilo lažje razložiti BDD s pomočjo primerov? Ja! Poglejmo, kako je uporabniška zgodba napisana v BDD. Tipična uporabniška zgodba vsebuje naslov ali zgodbo, pripoved in scenarije.
Naslov : V svojem inventarju naj vzdržujem 20 modelov iPhone 7
- Sem lastnik trgovine z mobilnimi telefoni
- Za obravnavo novih naročil
- V svojem inventarju moram ohraniti 20 modelov iPhone 7
1. scenarij:
- Glede na to, da je stranka kupila iPhone 7
- Potem bi se moje stanje zalog moralo znižati na 19
- Ko prenesem en model iz skladišča v inventar
- Potem bi se stanje zalog moralo povečati za 1 na 20
2. scenarij:
- Glede na to, da je stranka kupila iPhone 7
- Potem bi se moje stanje zalog moralo znižati na 19
- In kupec se je odločil model vrniti
- Potem bi se moralo stanje zalog vrniti na 20
S temi podatki in znanjem o vedenju usmerjenem razvoju bomo vstopili v pregled naših izbranih orodij, ki podpirajo BDD.
=> Kontaktiraj nas da predlagam seznam tukaj.
Kaj se boste naučili:
kako uporabljati .torrent datoteke
Najboljša orodja BDD in okviri za testiranje
Tu smo!
# 1) Kumara
- Prva točka in najpomembnejša je cena. Ja! Uporaba je brezplačna.
- Kumara pomaga pri pisanju testov, ki jih lahko razume vsakdo ne glede na tehnično znanje, ki ga ima.
- Zainteresirane strani, lastniki podjetij, preizkuševalci in razvijalci delajo na izjavi o problemu, da bi dobili najboljši nabor vedenja.
- Nato se obnašanje z uporabo kumare spremeni v pogoje za sprejemni test.
- Kumara kot orodje ohranja izjavo o zahtevah in preskusne pogoje na istem mestu.
- Sledenje izvajanju je enostavno s pomočjo Kumare. Nabor vedenja, ki je implementiran in deluje, se prikaže kot delujoč v Kumarah. Tisti, ki ne delujejo, se ustrezno prikažejo.
- Kumara podpira programske jezike, vključno z Ruby, Java, Javascript in C # (SpecFlow).
- Tako preizkuševalci kot razvijalci sodelujejo pri pisanju / razvoju preskusnih pogojev.
- Kumara se lahko uporablja za testiranje katere koli programske opreme, ki jo je mogoče programsko nadzorovati - spletna, namizna, mobilna, mikroservisna itd.
- Če želite uporabiti Kumaro, se najprej odločite, kateri programski jezik boste uporabili za avtomatizacijo. Na splošno je najbolje, da uporabljamo isti jezik, kot se uporablja za izvajanje preizkušanega sistema. Namestite ustrezno različico Kumare in razvojno okolje. Nato po potrebi uporabite knjižnice za avtomatizacijo (kot sta WebDriver / Selenium ali Watir).
Priporočeno branje => Popolna vadnica za kumare
# 2) Enostavno B
- EasyB je ogrodje, ki uporablja zgodbe kot enote za preverjanje
- EasyB je večinoma napisan z Groovyjem in je združljiv za delo z jeziki Java ali Groovy
- EasyB se lahko uporablja za ustvarjanje uporabniških zgodb, izjavo o specifikacijah itd.
- Ker EasyB uporablja skript Groovy, lahko specifikacije pišemo bolj v angleščini in ne v izjavah, usmerjenih k programerjem. Zaradi tega EasyB ustreza modelu BDD
- Ko je specifikacija vnesena, se pokliče kot čakajoča specifikacija. Ko se v sistem dodajo, se dodajo v sistem.
- EasyB pride prav Enotno testiranje , če se razvijalci odločijo za to
- To podpira tudi povezavo JDBC in je priročno z zunanjimi vtičniki (datoteke JAR), kar razširja delovanje
- Za EasyB ni integracije IDE
- EasyB ponuja tudi orodje za poročanje, ki je priročno za pridobivanje podatkov v obliki XML in HTML.
Za več podrobnosti glejte tukaj
# 3) JDave
- JDave je razvojni okvir, ki temelji na vedenju.
- JDave deluje na vrhu JUnit kar pomeni, da lahko v Eclipseu enostavno teče.
- To se integrira z JMOCK2 in Hamcrest kot Mocking framework oziroma ujemajoča se knjižnica.
- JDave je mehanizem specifikacij in vsak scenarij prikazuje vedenje razreda za razliko od ogrodja tekača zgodb, kot je Kumara.
- JDave je zelo enostavno naučiti in napisane specifikacije so na svoj način popolne.
- Ko pa upoštevamo BDD, postane JDave nekoliko bolj razvijalno usmerjen okvir.
Več podrobnosti o JDave najdete na tukaj
# 4) Concordion
- To je eno najmočnejših orodij za pisanje skriptov za avtomatizacijo preskusov sprejemljivosti v projektih, ki temeljijo na JAVA.
- Concordion se integrira z ogrodjem JUnit in ga je zato mogoče uporabljati z običajnimi ID-ji JAVA, kot so Eclipse, Netbeans itd.
- Tudi Concordion pomaga pri pisanju specifikacij. Tu pa so specifikacije zapisane v HTML-ju.
- Sprejemni testi so napisani v kodi, ki ni nič drugega kot jezik JAVA.
- Concordion ponuja zunanje API-je za izboljšanje funkcionalnosti. Nekateri primeri so podpora za Excel. S tem lahko specifikacije zapišemo v Excelove liste in jih lahko uporabljamo od tam. Podobno obstajajo API-ji za podporo zajemanju dnevnikov, posnetkov zaslona itd.
- Ker so specifikacije napisane v HTML-ju, je mogoče dokumente s specifikacijami hiperpovezati na HTML.
- Concordion je čisti okvir na osnovi JAVA, ki ima nekaj resnično lepih podpor za generacije poročil.
- Vendar to nima podpore za TestNG in poslovni analitik mora imeti znanje HTML-ja za pisanje specifikacij.
Dodatne podrobnosti o Concordionu najdete na tukaj
# 5) JBehave
- Jbehave je razvojno orodje za vedenje JAVA. To je odprtokodni okvir, ki ga je Dan North ustvaril leta 2003.
- Ta ima dve komponenti, in sicer Jbehave Web in Jbehave Main
- To je čista implementacija, ki temelji na Javi in ima podporo IDE
- Zgodbe temeljijo na besedilu v tem orodju
- Ta ima funkcijo poročanja in poročila je mogoče ustvariti v XML, HTML ali v besedilnem načinu
- Jbehave se lahko zlahka integrira v Selenium za izvajanje preizkusnih skriptov v spletnih aplikacijah
- Ker gre za ogrodje, ki temelji na JAVA, ga je mogoče zagnati v IDE-jih, kot so Eclipse, Netbeans itd.
Več podrobnosti o Jbehave lahko najdete na tukaj
# 6) Fitnes
- Fitnesse je odprtokodni sistem za avtomatizacijo, ki temelji na okviru za integrirani test (FIT) avtorja Ward Cunningham
- Fitnesse pomaga pri avtomatizaciji preizkusov sprejemljivosti, medtem ko se integrira na poslovni ravni
- To je zapisano v jeziku JAVA in je vključeno v datoteko JAR. Izvršljiva datoteka JAR vsebuje elemente, kot so spletni strežnik, preizkuševalni mehanizmi (FIT ali SLIM), wiki motor itd.
- FIT in SLIM sta dva testna sistema, ki sta del Fitnesse. FIT je zdaj starejši brat in sestra in je zastarel. V zvezi s FIT se nadaljnji razvoj ne dogaja. SLIM pa je lahka različica testnega sistema FIT.
Več podrobnosti o Fitnesse lahko najdete na tukaj
# 7) TestLeft
- TestLeft je orodje za testiranje avtomatizacije uporabniškega vmesnika v vašem IDE, ki vam omogoča hitrejše in hitrejše testiranje
- Hitreje ustvarite teste z našim vodilnim uporabniškim vmesnikom Object Spy, tako da vam ni treba ročno programirati opisov za vsak predmet
- Z dvema klikom ustvarite modele aplikacij za spletne in namizne programe
- Preprosto se povežite s kumaricami, SpecFlowom in JBehaveom, da omogočite vedenjski razvoj in pospešite preizkus menjave levo
- Podpora za .NET, C #, Java, Jenkins in druge
- Brezhibno se vdela v katero koli razvojno okolje ekosistema DevOps
- Ustvarite jedrnato in krajšo kodo za robusten preskusni okvir
- Na voljo 30-dnevno brezplačno preskusno obdobje
Več o TestLeft preberite tukaj
# 8) BeanSpec
- BeanSpec je preprosto orodje, ki obravnava kompleksne specifikacije v njem
- To je napisano v Javi in ga je zato mogoče obravnavati v IDE-jih, kot sta Eclipse in Netbeans
- Ta ima svoje notranje poročilo in ga je mogoče ustvariti na koncu izvedbe.
Dodatne podrobnosti najdete na tukaj
kje so na Androidu shranjeni apki
# 9) SpecFlow
- Temu se imenuje Cucumber for.NET. Specflow je v mnogih pogledih podoben kumaram. Pravzaprav se je to razvilo z navdihom iz kumare
- Specflow za opisovanje uporabniških zgodb uporablja angleško besedilo v obliki Gherkin
- Ker temelji na .Net, se SpecFlow integrira z Visual Studio . Specflow pa lahko uporabite tudi iz ukazne vrstice
- Za zagon Specflowa v sistemu sta potrebni dve stvari, ena je integracija IDE, druga pa Visual Studio
- Specflow je odprta koda in čeprav je navdihnjen iz kumare, ima nekaj prednosti pred kumaro . Ko Visual Studio vstopi v sliko, uporabnik dobi v roke razhroščevalnik VS, ki je koristen v smislu dodajanja prekinitvenih točk v vrsticah Dano / Kdaj / Potem v stavkih.
- Nekateri imamo resnično raje Visual Studio kot Eclipse. Ne zaradi uporabnosti, ampak zaradi imena. Tako preprosto! In tako naprej.
- Specflow + Runner pomaga pri ustvarjanju poročil za testne vožnje
- Specflow + Runner prinaša tudi nekatere vrhunske funkcije v Specflow, kot so konfiguracija samodejnega uvajanja, vzporedno izvajanje testov, inteligentno izvajanje, kjer se najprej izvedejo neuspeli testi itd.
Dodatne podrobnosti o SpecFlowu najdete na tukaj
Zaključek
Torej, to je nekaj najboljših razvojnih orodij, ki temeljijo na vedenju in so se nam zdela najboljša na trgu. Če ste uporabili kaj drugega kot zgoraj omenjeno, vas prosimo. In, katero imaš raje?
=> Kontaktiraj nas da predlagam seznam tukaj.Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Okvir BDD (Behavio Driven Development): Popolna vadnica
- 11 najboljših orodij za avtomatizacijo za testiranje aplikacij za Android (orodja za testiranje aplikacij za Android)
- Razlike med preskušanjem enot, preskušanjem integracije in funkcionalnim preskušanjem
- Prenos eBook knjige za preizkušanje
- Testiranje omrežne varnosti in najboljša orodja za omrežno varnost
- Vadnica za testiranje v parih ali za vse pare z orodji in primeri
- Testiranje domene telekomunikacij: orodja za testiranje protokolov in telekomunikacij