Cucumber Okvir: Što je Cucumber?
⚡ Pametni sažetak
Cucumber je alat za testiranje koji podržava razvoj vođen ponašanjem, omogućujući svima da čitaju testove bez obzira na tehničko znanje. Ovaj resurs objašnjava kako BDD funkcionira kroz korake Dano-Kada-Zatim, prednosti Cucumberi kako se to uspoređuje s Selenium i HP ALM.

Što je Cucumber?
Cucumber je alat za testiranje koji podržava razvoj vođen ponašanjem (BDD). Nudi način pisanja testova koje svatko može razumjeti, bez obzira na tehničko znanje. U BDD-u, korisnici (poslovni analitičari, vlasnici proizvoda) prvo pišu scenarije ili testove prihvatljivosti koji opisuju ponašanje sustava iz perspektive kupca, za pregled i odobrenje od strane vlasnika proizvoda prije nego što programeri napišu svoj kod. Cucumber okvir koristi Ruby programski jezik.

Kako BDD radi u Cucumber Automatizacija?
Zamislite da vam je zadatak stvoriti modul za prijenos sredstava u aplikaciji Net Banking.
Postoji više načina da se to testira u Cucumber Okvir za testiranje:
- Prijenos sredstava trebao bi se izvršiti ako na izvornom računu postoji dovoljan saldo.
- Prijenos sredstava trebao bi se izvršiti ako su podaci o odredišnom računu točni.
- Prijenos sredstava trebao bi se izvršiti ako je lozinka transakcije / RSA kod / sigurnosna autentifikacija 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 budući datum koji odredi vlasnik računa.
The Testni scenarij postaje složenije i složenije kada uzmemo u obzir dodatne značajke poput iznosa prijenosa X za interval od Y dana/mjeseci, zaustavljanja planiranog prijenosa kada ukupni iznos dosegne Z i tako dalje.
Opća tendencija programera je razvijati značajke, a testni kod pisati kasnije. Kao što je vidljivo u gornjem slučaju, Testni slučaj Razvoj za ovaj scenarij je složen i programer će odgoditi Ispitivanje do puštanja u promet, kada će provesti brzo, ali neučinkovito testiranje.
Da biste prevladali ovaj problem, Cucumber BDD (Razvoj vođen ponašanjem) je zamišljen. Cijeli proces testiranja olakšava programeru.
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
When I 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
Nije li 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 većem broju. Također je više poput pisanja dokumentacije za modul prijenosa sredstava.
Prednosti Cucumber Softver
- Korisno je uključiti poslovne dionike koji ne mogu lako čitati kod.
- The Cucumber Alat za ispitivanje fokusira se na iskustvo krajnjeg korisnika.
- Stil pisanja testova omogućuje lakšu ponovnu upotrebu koda u testovima.
- Brzo i jednostavno postavljanje i izvođenje.
- The 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, Seleniumi ALM.
| Cucumber | HP ALM (QTP) | Selenium |
|---|---|---|
| Cucumber softver je besplatan. | QTP je skupo. | Besplatno je. |
| Cucumber softver je alat za razvoj vođen ponašanjem. | To je alat za funkcionalnu automatizaciju. | To je funkcionalno i performansno (Selenium alat za testiranje mreže). |
| Dodatak u Cucumber alat za testiranje radi brže. | Dodaci su sporiji u usporedbi s Cucumber i Selenium. | Dodaci su sporiji od Cucumber. |
| Cucumber Framework podržava i druge jezike osim Rubyja, kao što je Java, Scala, Groovy, Itd | QTP podržava samo VB skriptu. | Selenium podržava Java, .Net i mnogi drugi jezici. |
| Pisanje koraka automatizacije zajednički je napor testera i programera. | In QTP, samo tester piše korake automatizacije. | Like Cucumber, pisanje koraka automatizacije zajednički je napor testera i programera. |
| The Cucumber Alat za testiranje podržava samo web okruženje. | Podržava web, desktop i bilo koju klijent-poslužiteljsku aplikaciju. | Podržava samo web okruženje. |
Također provjerite: - UFT vs Selenium: Razlika između Selenium i HP UFT
