Kas ir gurķis?
Gurķis ir testēšanas rīks, kas atbalsta uzvedību virzītu attīstību (BDD). Tas piedāvā veidu, kā rakstīt testus, kurus ikviens var saprast, neatkarīgi no viņu tehniskajām zināšanām. BDD lietotāji (biznesa analītiķi, produktu īpašnieki) vispirms raksta scenārijus vai pieņemšanas testus, kas apraksta sistēmas darbību no klienta viedokļa, lai produktu īpašnieki tos pārskatītu un parakstītu, pirms izstrādātāji raksta savus kodus. Gurķu ietvars izmanto Ruby programmēšanas valodu.
Šajā gurķu ietvara apmācībā jūs uzzināsiet:
- Kā BDD darbojas gurķu automatizācijā?
- Gurķu priekšrocības
- Gurķi vs selēns vs ALM
Kā BDD darbojas gurķu automatizācijā?
Uzskatīsim, ka jums ir uzdots izveidot līdzekļu pārskaitīšanas moduli Tiešsaistes bankas lietojumprogrammā.
Ir vairāki veidi, kā to pārbaudīt gurķu testēšanas sistēmā
- Līdzekļu pārskaitījums jāveic, ja avota kontā ir pietiekami daudz atlikuma
- Naudas pārskaitījums jāveic, ja galamērķa gaisa kondicionēšanas informācija ir pareiza
- Naudas pārskaitījums jāveic, ja lietotāja ievadītā darījuma parole / rsa kods / drošības autentifikācija ir pareiza
- Naudas pārskaitījumam vajadzētu notikt pat tad, ja tā ir bankas svētku diena
- Naudas pārskaitījumam jānotiek konta turētāja noteiktā datumā nākotnē
Testa scenārijs kļūst sarežģītāks un sarežģītāks, jo mēs apsveram papildu funkcijas, piemēram, pārskaitījuma summu X ar intervālu Y dienas / mēneši, apturēt grafika pārsūtīšanu, kad kopējā summa sasniedz Z, un tā tālāk
Izstrādātāju vispārējā tendence ir izstrādāt funkcijas un vēlāk uzrakstīt testa kodu. Kā redzams iepriekš minētajā gadījumā, testa gadījuma izstrāde šajā gadījumā ir sarežģīta, un izstrādātājs atliks testēšanu līdz izlaišanai, un tad viņš veiks ātru, bet neefektīvu testēšanu.
Lai pārvarētu šo problēmu, tika iecerēts gurķu BDD (uzvedības virzīta attīstība). Tas atvieglo visu testēšanas procesu izstrādātājam
Gurķu BDD neatkarīgi no tā, ko jūs rakstāt, ir jāiet pa solim “ Dots-Kad-Tad” . Ļaujiet apsvērt to pašu piemēru iepriekš BDD
Ņemot vērā, ka ir izveidots naudas pārskaitīšanas modulis neto bankas lietojumprogrammāUn es tam piekļūstu ar pareizu autentifikāciju
Kad pārskaitīšu ar pietiekamu atlikumu savā avota kontāVai arī es pārskaitīšu bankas svētku laikāVai arī es pārskaitīšu nākotnēUn galamērķa gaisa kondicionēšanas informācija ir pareizaUn darījuma parole / RSA kods / drošības autentifikācija darījumam ir pareizaUn nospiediet vai noklikšķiniet uz pogas Nosūtīt
Tad summa ir jāpārskaitaUn notikums tiks reģistrēts žurnāla failā
Vai nav viegli rakstīt, lasīt un saprast? Tas aptver visus iespējamos līdzekļu pārskaitīšanas moduļa pārbaudes gadījumus, un to var viegli pārveidot, lai ietilptu vairāk. Turklāt tas vairāk līdzinās dokumentācijas rakstīšanai līdzekļu pārskaitīšanas modulim.
Gurķu priekšrocības
- Ir noderīgi iesaistīt biznesa ieinteresētās puses, kuras nevar viegli nolasīt kodu
- Gurķu testēšanas rīks koncentrējas uz galalietotāju pieredzi
- Testu rakstīšanas stils ļauj vieglāk atkārtoti izmantot testus
- Ātra un ērta uzstādīšana un izpilde
- Gurķu testa rīks ir efektīvs testēšanas rīks
Gurķi vs selēns vs ALM
Šajā sadaļā mēs pētīsim atšķirību starp gurķi, selēnu un UFT.
Gurķis | HP ALM (QTP) | Selēns |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|