Cucumber Kader: wat is Cucumber Testinstrument?

Wat is Cucumber?

Cucumber is een testtool die Behavior Driven Development (BDD) ondersteunt. Het biedt een manier om tests te schrijven die iedereen kan begrijpen, ongeacht hun technische kennis. Bij BDD schrijven gebruikers (bedrijfsanalisten, producteigenaren) eerst scenario's of acceptatietests die het gedrag van het systeem beschrijven vanuit het perspectief van de klant, ter beoordeling en goedkeuring door de producteigenaren voordat ontwikkelaars hun codes schrijven. Cucumber raamwerk gebruikt Ruby programmeertaal.

Cucumber Kader
Cucumber Kader

Hoe BDD werkt Cucumber Automatisering?

Stel dat u de opdracht krijgt om de module Geldoverboekingen te maken in een Net Banking-toepassing.

Er zijn meerdere manieren om het te testen Cucumber Testkader

  1. Fondsoverdracht dient plaats te vinden als er voldoende saldo op de bronrekening staat
  2. De geldtransfer moet plaatsvinden als de gegevens van de bestemmingsrekening correct zijn
  3. Fondsoverdracht moet plaatsvinden als het transactiewachtwoord/rsa-code/beveiligingsauthenticatie voor de door de gebruiker ingevoerde transactie correct is
  4. Fondsoverdracht moet plaatsvinden, zelfs als het een feestdag is
  5. De geldoverdracht dient plaats te vinden op een toekomstige datum zoals vastgesteld door de rekeninghouder

De Testscenario worden uitgebreider en complexer naarmate we rekening houden met extra functies zoals het overmaken van bedrag X voor een interval van Y dagen/maanden, het stoppen van de geplande overdracht wanneer het totale bedrag Z bereikt, enzovoort.

De algemene tendens van ontwikkelaars is om features te ontwikkelen en later testcode te schrijven. Zoals blijkt uit bovenstaand geval, Testgeval De ontwikkeling voor dit geval is complex en de ontwikkelaar zal het uitstellen Testen tot de release, waarna hij snelle maar ineffectieve tests zal uitvoeren.

Om dit probleem te overwinnen, Cucumber BDD (gedragsgedreven ontwikkeling), Was verwekt. Het maakt het hele testproces eenvoudig voor een ontwikkelaar

In Cucumber BDD, wat je ook schrijft, het moet ingaan Gegeven-wanneer-dan stappen. Laten we hetzelfde voorbeeld hierboven in BDD bekijken

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

Is het niet gemakkelijk om te schrijven, te lezen en te begrijpen? Het omvat alle mogelijke testgevallen voor de module voor overboekingen en kan eenvoudig worden aangepast om er meer te kunnen verwerken. Het lijkt ook meer op het schrijven van documentatie voor de module voor fondsenoverdracht.

Voordelen Cucumber Software

  1. Het is nuttig om belanghebbenden uit het bedrijfsleven te betrekken die de code niet gemakkelijk kunnen lezen
  2. Cucumber Testinstrument richt zich op de eindgebruikerservaring
  3. De stijl van het schrijven van tests zorgt voor eenvoudiger hergebruik van code in de tests
  4. Snel en eenvoudig op te zetten en uit te voeren
  5. Cucumber testtool is een efficiënt hulpmiddel voor het testen van

Cucumber vs Selenium versus ALM

In deze sectie zullen we het verschil tussen bestuderen Cucumber, Selenium en ALM.

Cucumber HP ALM (QTP) Selenium
Cucumber software is gratis QTP is duur Het is gratis
Cucumber software is een gedragsgestuurde ontwikkelingstool Het is een functionele automatiseringstool Het is een functionele en prestatiegerichte ( Selenium Grid) testtool
Inpluggen Cucumber testtool werkt sneller Plug-in is langzamer vergeleken met Cucumber en Selenium Plug-ins zijn langzamer dan komkommer
Cucumber Framework ondersteunt ook andere talen dan Ruby Java, Schaal, Groovy enz. QTP ondersteunt alleen VB-script Selenium ondersteunt Java, .Net en vele andere talen
Het schrijven van automatiseringsstappen is een gezamenlijke inspanning van testers en ontwikkelaar In QTP alleen tester schrijft automatiseringsstappen Like Cucumber Tool, het schrijven van automatiseringsstappen is een gezamenlijke inspanning van testers en ontwikkelaar
Cucumber testtool ondersteunt alleen de webomgeving Ondersteuning van web, desktop en elke client-servertoepassing Ondersteunt alleen een webomgeving

Controleer ook: - UFT versus Selenium: Verschil tussen Selenium en HPUFT