Vad är gurka?
Gurka är ett testverktyg som stöder BDD (Behavior Driven Development). Det erbjuder ett sätt att skriva tester som alla kan förstå, oavsett teknisk kunskap. I BDD skriver användare (affärsanalytiker, produktägare) först scenarier eller godkännandetester som beskriver systemets beteende ur kundens perspektiv, för granskning och avloggning av produktägare innan utvecklare skriver sina koder. Gurka ramverk använder Ruby programmeringsspråk.
I denna gurka-ramhandledning lär du dig:
- Hur BDD fungerar i gurkautomatisering?
- Fördelar med gurka
- Gurka vs Selen vs ALM
Hur BDD fungerar i gurkautomatisering?
Tänk på att du har tilldelats att skapa en överföringsmodul i en nätbankapplikation.
Det finns flera sätt att testa det i gurktestning
- Överföring av pengar bör ske om det finns tillräckligt med saldo på källkontot
- Överföring av pengar ska ske om destinationens luftkonditioneringsinformation är korrekt
- Överföring av pengar bör ske om transaktionslösenord / rsa-kod / säkerhetsautentisering för den transaktion som anges av användaren är korrekt
- Överföring av pengar bör ske även om det är en helgdag
- Överföring av pengar ska ske på ett framtida datum som anges av kontoinnehavaren
Testscenariot blir mer detaljerat och komplext eftersom vi överväger ytterligare funktioner som överföringsbelopp X för ett intervall Y dagar / månader, stoppa schemaläggning 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 är utvecklingen av testfall för detta fall komplicerad och utvecklaren kommer att skjuta upp testning till släpp, vid vilken tidpunkt han kommer att göra snabba men ineffektiva tester.
För att övervinna denna fråga, kom Cucumber BDD (Behavior Driven Development) till. Det gör hela testprocessen lätt för en utvecklare
I gurka BDD måste allt du skriver gå in i givna-när-sedan- steg. Låt oss överväga samma exempel ovan i BDD
Med tanke på att en fondöverföringsmodul i nätbankapplikationen har utvecklatsOch jag kommer åt det med rätt autentisering
När jag ska överföra med tillräckligt saldo på mitt källkontoEller så ska jag överföra på en helgdagEller så överför jag ett framtida datumOch destinationens a / c-uppgifter är korrektaOch transaktionslösenord / RSA-kod / säkerhetsautentisering för transaktionen är korrektOch tryck eller klicka på skicka-knappen
Då måste beloppet överförasOch händelsen loggas i loggfilen
Ä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 mer som att skriva dokumentation för fondöverföringsmodulen.
Fördelar med gurka
- Det är bra att involvera affärsintressenter som inte enkelt kan läsa kod
- Gurktestverktyget fokuserar på slutanvändarnas upplevelse
- Typ av skrivtest möjliggör enklare återanvändning av kod i testerna
- Snabb och enkel installation och körning
- Gurka testverktyg är ett effektivt verktyg för testning
Gurka vs Selen vs ALM
I det här avsnittet studerar vi skillnaden mellan gurka, selen och UFT.
Gurka | HP ALM (QTP) | Selen |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|