Cucumber Ram: Vad är Cucumber Testverktyg?

Vad är Cucumber?

Cucumber är ett testverktyg som stöder Behaviour Driven Development (BDD). Det erbjuder ett sätt att skriva tester som alla kan förstå, oavsett deras tekniska kunskaper. I BDD skriver användare (affärsanalytiker, produktägare) först scenarier eller acceptanstest som beskriver systemets beteende ur kundens perspektiv, för granskning och sign-off av produktägarna innan utvecklarna skriver sina koder. Cucumber ramar används Ruby programmeringsspråk.

Cucumber Ramverk
Cucumber Ramverk

Hur BDD fungerar i Cucumber Automatisering?

Tänk på att du har fått i uppdrag att skapa en modul för överföring av pengar i en Net Banking-applikation.

Det finns flera sätt att testa det på Cucumber Testramverk

  1. Fondöverföring bör ske om det finns tillräckligt med saldo på källkontot
  2. Fondöverföring bör ske om informationen om destinationens luftkonditionering är korrekt
  3. Fondöverföring bör ske om transaktionslösenord / rsa-kod / säkerhetsautentisering för transaktionen som angetts av användaren är korrekt
  4. Fondöverföring bör ske även om det är en helgdag
  5. Fondöverföring bör ske på ett framtida datum som anges av kontoinnehavaren

Ocuco-landskapet Testscenario bli mer utarbetade och komplexa eftersom vi överväger ytterligare funktioner som överföringsbelopp X för ett intervall Y dagar/månader , stoppa schemaöverföring när det totala beloppet når Z och så vidare

Den allmänna tendensen hos utvecklare är att utveckla funktioner och skriva testkod senare. Som framgår av ovanstående fall, Testfall utvecklingen för detta fall är komplex och utvecklaren kommer att skjuta upp Testning till release, då kommer han att göra snabba men ineffektiva tester.

För att övervinna detta problem, Cucumber BDD (Behavior Driven Development), var tänkt. Det gör hela testprocessen enkel för en utvecklare

In Cucumber BDD, vad du än skriver måste gå in på Givet-När-Då steg. Låt oss överväga samma exempel ovan 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

Är det inte lätt att skriva och läsa och förstå? Den täcker alla möjliga testfall för fondöverföringsmodulen och kan enkelt modifieras för att rymma fler. Det är också mer som att skriva dokumentation för fondöverföringsmodulen.

Fördelar med Cucumber Mjukvara

  1. Det är bra att involvera företagsintressenter som inte lätt kan läsa kod
  2. Cucumber Testverktyg fokuserar på slutanvändarens upplevelse
  3. Skrivstilstest möjliggör enklare återanvändning av kod i testerna
  4. Snabb och enkel installation och utförande
  5. Cucumber testverktyg är ett effektivt verktyg för testning

Cucumber vs Selenium mot ALM

I det här avsnittet kommer vi att studera skillnaden mellan Cucumber, Selenium och ALM.

Cucumber HP ALM (QTP) Selenium
Cucumber programvaran är gratis QTP är dyrt Det är gratis
Cucumber programvara är ett beteendestyrt utvecklingsverktyg Det är ett funktionellt automationsverktyg Det är en funktionell och prestanda ( Selenium Grid) testverktyg
Plugin in Cucumber testverktyget fungerar snabbare Plugin är långsammare jämfört med Cucumber och Selenium Plugins är långsammare än gurka
Cucumber Framework stöder även andra språk utöver Ruby-liknande Java, Scala, Groovy och så vidare QTP stöder endast VB-skript Selenium stöder Java, .Net och många andra språk
Att skriva automatiseringssteg är en gemensam ansträngning av testare och utvecklare In QTP endast testare skriver automatiseringssteg Tycka om Cucumber Verktyg, skrivautomatiseringssteg är gemensamma ansträngningar av testare och utvecklare
Cucumber testverktyget stöder endast webbmiljö Stöd för webb, skrivbord och alla klientserverapplikationer Stöder endast webbmiljö

Kontrollera också: - UFT vs Selenium: Skillnad mellan Selenium och HP UFT

Dagligt Guru99-nyhetsbrev

Kickstarta dagen med de senaste och viktigaste AI-nyheterna som levereras just nu.