Download PDF
Hieronder volgen veelgestelde vragen over komkommertesten voor zowel eerstejaarsstudenten als ervaren QA-professionals.
1) Wat is komkommer? Wat zijn de voordelen van komkommer?
Om functionele tests uit te voeren die in platte tekst zijn geschreven, wordt de tool Komkommer gebruikt. Het is geschreven in een Ruby-programmeertaal.
Voordelen van komkommer zijn:
- U kunt zakelijke belanghebbenden betrekken die niet kunnen coderen
- Ervaring van eindgebruikers is een prioriteit
- Hergebruik van hoge code
2) Wat zijn de twee bestanden die nodig zijn om een komkommertestscenario uit te voeren?
Er zijn twee bestanden die nodig zijn om een komkommertestscenario uit te voeren
- Kenmerken
- Stap Definitie
3) het gebruik van het trefwoord Background in Cucumber uitleggen?
Het trefwoord Background wordt gebruikt om meerdere gegeven uitspraken in een enkele groep te groeperen. Het sleutelwoord dat meestal wordt gebruikt wanneer dezelfde set gegeven instructies wordt herhaald in elk scenario van het feature-bestand.
4) Geef een voorbeeld van een gedragstest in platte tekst?
- Functie: bezoek de XYZ- pagina op abc.com
- Scenario: bezoek abc.com
- Gegeven: ik ben op abc.com
- Wanneer: ik klik op de XYZ-pagina
- Dan: ik zou de ABC-pagina moeten zien
5) Wat is Scenario-overzicht in feature-bestand?
Scenario-overzicht is dat hetzelfde scenario kan worden uitgevoerd voor meerdere sets gegevens met behulp van het scenario-overzicht. De gegevens worden geleverd door een tabelstructuur gescheiden door (II).
6) Leg de term stapdefinitie uit in Komkommer
Een stapdefinitie is de feitelijke code-implementatie van de functie die in het functiebestand wordt genoemd.
7) Geef een voorbeeld voor stapdefinitie met de functie "Gegeven"?
Bijvoorbeeld om de bezoeker de site "Yahoo" te laten bezoeken, het commando dat we daarvoor gebruiken
Gegeven (/ ik ben op www.yahoo.com $ /) doen
Browser.goto "http://www.yahoo.com."
einde - Dit zal www.yahoo.com bezoeken
8) Wat zijn de verschillen tussen Jbehave en Cucumber?
Hoewel Cucumber en Jbehave voor hetzelfde doel bedoeld zijn, zijn acceptatietests totaal verschillende kaders
- Jbehave is, en Cucumber is gebaseerd op Ruby
- Jbehave is gebaseerd op verhalen, terwijl Cucumber is gebaseerd op functies
9) Leg het testharnas uit
Een testharnas voor komkommer en rspec maakt het mogelijk om de verantwoordelijkheid te scheiden tussen het opzetten van de context en interactie met de browser en het opschonen van de stapdefinitiebestanden
10) Wanneer gebruik je Rspec en wanneer komkommer?
- Rspec wordt gebruikt voor het testen van eenheden
- Komkommer wordt gebruikt voor gedragsgestuurde ontwikkeling. Komkommer kan worden gebruikt voor systeem- en integratietests
11) Wat is de taal die wordt gebruikt voor het uitdrukken van het scenario in het feature-bestand?
Augurk-taal wordt gebruikt om scenario's uit te drukken in feature-bestanden en ruby-bestanden met onopvallende automatiseringstests voor de stappen in scenario's
12) Wat zijn reguliere expressies?
Een reguliere expressie is een patroon dat een bepaalde hoeveelheid tekst beschrijft. De meest elementaire reguliere expressie bestaat uit één letterlijk teken.
13) Wat is BDD?
BDD of Behaviour-driven development is een proces van het ontwikkelen van software op basis van TDD (Test Driven Development) dat zich richt op de gedragsspecificatie van softwaretesteenheden.
14) Welke software heb je nodig om een Cucumber Web Test-casus uit te voeren?
- Ruby en zijn ontwikkelingskit
- Komkommer
- IDE zoals ActiveState
- Watir (om browser te simuleren)
- Ansicon en rspec (indien nodig)
15) Wat bevat een bestand met kenmerken / ondersteuning van komkommers?
Functies / ondersteuningsbestand bevat ondersteunende ruby-code. Bestanden die worden ondersteund, worden eerder geladen dan die in step_definitions, wat handig kan zijn voor de configuratie van de omgeving.
16) Wat is een Feature-bestand?
Features-bestand bevat een beschrijving op hoog niveau van het testscenario in eenvoudige taal. Het staat bekend als Augurk, een gewone Engelse teksttaal. Feature File bestaat uit de volgende componenten, zoals:
- Feature: Het beschrijft het huidige testscript dat moet worden uitgevoerd.
- Scenario: het zijn de stappen en het verwachte resultaat voor een specifieke testcase.
- Scenario-overzicht: Scenario kan worden uitgevoerd voor meerdere sets gegevens met behulp van scenario-overzicht.
- Gegeven: het specificeert de context van de tekst die moet worden uitgevoerd.
- Wanneer: specificeert de testactie die moet worden uitgevoerd.
- Dan: de verwachte uitkomst van de test kan worden weergegeven met 'Dan'
17) Wat is selenium?
Selenium is een automatiseringstool die een veel gebruikte tool is voor Functioneel testen van de webgebaseerde applicatie. Selenium ondersteunt verschillende talen zoals ruby, java, python C #, etc.
18) Waarom komkommer met selenium gebruiken?
Komkommer en selenium zijn twee populaire technologieën. Veel organisaties gebruiken Selenium voor functionele testen. Deze organisaties die Selenium gebruiken, willen Cucumber integreren met Selenium omdat Cucumber je helpt om de applicatiestroom te lezen en te begrijpen.
19) Voordelen van komkommer
Hier zijn enkele prominente voordelen van het gebruik van komkommer.
- Het is handig om zakelijke belanghebbenden te betrekken die de code niet gemakkelijk kunnen lezen
- Cucumber Testing verbetert de ervaring van de eindgebruiker
- De stijl van het schrijven van tests maakt hergebruik van code in de tests gemakkelijker
- Maakt snelle en gemakkelijke installatie en uitvoering mogelijk
20) Wat is een stapdefinitie?
De stapdefinitie wijst de testcase-stappen in de feature-bestanden toe aan code. Het voert de stappen van de te testen applicatie uit en vergelijkt de resultaten met de verwachte resultaten. Om een stapdefinitie uit te voeren, moet deze overeenkomen met de gegeven component in een functie.