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.

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
- Fondsoverføring bør finne sted hvis det er nok saldo på kildekontoen
- Fondsoverføring bør finne sted hvis destinasjonsklimadetaljer er korrekte
- Fondsoverføring bør finne sted hvis transaksjonspassord / rsa-kode / sikkerhetsautentisering for transaksjonen angitt av bruker er riktig
- Pengeoverføring bør finne sted selv om det er en helligdag
- 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
- Det er nyttig å involvere forretningsinteressenter som ikke lett kan lese kode
- Cucumber Testverktøy fokuserer på sluttbrukeropplevelse
- Skrivestiler gir enklere gjenbruk av kode i testene
- Rask og enkel oppsett og utførelse
- 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
