Što je krastavac?
Krastavac je alat za testiranje koji podržava razvoj usmjeren na ponašanje (BDD). Nudi način pisanja testova koje svatko može razumjeti, bez obzira na svoje tehničko znanje. U BDD-u korisnici (poslovni analitičari, vlasnici proizvoda) prvo napišu scenarije ili testove prihvaćanja koji opisuju ponašanje sustava iz perspektive kupca, na pregled i odjavu od strane vlasnika proizvoda prije nego što programeri napišu svoje kodove. Okvir krastavaca koristi programski jezik Ruby.
U ovom uputstvu za okvir krastavaca naučit ćete:
- Kako BDD djeluje u automatizaciji krastavaca?
- Prednosti krastavca
- Krastavac vs Selen vs ALM
Kako BDD djeluje u automatizaciji krastavaca?
Uzmite u obzir da vam je dodijeljeno stvaranje modula Prijenos sredstava u aplikaciji Net Banking.
Postoji više načina za testiranje u okviru za testiranje krastavaca
- Prijenos sredstava trebao bi se izvršiti ako ima dovoljno stanja na izvornom računu
- Prijenos sredstava trebao bi se izvršiti ako su detalji o odredišnom klima uređaju točni
- Prijenos sredstava trebao bi se izvršiti ako je lozinka transakcije / RSA kod / sigurnosna provjera autentičnosti za transakciju koju je unijeo korisnik točna
- Prijenos sredstava trebao bi se izvršiti čak i ako se radi o praznicima
- Prijenos sredstava trebao bi se izvršiti na budući datum koji odredi vlasnik računa
Testni scenarij postaje složeniji i složeniji jer uzimamo u obzir dodatne značajke poput prijenosa iznosa X za interval Y dana / mjeseci, zaustavljanja prijenosa po rasporedu kada ukupan iznos dosegne Z itd.
Opća je tendencija programera da kasnije razviju značajke i napišu testni kod. Kao što je očito u gornjem slučaju, razvoj test slučaja za ovaj slučaj složen je i programer će odgoditi testiranje do izdanja, a nakon toga će obaviti brzo, ali neučinkovito testiranje.
Da bi se prevladalo ovo pitanje, osmišljen je Cucumber BDD (Behaviour Driven Development). To programeru olakšava čitav postupak testiranja
U BDD krastavca, sve što napišete mora ići u korake Dano-kada-tada . Razmotrimo isti primjer gore u BDD-u
S obzirom da je razvijen modul za prijenos sredstava u aplikaciji neto bankarstvaI pristupam mu s odgovarajućom autentifikacijom
Kad budem prenosio s dovoljno salda na svom izvornom računuIli ću prenijeti na praznikIli ću prenijeti na budući datumI detalji o odredišnom klima uređaju su točniI lozinka za transakciju / RSA kod / sigurnosna provjera autentičnosti za transakciju je točnaI pritisnite ili kliknite gumb za slanje
Tada se mora prenijeti iznosA događaj će biti zabilježen u datoteku dnevnika
Nije li lako pisati i čitati i razumjeti? Obuhvaća sve moguće ispitne slučajeve za modul za prijenos sredstava i može se lako prilagoditi kako bi se prilagodilo više. Također, više liči na pisanje dokumentacije za modul prijenosa sredstava.
Prednosti krastavca
- Korisno je uključiti poslovne dionike koji ne mogu lako čitati kod
- Alat za testiranje krastavaca usredotočen je na iskustvo krajnjeg korisnika
- Stil pisanja testova omogućuje lakšu ponovnu upotrebu koda u testovima
- Brzo i jednostavno postavljanje i izvršenje
- Alat za ispitivanje krastavaca učinkovit je alat za ispitivanje
Krastavac vs Selen vs ALM
U ovom ćemo odjeljku proučiti razliku između krastavca, selena i UFT-a.
Krastavac | HP ALM (QTP) | Selen |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|