Cucumber Okvir: Što je Cucumber Alat za testiranje?
Što je Cucumber?
Cucumber je alat za testiranje koji podržava razvoj vođen ponašanjem (BDD). Nudi način pisanja testova koji svatko može razumjeti, bez obzira na njihovo tehničko znanje. U BDD-u korisnici (poslovni analitičari, vlasnici proizvoda) prvo pišu scenarije ili testove prihvaćanja koji opisuju ponašanje sustava iz perspektive korisnika, za pregled i potpisivanje od strane vlasnika proizvoda prije nego što programeri napišu svoje kodove. Cucumber upotrebe okvira Ruby programski jezik.

Kako BDD radi u Cucumber Automatizacija?
Uzmite u obzir da vam je dodijeljeno stvaranje modula Prijenos sredstava u aplikaciji Net Banking.
Postoji više načina za testiranje Cucumber Okvir za testiranje
- Prijenos sredstava trebao bi se izvršiti ako na izvornom računu ima dovoljno sredstava
- Prijenos sredstava trebao bi se izvršiti ako su podaci 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 unio korisnik ispravna
- Prijenos sredstava trebao bi se izvršiti čak i ako je državni praznik
- Prijenos sredstava trebao bi se izvršiti na datum u budućnosti koji odredi vlasnik računa
The Testni scenarij postati razrađeniji i složeniji jer uzimamo u obzir dodatne značajke kao što je iznos prijenosa X za interval Y dana/mjeseci, zaustavljanje rasporeda prijenosa kada ukupni iznos dosegne Z, i tako dalje
Opća tendencija programera je da kasnije razviju značajke i napišu testni kod. Kao što je vidljivo u gornjem slučaju, Testni slučaj razvoj za ovaj slučaj je složen i programer će ga odgoditi Ispitivanje do puštanja na slobodu, a tada će obaviti brzo, ali neučinkovito testiranje.
Da biste prevladali ovaj problem, Cucumber BDD (Razvoj vođen ponašanjem), bio je začet. Programeru olakšava cijeli proces testiranja
In Cucumber BDD, što god da napišeš mora ući S obzirom-Kada-Tada korake. Razmotrimo isti gornji primjer u BDD-u
Given that a fund transfer module in net banking application has been developed And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account Or I shall transfer on a Bank Holiday Or I shall transfer on a future date And destination a/c details are correct And transaction password/RSA code/security authentication for the transaction is correct And press or click send button
Then amount must be transferred And the event will be logged in log file
Zar nije lako pisati, čitati i razumjeti? Pokriva sve moguće testne slučajeve za modul prijenosa sredstava i može se lako modificirati kako bi se prilagodio više. Također, to je više kao pisanje dokumentacije za modul prijenosa sredstava.
Prednosti Cucumber Softver
- Korisno je uključiti poslovne dionike koji ne mogu lako čitati kod
- Cucumber Alat za ispitivanje fokusiran je na iskustvo krajnjeg korisnika
- Stil pisanja testova omogućuje lakšu ponovnu upotrebu koda u testovima
- Brzo i jednostavno postavljanje i izvedba
- Cucumber alat za testiranje je učinkovit alat za testiranje
Cucumber vs Selenium protiv ALM-a
U ovom odjeljku ćemo proučiti razliku između Cucumber, Selenium i ALM.
Cucumber | HP ALM (QTP) | Selenium |
---|---|---|
Cucumber softver je besplatan | QTP je skup | Besplatno je |
Cucumber softver je razvojni alat vođen ponašanjem | To je funkcionalni alat za automatizaciju | To je funkcionalnost i izvedba ( Selenium Grid) ispitni alat |
Dodatak Cucumber alat za testiranje radi brže | Dodaci su sporiji u usporedbi s Cucumber i Selenium | Dodaci su sporiji od krastavaca |
Cucumber Framework podržava i druge jezike osim Rubyja Java, Scala, Groovy i tako dalje | QTP podržava samo VB skriptu | Selenium podržava Java, .Net i mnogi drugi jezici |
Koraci automatizacije pisanja zajednički su napor testera i programera | In QTP samo tester piše korake automatizacije | Like Cucumber Alat, koraci automatizacije pisanja zajednički su napor testera i programera |
Cucumber alat za testiranje podržava samo web okruženje | Podrška za web, desktop i bilo koju aplikaciju klijent poslužitelja | Podržava samo web okruženje |
Također provjerite: - UFT vs Selenium: Razlika između Selenium i HP UFT