Kas yra agurkų testavimo įrankis? Pagrindų įvadas

Kas yra agurkas?

Agurkas yra testavimo įrankis, palaikantis elgesio skatinamą vystymąsi (BDD). Tai suteikia galimybę rašyti testus, kuriuos gali suprasti visi, nepaisant jų techninių žinių. BDD vartotojai (verslo analitikai, produktų savininkai) pirmiausia rašo scenarijus arba priėmimo testus, apibūdinančius sistemos elgseną iš kliento perspektyvos, kad produkto savininkai galėtų peržiūrėti ir pasirašyti, kol kūrėjai rašo savo kodus. Agurkų karkasas naudoja „Ruby“ programavimo kalbą.

Šioje „Agurkų“ pagrindų pamokoje sužinosite:

  • Kaip BDD veikia agurkų automatikoje?
  • Agurkų privalumai
  • Agurkai prieš seleną ir ALM

Kaip BDD veikia agurkų automatikoje?

Apsvarstykite, ar esate paskirtas sukurti lėšų pervedimo modulį internetinės bankininkystės programoje.

Yra keli būdai, kaip tai išbandyti „Agurkų testavimo“ sistemoje

  1. Lėšų pervedimas turėtų įvykti, jei šaltinio sąskaitoje yra pakankamai balanso
  2. Lėšų pervedimas turėtų įvykti, jei tikslūs oro kondicionieriaus duomenys yra teisingi
  3. Lėšų pervedimas turėtų įvykti, jei operacijos slaptažodis / RSA kodas / vartotojo autentifikuotas operacijos saugumo patvirtinimas yra teisingas
  4. Lėšų pervedimas turėtų vykti, net jei tai yra banko atostogos
  5. Lėšų pervedimas turėtų įvykti sąskaitos savininko nustatyta būsima diena

Testo scenarijus tampa vis sudėtingesnis ir sudėtingesnis, nes mes svarstome papildomas funkcijas, tokias kaip X suma per Y dienas / mėnesius, sustabdyti tvarkaraščio perkėlimą, kai visa suma pasiekia Z ir pan.

Bendra kūrėjų tendencija yra kurti funkcijas ir vėliau parašyti testo kodą. Kaip matyti iš ankstesnio atvejo, bandomojo atvejo kūrimas šiuo atveju yra sudėtingas ir kūrėjas atidės testavimą iki išleidimo, tada jis atliks greitą, bet neveiksmingą testavimą.

Norėdami išspręsti šią problemą, buvo sugalvotas Agurkų BDD (elgesio skatinamas vystymasis). Tai palengvina visą testavimo procesą kūrėjui

„Agurkų BDD“ programoje viskas, ką parašysite, turi pereiti į duotus kada-tada veiksmus. Panagrinėkime tą patį aukščiau pateiktą pavyzdį BDD

Atsižvelgiant į tai, kad internetinės bankininkystės programoje buvo sukurtas lėšų pervedimo modulisIr aš prieinu prie jo tinkamai patvirtindamas
Kai turėsiu pervesti turėdamas pakankamai likučio šaltinio sąskaitojeArba pervesiu per banko atostogasArba pervesiu ateityjeO paskirties / c informacija yra teisingaOperacijos slaptažodis / RSA kodas / operacijos saugumo patvirtinimas yra teisingiIr paspauskite arba spustelėkite siųsti mygtuką
Tada suma turi būti pervestaIr įvykis bus užregistruotas žurnalo faile

Ar nėra lengva rašyti, skaityti ir suprasti? Jis apima visus įmanomus lėšų pervedimo modulio bandymo atvejus ir gali būti lengvai modifikuojamas, kad tilptų daugiau. Be to, tai labiau panašu į lėšų pervedimo modulio dokumentų rašymą.

Agurkų privalumai

  1. Naudinga įtraukti verslo suinteresuotąsias šalis, kurios negali lengvai perskaityti kodo
  2. Agurkų testavimo įrankis orientuotas į galutinio vartotojo patirtį
  3. Testų rašymo stilius leidžia lengviau pakartotinai naudoti kodą testuose
  4. Greitas ir paprastas nustatymas ir vykdymas
  5. Agurkų testavimo įrankis yra efektyvus testavimo įrankis

Agurkai prieš seleną ir ALM

Šiame skyriuje mes ištirsime skirtumą tarp agurkų, seleno ir UFT.

Agurkas HP ALM (QTP) Selenas
  • Agurkų programinė įranga yra nemokama
  • QTP yra brangus
  • Tai yra nemokama
  • Agurkų programinė įranga yra į elgesį orientuota kūrimo priemonė
  • Tai funkcinis automatizavimo įrankis
  • Tai funkcinio ir našumo (seleno tinklelio) bandymo įrankis
  • Agurkų testavimo įrankio papildinys veikia greičiau
  • Įskiepis yra lėtesnis, palyginti su agurku ir selenu
  • Papildiniai yra lėtesni nei agurkai
  • „Cucumber Framework“ palaiko ir kitas kalbas, taip pat ne tik „Ruby“, pvz., „Java“, „Scala“, „Groovy“ ir kt.
  • QTP palaiko tik VB scenarijus
  • Selenas palaiko „Java“, .Net ir daugelį kitų kalbų
  • Rašymo automatikos žingsniai yra bendros bandytojų ir kūrėjo pastangos
  • QTP tik testeris rašo automatikos veiksmus
  • Kaip ir „Cucumber Tool“, taip ir automatizavimo žingsnių rašymas yra bendras bandytojų ir kūrėjų darbas
  • Agurkų testavimo įrankis palaiko tik internetinę aplinką
  • Palaikykite žiniatinklį, darbalaukį ir bet kurią kliento serverio programą
  • Palaiko tik interneto aplinką

Įdomios straipsniai...