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.

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
- Fondöverföring bör ske om det finns tillräckligt med saldo på källkontot
- Fondöverföring bör ske om informationen om destinationens luftkonditionering är korrekt
- Fondöverföring bör ske om transaktionslösenord / rsa-kod / säkerhetsautentisering för transaktionen som angetts av användaren är korrekt
- Fondöverföring bör ske även om det är en helgdag
- 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
- Det är bra att involvera företagsintressenter som inte lätt kan läsa kod
- Cucumber Testverktyg fokuserar på slutanvändarens upplevelse
- Skrivstilstest möjliggör enklare återanvändning av kod i testerna
- Snabb och enkel installation och utförande
- 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