top 30 popular cucumber interview questions
Inleiding tot komkommer met de meest gestelde vragen over komkommerinterview:
Komkommer is een tool die is gebaseerd op het Behavior Driven Development (BDD) framework.
BDD is een methodologie om de functionaliteit van een applicatie te begrijpen in de eenvoudige weergave van platte tekst.
Deze tutorial behandelt de meest voorkomendeKomkommer interviewvragensamen met hun antwoorden en voorbeelden wanneer daarom wordt gevraagd in eenvoudige bewoordingen, zodat u ze gemakkelijk kunt begrijpen.
gratis firewall-bescherming voor Windows 7
Meest gestelde vragen over komkommerinterviews
Vraag 1) Leg Komkommer kort uit.
Antwoord: Komkommer is een tool die is gebaseerd op de Behavior Driven Development (BDD) -methodologie.
Het belangrijkste doel van het Behaviour Driven Development-raamwerk is om verschillende projectrollen te maken, zoals Business Analisten, Kwaliteitsverzekering , Ontwikkelaars, enz., Begrijpen de applicatie zonder diep in de technische aspecten te duiken.
Vraag 2) Welke taal wordt gebruikt door Komkommer?
Antwoord: Augurk is de taal die wordt gebruikt door de tool Komkommer. Het is een eenvoudige Engelse weergave van het applicatiegedrag. De taal van augurken gebruikt verschillende trefwoorden om het gedrag van applicaties te beschrijven, zoals Feature, Scenario, Scenario-overzicht, Gegeven, Wanneer, Dan, enz.
V # 3) Wat wordt bedoeld met een feature-bestand?
Antwoord: Een feature-bestand moet een beschrijving op hoog niveau bevatten van een Application Under Test (AUT). De eerste regel van het feature-bestand moet beginnen met het trefwoord ‘Feature’ gevolgd door de beschrijving van de applicatie die wordt getest.
Een feature-bestand kan meerdere scenario's binnen hetzelfde bestand bevatten. Een feature-bestand heeft de extensie .feature.
V # 4) Wat zijn de verschillende sleutelwoorden die in Cucumber worden gebruikt om een scenario te schrijven?
Antwoord: Hieronder worden de sleutelwoorden genoemd die worden gebruikt om een scenario te schrijven:
- Gegeven
- Wanneer
- Vervolgens
- En
V # 5) Wat is het doel van een scenario-overzicht in komkommer?
Antwoord: Scenario-overzicht is een manier om scenario's te parametriseren. Dit wordt idealiter gebruikt wanneer hetzelfde scenario moet worden uitgevoerd voor meerdere sets gegevens, maar de teststappen blijven hetzelfde. Scenario-overzicht moet worden gevolgd door het trefwoord ‘Voorbeelden’, waarmee de set waarden voor elke parameter wordt gespecificeerd.
Q # 6) Welke programmeertaal wordt gebruikt door Cucumber?
Antwoord: Komkommer tool biedt ondersteuning voor meerdere programmeertalen zoals Java, .Net, Ruby etc. Het kan ook geïntegreerd worden met meerdere tools zoals Selenium, Capybara, etc.
V # 7) Wat is het doel van het Step Definition-bestand in Cucumber?
Antwoord: Een stapdefinitiebestand in Cucumber wordt gebruikt om de feature-bestanden te scheiden van de onderliggende code. Elke stap van het feature-bestand kan worden toegewezen aan een overeenkomstige methode in het Step Definition-bestand.
Hoewel feature-bestanden zijn geschreven in een gemakkelijk te begrijpen taal zoals Gherkin, worden Step Definition-bestanden geschreven in programmeertalen zoals Java, .Net, Ruby, enz.
V # 8) Wat zijn de belangrijkste voordelen van het Cucumber-raamwerk?
Antwoord: Hieronder staan de voordelen van het komkommer-augurkraamwerk dat komkommer een ideale keuze maakt om snel te evolueren Agile methodologie in de zakelijke wereld van vandaag.
- Komkommer is een open-source tool.
- De weergave van platte tekst maakt het voor niet-technische gebruikers gemakkelijker om de scenario's te begrijpen.
- Het overbrugt de communicatiekloof tussen verschillende belanghebbenden in het project, zoals bedrijfsanalisten, ontwikkelaars en kwaliteitsmanagementpersoneel.
- Testcases voor automatisering die zijn ontwikkeld met behulp van de Cucumber-tool zijn ook gemakkelijker te onderhouden en te begrijpen.
- Gemakkelijk te integreren met andere tools zoals Selenium en Capibara.
V # 9) Geef een voorbeeld van een feature-bestand met behulp van het Cucumber-framework.
Antwoord: Hieronder volgt een voorbeeld van een feature-bestand voor het scenario ‘Inloggen in de applicatie’:
Voorzien zijn van: Log in op de te testen applicatie.
Scenario: Log in op de applicatie.
- Open de Chrome-browser en start de applicatie.
- Wanneer de gebruiker de gebruikersnaam invoert in het veld UserName.
- En de gebruiker voert het wachtwoord in het veld Wachtwoord in.
- Wanneer de gebruiker op de Login-knop klikt.
- Controleer vervolgens of het inloggen van de gebruiker is gelukt.
Vraag 10) Geef een voorbeeld van een scenario-overzicht met behulp van het Cucumber-raamwerk.
Antwoord: Het volgende is een voorbeeld van een Scenario Outline-trefwoord voor het scenario ‘Upload een bestand’. Het aantal parameterwaarden dat in het feature-bestand moet worden opgenomen, is gebaseerd op de keuze van de tester.
Scenario-overzicht: Een bestand uploaden
Aangezien de gebruiker zich in het uploadbestand bevindt.
Wanneer een gebruiker op de knop Bladeren klikt.
En de gebruiker komt in het uploadtekstvak.
En de gebruiker klikt op de enter-knop.
Controleer vervolgens of het uploaden van het bestand is gelukt.
Voorbeeld:
| bestandsnaam |
| bestand1 |
| bestand2 |
V # 11) Wat is het doel van de Behavior Driven Development (BDD) -methodologie in de echte wereld?
Antwoord: BDD is een methodologie om de functionaliteit van een applicatie te begrijpen in de eenvoudige weergave van platte tekst.
Het belangrijkste doel van het Behavior Driven Development-raamwerk is om verschillende projectrollen, zoals Business Analisten, Quality Assurance, Developers en Support Teams, de applicatie te laten begrijpen zonder diep in de technische aspecten te duiken.
V # 12) Wat is de limiet voor het maximale aantal scenario's dat in het feature-bestand kan worden opgenomen?
Antwoord: Een feature-bestand kan maximaal 10 scenario's bevatten, maar het aantal kan variëren van project tot project en van organisatie tot organisatie. Maar het is over het algemeen raadzaam om het aantal scenario's in het feature-bestand te beperken.
V # 13) Wat is het gebruik van het trefwoord Background in Cucumber?
Antwoord: Het trefwoord Background wordt gebruikt om meerdere gegeven uitspraken in een enkele groep te groeperen. Dit wordt over het algemeen gebruikt wanneer dezelfde set gegeven instructies wordt herhaald in elk scenario van het feature-bestand.
V # 14) Welk symbool wordt gebruikt voor parametrering in Cucumber?
top 10 spionage-apps voor Android
Antwoord: Het pijpsymbool (|) wordt gebruikt om een of meer parameterwaarden in een feature-bestand op te geven.
V # 15) Wat is het doel van het sleutelwoord Voorbeelden in komkommer?
Jaren: Het sleutelwoord Voorbeelden wordt gebruikt om waarden op te geven voor elke parameter die in het scenario wordt gebruikt. Het trefwoord Scenario Outline moet altijd worden gevolgd door het trefwoord Voorbeelden.
V # 16) Wat is de bestandsextensie van een feature-bestand?
Antwoord: De bestandsextensie voor een feature-bestand is .feature. Een feature-bestand wordt idealiter geschreven in een kladblok-bestand en wordt opgeslagen met de extensiefunctie.
Vraag 17) Geef een voorbeeld van een stapdefinitiebestand in Cucumber.
Antwoord: De stapdefinitie die overeenkomt met de stap 'Chrome-browser openen en de toepassing starten' kan eruitzien als de onderstaande code:
Vraag 18) Wat is het doel van de Cucumber Options-tag?
Antwoord: De tag Cucumber Options wordt gebruikt om een koppeling te maken tussen de feature-bestanden en step-definition-bestanden. Elke stap van het feature-bestand wordt toegewezen aan een overeenkomstige methode in het stapdefinitiebestand.
Hieronder staat de syntaxis van de tag Cucumber Options:
V # 19) Hoe kan komkommer worden geïntegreerd met Selenium WebDriver?
Antwoord: Komkommer kan worden geïntegreerd met de Selenium Webdriver door de benodigde JAR-bestanden te downloaden.
Hieronder vindt u de lijst met JAR-bestanden die moeten worden gedownload voor het gebruik van Cucumber met Selenium-webstuurprogramma:
- komkommer-kern-1.2.2.jar
- komkommer-java-1.2.2.jar
- komkommer-junit-1.2.2.jar
- komkommer-jvm-deps-1.0.3.jar
- komkommer-rapportage-0.1.0.jar
- augurk-2.12.2.jar
V # 20) Wanneer wordt komkommer in realtime gebruikt?
Antwoord: De komkommertool wordt over het algemeen in realtime gebruikt om acceptatietests voor een toepassing te schrijven. Het wordt over het algemeen gebruikt door niet-technische mensen zoals Business Analisten, Functionele Testers, enz.
Vraag 21) Geef een voorbeeld van het trefwoord Achtergrond in Komkommer.
Antwoord:
Achtergrond: Gezien de gebruiker zich op de aanmeldingspagina van de applicatie bevindt.
Vraag 22) Wat is het gebruik van gedragsgestuurde ontwikkeling in de Agile-methodologie?
Antwoord: De voordelen van Behavior Driven Development worden het best gerealiseerd wanneer niet-technische gebruikers zoals Business Analysts BDD gebruiken om vereisten op te stellen en deze aan de ontwikkelaars te verstrekken voor implementatie.
In de Agile-methodologie kunnen gebruikersverhalen worden geschreven in het formaat van een feature-bestand en hetzelfde kan worden opgenomen voor implementatie door de ontwikkelaars.
V # 23) Leg het doel uit van trefwoorden die worden gebruikt voor het schrijven van een scenario in Komkommer.
Antwoord:
- 'Gegeven' trefwoord wordt gebruikt om een voorwaarde voor het scenario te specificeren.
- 'Wanneer' trefwoord wordt gebruikt om een bewerking op te geven die moet worden uitgevoerd.
- 'Vervolgens' trefwoord wordt gebruikt om het verwachte resultaat van een uitgevoerde actie te specificeren.
- 'En' trefwoord wordt gebruikt om een of meer uitspraken samen te voegen tot een enkele uitspraak.
Q # 24) Wat is de naam van de plug-in die wordt gebruikt om Eclipse met Cucumber te integreren?
Antwoord: Cucumber Natural Plugin is de plug-in die wordt gebruikt om Eclipse te integreren met Cucumber.
Q # 25) Wat is de betekenis van de TestRunner-klasse in Cucumber?
Antwoord: De klasse TestRunner wordt gebruikt om de koppeling tussen het feature-bestand en het step-definitiebestand te bieden. De volgende vraag biedt een voorbeeldweergave van hoe de TestRunner-klasse eruit zal zien. Een TestRunner-klasse is over het algemeen een lege klasse zonder klassedefinitie.
Vraag 26) Geef een voorbeeld van de klasse TestRunner in Cucumber.
Antwoord:
V # 27) Wat is het startpunt van uitvoering voor feature-bestanden?
Antwoord: Indien geïntegreerd met Selenium, moet het startpunt van uitvoering zijn vanuit de TestRunner-klasse.
V # 28) Moet er code worden geschreven binnen de TestRunner-klasse?
Antwoord: Er mag geen code worden geschreven onder de TestRunner-klasse. Het moet de tags @RunWith en @CucumberOptions bevatten.
V # 29) Wat is het gebruik van de eigenschap features onder de Cucumber Options-tag?
Antwoord: De eigenschap Features wordt gebruikt om het Cucumber-framework de locatie van de feature-bestanden te laten identificeren.
V # 30) Wat is het gebruik van de lijmeigenschap onder de Cucumber Options-tag?
Antwoord: De eigenschap Glue wordt gebruikt om het Cucumber-framework de locatie van stapdefinitiebestanden te laten identificeren.
V # 31) Wat is het maximale aantal stappen dat in een scenario moet worden geschreven?
Antwoord: 3-4 stappen.
Aanbevolen literatuur: Automatiseringstesten met komkommer en selenium
Gevolgtrekking
- BDD is een methodologie om de functionaliteit van een applicatie te begrijpen in de eenvoudige weergave van platte tekst.
- Cucumber is een tool die Behavior Driven Development gebruikt om acceptatietests van een applicatie te schrijven. Het wordt gebruikt om de communicatiekloof tussen verschillende projectstakeholders te overbruggen.
- Het belangrijkste gebruik van Cucumber ligt in de eenvoud om feature-bestanden te begrijpen en te gebruiken door niet-technische gebruikers.
We wensen je veel succes met je sollicitatiegesprek!
Aanbevolen literatuur
- Interview vragen en antwoorden
- Spock-interviewvragen met antwoorden (meest populair)
- Top 30+ populaire CSS interviewvragen en antwoorden
- Vragen en antwoorden over ETL-tests
- 20 meest populaire TestNG interviewvragen en antwoorden
- Top 30 SAS interviewvragen en antwoorden
- Top 30 interviewvragen en antwoorden over beveiligingstests
- 30+ Top Scrum Interview Vragen en Antwoorden (2021 LIJST)