Vad är gurktestverktyg? Framework Introduction

Innehållsförteckning:

Anonim

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

  1. Överföring av pengar bör ske om det finns tillräckligt med saldo på källkontot
  2. Överföring av pengar ska ske om destinationens luftkonditioneringsinformation är korrekt
  3. Ö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
  4. Överföring av pengar bör ske även om det är en helgdag
  5. Ö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
 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

  1. Det är bra att involvera affärsintressenter som inte enkelt kan läsa kod
  2. Gurktestverktyget fokuserar på slutanvändarnas upplevelse
  3. Typ av skrivtest möjliggör enklare återanvändning av kod i testerna
  4. Snabb och enkel installation och körning
  5. 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
  • Gurka mjukvara är gratis
  • QTP är dyrt
  • Det är gratis
  • Gurka mjukvara är ett beteendedrivet utvecklingsverktyg
  • Det är ett funktionellt automatiseringsverktyg
  • Det är ett funktionellt och prestanda (Selenium Grid) testverktyg
  • Plugin i gurka testverktyget fungerar snabbare
  • Plugin är långsammare jämfört med gurka och selen
  • Plugins är långsammare än gurka
  • Gurka Framework stöder andra språk såväl bortom Ruby som Java, Scala, Groovy etc.
  • QTP stöder endast VB-skript
  • Selenium stöder Java, .Net och många andra språk
  • Skrivautomatiseringsstegen är gemensamma ansträngningar för testare och utvecklare
  • I QTP skriver bara testaren automatiseringssteg
  • Precis som gurkaverktyg är skrivningsautomatiseringsstegen gemensamma ansträngningar för testare och utvecklare
  • Gurktestverktyg stöder endast webbmiljö
  • Stöd webb, skrivbord och alla klientserverapplikationer
  • Stöder endast webbmiljö