Cucumber Rammeverk: Hva er Cucumber?
⚡ Smart oppsummering
Cucumber er et testverktøy som støtter atferdsdrevet utvikling, slik at alle kan lese tester uavhengig av teknisk kunnskap. Denne ressursen forklarer hvordan atferdsdrevet utvikling fungerer gjennom gitt-når-så-trinn, fordelene med Cucumber, og hvordan det sammenlignes med Selenium og HP ALM.

Hva er Cucumber?
Cucumber er et testverktøy som støtter atferdsdrevet utvikling (BDD). Det tilbyr en måte å skrive tester som alle kan forstå, uavhengig av teknisk kunnskap. I BDD skriver brukere (forretningsanalytikere, produkteiere) først scenarier eller akseptstester som beskriver systemets oppførsel fra kundens perspektiv, for gjennomgang og godkjenning av produkteierne før utviklerne skriver koden sin. Cucumber rammeverket bruker Ruby programmeringsspråk.

Hvordan BDD fungerer i Cucumber Automasjon?
Tenk deg at du har fått i oppgave å opprette en pengeoverføringsmodul i et nettbankprogram.
Det finnes flere måter å teste det på i Cucumber Testrammeverk:
- Pengeoverføring bør finne sted dersom det er tilstrekkelig saldo på kildekontoen.
- Pengeoverføring skal finne sted hvis kontodetaljene på destinasjonen er korrekte.
- Pengeoverføring skal finne sted hvis transaksjonspassordet / RSA-koden / sikkerhetsautentiseringen for transaksjonen som er angitt av brukeren er riktig.
- Pengeoverføring bør skje selv om det er en helligdag.
- Pengeoverføringen skal skje på en fremtidig dato som er fastsatt av kontoinnehaveren.
Ocuco Testscenario blir mer forseggjort og komplekst etter hvert som vi vurderer tilleggsfunksjoner som overføringsbeløp X for et intervall på Y dager/måneder, stopp av den planlagte overføringen 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 tilfellet ovenfor, Testsak utviklingen for dette scenariet er kompleks, og utvikleren vil utsette Testing frem til utgivelsen, hvor de vil utfø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 se på 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
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
Er det ikke lett å skrive, lese og forstå? Det dekker alle mulige testtilfeller for fondsoverføringsmodulen og kan enkelt modifiseres for å få plass til flere. Det er også mer som å skrive dokumentasjon for fondsoverføringsmodulen.
fordeler med Cucumber Software
- Det er nyttig å involvere forretningsinteressenter som ikke har lett for å lese kode.
- Ocuco Cucumber Testverktøy fokuserer på sluttbrukeropplevelsen.
- Stilen på å skrive tester gjør det enklere å gjenbruke kode i testene.
- Rask og enkel oppsett og utførelse.
- Ocuco Cucumber testverktøy er et effektivt verktøy for testing.
Cucumber vs Selenium vs ALM
I denne delen vil vi studere forskjellen mellom Cucumber, Seleniumog ALM.
| Cucumber | HP ALM (QTP) | Selenium |
|---|---|---|
| Cucumber programvaren er gratis. | QTP er dyr. | Det er gratis. |
| Cucumber Programvare er et atferdsdrevet utviklingsverktøy. | Det er et funksjonelt automatiseringsverktøy. | Det er en funksjonell og ytelsesorientert (Selenium Grid) testverktøy. |
| Plugin-modulen i Cucumber Testverktøyet fungerer raskere. | Pluginer er tregere sammenlignet med Cucumber og Selenium. | Plugin-moduler er tregere enn Cucumber. |
| Cucumber Framework støtter også andre språk utover Ruby, som Java, Scala, GroovyOsv | QTP støtter bare VB-skript. | Selenium støtter Java, .Net og mange andre språk. |
| Å skrive automatiseringstrinn er et felles arbeid mellom testere og utviklere. | In QTP, bare testeren skriver automatiseringstrinn. | I likhet med Cucumber, skriving av automatiseringstrinn er et felles arbeid mellom testere og utviklere. |
| Ocuco Cucumber Testverktøyet støtter bare webmiljøet. | Støtter web-, skrivebords- og alle klient-server-applikasjoner. | Støtter kun webmiljøet. |
Sjekk også: - UFT vs Selenium: Forskjell mellom Selenium og HP UFT
