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.

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
- Fondsoverdracht dient plaats te vinden als er voldoende saldo op de bronrekening staat
- De geldtransfer moet plaatsvinden als de gegevens van de bestemmingsrekening correct zijn
- Fondsoverdracht moet plaatsvinden als het transactiewachtwoord/rsa-code/beveiligingsauthenticatie voor de door de gebruiker ingevoerde transactie correct is
- Fondsoverdracht moet plaatsvinden, zelfs als het een feestdag is
- 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
- Het is nuttig om belanghebbenden uit het bedrijfsleven te betrekken die de code niet gemakkelijk kunnen lezen
- Cucumber Testinstrument richt zich op de eindgebruikerservaring
- De stijl van het schrijven van tests zorgt voor eenvoudiger hergebruik van code in de tests
- Snel en eenvoudig op te zetten en uit te voeren
- 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