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
- Lėšų pervedimas turėtų įvykti, jei šaltinio sąskaitoje yra pakankamai balanso
- Lėšų pervedimas turėtų įvykti, jei tikslūs oro kondicionieriaus duomenys yra teisingi
- Lėšų pervedimas turėtų įvykti, jei operacijos slaptažodis / RSA kodas / vartotojo autentifikuotas operacijos saugumo patvirtinimas yra teisingas
- Lėšų pervedimas turėtų vykti, net jei tai yra banko atostogos
- 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
- Naudinga įtraukti verslo suinteresuotąsias šalis, kurios negali lengvai perskaityti kodo
- Agurkų testavimo įrankis orientuotas į galutinio vartotojo patirtį
- Testų rašymo stilius leidžia lengviau pakartotinai naudoti kodą testuose
- Greitas ir paprastas nustatymas ir vykdymas
- 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 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|