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.

Cucumber Okvir
Cucumber Okvir

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

  1. Prijenos sredstava trebao bi se izvršiti ako na izvornom računu ima dovoljno sredstava
  2. Prijenos sredstava trebao bi se izvršiti ako su podaci 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 unio korisnik ispravna
  4. Prijenos sredstava trebao bi se izvršiti čak i ako je državni praznik
  5. 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

  1. Korisno je uključiti poslovne dionike koji ne mogu lako čitati kod
  2. Cucumber Alat za ispitivanje fokusiran je na iskustvo krajnjeg korisnika
  3. Stil pisanja testova omogućuje lakšu ponovnu upotrebu koda u testovima
  4. Brzo i jednostavno postavljanje i izvedba
  5. 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