Wat is komkommer?
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. In BDD schrijven gebruikers (bedrijfsanalisten, producteigenaren) eerst scenario's of acceptatietests die het gedrag van het systeem vanuit het perspectief van de klant beschrijven, voor beoordeling en ondertekening door de producteigenaren voordat ontwikkelaars hun codes schrijven. Het komkommer-framework maakt gebruik van de programmeertaal Ruby.
In deze tutorial over het komkommerraamwerk leer je:
- Hoe BDD werkt in de automatisering van komkommers?
- Voordelen van komkommer
- Komkommer versus selenium versus ALM
Hoe BDD werkt in de automatisering van komkommers?
Stel dat u bent toegewezen om de module Overboeking over te maken in een Net Banking-toepassing.
Er zijn meerdere manieren om het te testen in het Cucumber Testing-framework
- Overboeking dient plaats te vinden als er voldoende saldo op de bronaccount is
- Overboeking dient plaats te vinden als de gegevens van de airconditioning van de bestemming correct zijn
- Overboeking dient plaats te vinden als het transactiewachtwoord / rsa-code / beveiligingsauthenticatie voor de door de gebruiker ingevoerde transactie correct is
- Overboeking moet plaatsvinden, zelfs als het een feestdag is
- Overboeking dient plaats te vinden op een toekomstige datum zoals bepaald door de rekeninghouder
Het testscenario wordt uitgebreider en complexer naarmate we rekening houden met extra functies, zoals het overboeken van bedrag X voor een interval Y dagen / maanden, de geplande overdracht stoppen wanneer het totale bedrag Z bereikt, enzovoort.
De algemene neiging van ontwikkelaars is om later functies te ontwikkelen en testcode te schrijven. Zoals in het bovenstaande geval duidelijk is, is de ontwikkeling van Test Case voor dit geval complex en zal de ontwikkelaar het testen uitstellen tot de release, waarna hij snel maar ineffectief zal testen.
Om dit probleem op te lossen, werd komkommer BDD (Behavior Driven Development) bedacht. Het maakt het hele testproces gemakkelijk voor een ontwikkelaar
In Cucumber BDD moet alles wat u schrijft, in de gegeven-wanneer-dan- stappen gaan. Laten we hetzelfde voorbeeld hierboven beschouwen in BDD
Aangezien er een module voor het overboeken van fondsen in de toepassing voor internetbankieren is ontwikkeldEn ik gebruik het met de juiste authenticatie
Wanneer ik zal overboeken met voldoende saldo op mijn bronaccountOf ik zal overboeken op een feestdagOf ik zal op een toekomstige datum overstappenEn de details van de airconditioning van de bestemming zijn correctEn transactiewachtwoord / RSA-code / beveiligingsauthenticatie voor de transactie is correctEn druk of klik op de verzendknop
Dan moet het bedrag worden overgemaaktEn de gebeurtenis wordt in het logboekbestand geregistreerd
Is het niet gemakkelijk om te schrijven en te lezen en te begrijpen? Het behandelt alle mogelijke testcases voor de fondsoverdrachtsmodule en kan eenvoudig worden aangepast om meer te accommoderen. Het lijkt ook meer op het schrijven van documentatie voor de fondsoverdrachtsmodule.
Voordelen van komkommer
- Het is handig om zakelijke belanghebbenden te betrekken die code niet gemakkelijk kunnen lezen
- Cucumber Testing tool richt zich op de ervaring van de eindgebruiker
- De stijl van het schrijven van tests maakt hergebruik van code in de tests gemakkelijker
- Snelle en gemakkelijke installatie en uitvoering
- Komkommertesttool is een efficiënt hulpmiddel om te testen
Komkommer versus selenium versus ALM
In deze sectie bestuderen we het verschil tussen komkommer, selenium en UFT.
Komkommer | HP ALM (QTP) | Selenium |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|