Cucumber Rammeverk: Hva er Cucumber Testverktøy?

Hva er Cucumber?

Cucumber er et testverktøy som støtter Behavior Driven Development (BDD). Det tilbyr en måte å skrive tester på som alle kan forstå, uavhengig av deres tekniske kunnskap. I BDD skriver brukere (forretningsanalytikere, produkteiere) først scenarier eller aksepttester som beskriver oppførselen til systemet fra kundens perspektiv, for gjennomgang og sign-off av produkteierne før utviklere skriver kodene sine. Cucumber rammeverk bruker Ruby programmeringsspråk.

Cucumber Rammeverk
Cucumber Rammeverk

Hvordan BDD fungerer i Cucumber Automasjon?

Tenk på at du har fått i oppdrag å opprette modul for overføring av midler i en nettbankapplikasjon.

Det er flere måter å teste det på Cucumber Testramme

  1. Fondsoverføring bør finne sted hvis det er nok saldo på kildekontoen
  2. Fondsoverføring bør finne sted hvis destinasjonsklimadetaljer er korrekte
  3. Fondsoverføring bør finne sted hvis transaksjonspassord / rsa-kode / sikkerhetsautentisering for transaksjonen angitt av bruker er riktig
  4. Pengeoverføring bør finne sted selv om det er en helligdag
  5. Fondsoverføring bør finne sted på en fremtidig dato som er fastsatt av kontoinnehaveren

Ocuco Testscenario bli mer forseggjort og kompleks ettersom vi vurderer tilleggsfunksjoner som overføringsbeløp X for et intervall Y dager/måneder , stoppe tidsplanoverføring når totalbeløpet når Z , og så videre

Den generelle tendensen til utviklere er å utvikle funksjoner og skrive testkode senere. Som det fremgår av saken ovenfor, Testsak Utviklingen for denne saken er kompleks og utvikleren vil utsette Testing til utgivelsen, da vil han gjøre rask, men ineffektiv testing.

For å løse dette problemet, Cucumber BDD (Behavior Driven Development), ble unnfanget. Det gjør hele testprosessen enkel for en utvikler

In Cucumber BDD, hva du enn skriver må gå inn på Gitt-Når-Da trinn. La oss vurdere det samme eksemplet ovenfor i BDD

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

Er det ikke lett å skrive og lese og forstå? Den dekker alle mulige testtilfeller for fondsoverføringsmodulen og kan enkelt modifiseres for å få plass til flere. Dessuten er det mer som å skrive dokumentasjon for fondsoverføringsmodulen.

fordeler med Cucumber Software

  1. Det er nyttig å involvere forretningsinteressenter som ikke lett kan lese kode
  2. Cucumber Testverktøy fokuserer på sluttbrukeropplevelse
  3. Skrivestiler gir enklere gjenbruk av kode i testene
  4. Rask og enkel oppsett og utførelse
  5. Cucumber testverktøy er et effektivt verktøy for testing

Cucumber vs Selenium vs ALM

I denne delen vil vi studere forskjellen mellom Cucumber, Selenium og ALM.

Cucumber HP ALM (QTP) Selenium
Cucumber programvare er gratis QTP er dyrt Det er gratis
Cucumber programvare er et atferdsdrevet utviklingsverktøy Det er et funksjonelt automatiseringsverktøy Det er en funksjonell og ytelse ( Selenium Grid) testverktøy
Plugin inn Cucumber testverktøyet fungerer raskere Plugin er tregere sammenlignet med Cucumber og Selenium Plugins er tregere enn agurk
Cucumber Framework støtter andre språk så vel utover Ruby som Java, Scala, Groovy og så videre QTP støtter kun VB-skript Selenium støtter Java, .Net og mange andre språk
Å skrive automatiseringstrinn er felles innsats av testere og utvikler In QTP bare testeren skriver automatiseringstrinn I likhet med Cucumber Verktøy, skriveautomatiseringstrinn er felles innsats fra testere og utvikler
Cucumber testverktøyet støtter kun webmiljø Støtte web, skrivebord og enhver klientserverapplikasjon Støtter kun webmiljø

Sjekk også: - UFT vs Selenium: Forskjell mellom Selenium og HP UFT

Oppsummer dette innlegget med: