Kas ir gurķu testēšanas rīks? Sistēmas ievads

Satura rādītājs:

Anonim

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ā

  1. Līdzekļu pārskaitījums jāveic, ja avota kontā ir pietiekami daudz atlikuma
  2. Naudas pārskaitījums jāveic, ja galamērķa gaisa kondicionēšanas informācija ir pareiza
  3. Naudas pārskaitījums jāveic, ja lietotāja ievadītā darījuma parole / rsa kods / drošības autentifikācija ir pareiza
  4. Naudas pārskaitījumam vajadzētu notikt pat tad, ja tā ir bankas svētku diena
  5. 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

  1. Ir noderīgi iesaistīt biznesa ieinteresētās puses, kuras nevar viegli nolasīt kodu
  2. Gurķu testēšanas rīks koncentrējas uz galalietotāju pieredzi
  3. Testu rakstīšanas stils ļauj vieglāk atkārtoti izmantot testus
  4. Ātra un ērta uzstādīšana un izpilde
  5. 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
  • Gurķu programmatūra ir bezmaksas
  • QTP ir dārga
  • Tas ir bez maksas
  • Gurķu programmatūra ir uz uzvedību orientēts izstrādes rīks
  • Tas ir funkcionāls automatizācijas rīks
  • Tas ir funkcionāls un veiktspējas (selēna režģis) testa rīks
  • Gurķu testēšanas rīka spraudnis darbojas ātrāk
  • Spraudnis ir lēnāks, salīdzinot ar gurķi un selēnu
  • Spraudņi ir lēnāki nekā gurķi
  • Gurķu ietvars atbalsta citas valodas, kā arī ārpus Rubīna, piemēram, Java, Scala, Groovy utt.
  • QTP atbalsta tikai VB skriptu
  • Selēns atbalsta Java, .Net un daudzas citas valodas
  • Rakstīšanas automatizācijas soļi ir testētāju un izstrādātāja kopīgi centieni
  • QTP tikai testeris raksta automatizācijas soļus
  • Tāpat kā gurķu rīks, arī automatizācijas darbību rakstīšana ir testētāju un izstrādātāju kopīgs darbs
  • Gurķu testēšanas rīks atbalsta tikai tīmekļa vidi
  • Atbalsta tīmekļa, darbvirsmas un jebkuru klienta servera lietojumprogrammu
  • Atbalsta tikai tīmekļa vidi