„Cucumber“ yra plačiai naudojamas elgesiu pagrįsto kūrimo įrankis, nes jis pateikia lengvai suprantamą testavimo scenarijų, skirtą sistemos priėmimui ir automatizavimo testavimui.
Mūsų agurkų testavimo vadovėlyje pateikiamos pagrindinės ir išplėstinės agurkų testavimo koncepcijos. Ši agurkų testavimo pamoka skirta pradedantiesiems ir profesionalams.
Šiame vadove rasite visus svarbius agurkų testavimo terminus, tokius kaip elgsena pagrįstas kūrimas, funkcijų failas, scenarijus, žingsnio apibrėžimas, žyma ir kt.
Kas yra agurkų bandymas
„Cucumber“ yra elgesiu grindžiamas kūrimo įrankis, naudojamas programinės įrangos funkcionalumo elgsenos bandomiesiems atvejams kurti. Jis atlieka pagalbinį vaidmenį atliekant automatinį testavimą.
Kitaip tariant,
„Cucumber“ yra programinės įrangos įrankis, kurį bandytojai naudoja kurdami programinės įrangos elgsenos testavimo bandomuosius atvejus.
Agurkų įrankis vaidina gyvybiškai svarbų vaidmenį kuriant priėmimo bandymo atvejus automatizavimo bandymams. Jis daugiausia naudojamas rašant žiniatinklio programų priėmimo testus, atsižvelgiant į jų funkcijų elgseną.
Iš to seka a BDD (Behavior Driven Development) sistema, skirta programinės įrangos funkcijų elgsenai stebėti.
Agurkų testavimo metu bandomieji atvejai parašyti paprastu anglišku tekstu, kurį gali suprasti bet kas be jokių techninių žinių. Šis paprastas angliškas tekstas vadinamas kornišonų kalba.
Tai leidžia verslo analitikams, kūrėjams, testuotojams ir kt. automatizuoti funkcinį patikrinimą ir patvirtinimą lengvai skaitomu ir suprantamu formatu (pvz., paprasta anglų kalba).
Agurkus galime naudoti kartu su Watir, Selenium, Capybara ir kt. Jis palaiko daugybę kitų kalbų, pvz., PHP , Grynasis , Python , Perl ir kt.
Kas yra BDD?
BDD (angl. Behavioral Driven Development) yra programinės įrangos kūrimo metodas, sukurtas remiantis Bandymu pagrįsta plėtra (TDD) .
BDD apima bandomojo atvejo kūrimą paprastų angliškų teiginių pavidalu funkcijų faile, kurį sukuria žmogus. Bandomojo atvejo teiginiai yra pagrįsti sistemos elgesiu ir labiau orientuoti į vartotoją.
BDD parašytas paprastais teiginiais anglų kalba, o ne įprasta programavimo kalba, o tai pagerina techninių ir netechninių komandų bei suinteresuotųjų šalių bendravimą.
Kokia kalba vartojama agurkuose?
Agurkas įrankis iš pradžių buvo parašytas ' Rubinas ' programavimo kalba. Jis buvo išskirtinai naudojamas tik Ruby testavimui kaip priedas prie RSpec BDD karkasas.
Tačiau dabar „Cucumber“ palaiko įvairias programavimo kalbas, įskaitant Java, JavaScript, PHP, Net, Python, Perl ir kt. su įvairiais diegimais. „Java“ ji palaiko gimtoji JUnit .
Pagrindinės agurkų sąlygos
- Funkcijų failas
- funkcijos
- Žymos
- Scenarijus
- Kornišonų kalba
- Žingsnio apibrėžimas
Kaip veikia agurkų bandymai?
Agurkų bandomieji atvejai rašomi lygiagrečiai su programinės įrangos kodo kūrimu. Šie bandomieji atvejai vadinami kornišonų kalbos žingsniais.
- Pirma, Agurkų įrankis nuskaito veiksmą, parašytą Gherkin arba paprastu tekstu anglišku funkcijos faile.
- Dabar jis ieško tikslios kiekvieno veiksmo atitikties veiksmo apibrėžimo faile. Suradęs atitikmenį, įvykdo bandomąjį atvejį ir pateikia rezultatą kaip „pasiekta“ arba „nepavyko“.
- Sukurtos programinės įrangos kodas turi atitikti BDD apibrėžtus testo scenarijus. Jei ne, reikės pakeisti kodą. Kodas užšąla tik sėkmingai įvykdžius apibrėžtus bandomuosius scenarijus.
Programinės įrangos įrankiai, kuriuos palaiko „Cucumber“.
Kodo dalis, kuri turi būti vykdoma testavimui, gali priklausyti įvairioms programinės įrangos priemonėms, pvz Selenas , Ruby on Rails tt. Tačiau agurkas palaiko beveik visas populiarias programinės įrangos platformas, ir tai yra priežastis, nulėmusi Cucumber populiarumą prieš kitas sistemas, pvz., JDave'as , Easyb , JBehave tt. Kai kurie agurkų palaikomi įrankiai pateikiami toliau:
- Ruby on Rails
- Selenas
- PicoContainer
- Pavasario karkasas
- vandens
Agurkų įrankio privalumai
- Pagrindinis „Cucumber Testing“ dėmesys sutelkiamas į galutinio vartotojo patirtį, nes programinės įrangos sėkmė galiausiai priklauso nuo galutinio vartotojo patirties.
- Testo atvejo rašymas yra labai lengvas ir suprantamas.
- Skirtingai nuo kitų įrankių, ji suteikia visapusišką testavimo sistemą.
- Jis palaiko beveik visas populiarias skirtingas kalbas, tokias kaip Java.net, JavaScript Ruby, PHP ir kt.
- Jis veikia kaip tiltas tarp verslo ir techninės kalbos, o šis tiltas yra tvarus dėl bandomųjų atvejų, parašytų paprastu tekstu anglų kalba.
- Testavimo aplinkos nustatymas ir vykdymas yra labai greiti ir lengvi.
- Tai labai efektyvi priemonė testavimui.
Būtina sąlyga
Prieš mokydamiesi programinės įrangos testavimo, turėtumėte turėti pagrindines žinias apie programinės įrangos testavimą, sistemos veikimą ir praktinę kai kurių testavimo įrankių patirtį.
Publika
Ši mokymo programa skirta testuoti profesionalams, tokiems kaip kūrėjai, analitikai ir bandytojai, kurie ketina išmokti agurkų pagrindų ir nori tai pritaikyti praktiškai.
Problemos
Užtikriname, kad naudodamiesi šia agurkų testavimo pamoka nerasite jokių problemų. Bet jei kyla kokių nors problemų ar nesusipratimų, pateikite problemą kontaktinėje formoje.