Što je alat za ispitivanje krastavaca? Uvod u okvir

Sadržaj:

Anonim

Š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

  1. Prijenos sredstava trebao bi se izvršiti ako ima dovoljno stanja na izvornom računu
  2. Prijenos sredstava trebao bi se izvršiti ako su detalji o odredišnom klima uređaju točni
  3. 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
  4. Prijenos sredstava trebao bi se izvršiti čak i ako se radi o praznicima
  5. 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

  1. Korisno je uključiti poslovne dionike koji ne mogu lako čitati kod
  2. Alat za testiranje krastavaca usredotočen je na iskustvo krajnjeg korisnika
  3. Stil pisanja testova omogućuje lakšu ponovnu upotrebu koda u testovima
  4. Brzo i jednostavno postavljanje i izvršenje
  5. 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
  • Softver za krastavac je besplatan
  • QTP je skup
  • Besplatno je
  • Krastavac softver je razvojni alat vođen ponašanjem
  • To je alat za funkcionalnu automatizaciju
  • To je alat za testiranje funkcionalnosti i izvedbe (selenska mreža)
  • Dodatak za alat za testiranje krastavaca radi brže
  • Dodatak je sporiji u usporedbi s krastavcem i selenom
  • Dodaci su sporiji od krastavca
  • Cucumber Framework podržava i drugi jezik, osim Rubyja, poput Jave, Scale, Groovyja itd.
  • QTP podržava samo VB skriptu
  • Selenium podržava Java, .Net i mnoge druge jezike
  • Koraci automatizacije pisanja zajednički su napor testera i programera
  • U QTP-u samo ispitivač piše korake automatizacije
  • Poput Cucumber Tool, koraci automatizacije pisanja zajednički su napor testera i programera
  • Alat za testiranje krastavaca podržava samo web okruženje
  • Podrška web, radna površina i bilo koja aplikacija poslužitelja klijenta
  • Podržava samo web okruženje