top 30 popular cucumber interview questions
Introduktion til agurk med hyppigst stillede spørgsmål om agurkinterview:
Agurk er et værktøj, der er baseret på BDD-rammer (Behavior Driven Development).
BDD er en metode til at forstå funktionaliteten af et program i den enkle gengivelse af almindelig tekst.
Denne vejledning dækker de mest almindeligeAgurkspørgsmålsammen med deres svar og eksempler, når de kræves i enkle termer for din nemme forståelse.
spørgsmål om automatiseringstest interview til erfarne
Ofte stillede spørgsmål om agurkinterview
Q # 1) Forklar agurk snart.
Svar: Agurk er et værktøj, der er baseret på BDD-metode (Behavior Driven Development).
Hovedformålet med rammerne for adfærdsdrevet udvikling er at lave forskellige projektroller såsom forretningsanalytikere, Kvalitetssikring , Udviklere osv., Forstår applikationen uden at dykke dybt ned i de tekniske aspekter.
Spørgsmål nr. 2) Hvilket sprog bruger agurk?
Svar: Agurk er det sprog, der bruges af agurkværktøjet. Det er en simpel engelsk gengivelse af applikationsadfærden. Gherkin sprog bruger flere nøgleord til at beskrive opførsel af applikationer såsom Feature, Scenario, Scenario Outline, given, When, Then osv.
Q # 3) Hvad menes med en funktionsfil?
Svar: En funktionsfil skal indeholde en beskrivelse på højt niveau af en applikation under test (AUT). Den første linje i funktionsfilen skal starte med nøgleordet 'Feature' efterfulgt af beskrivelsen af den applikation, der testes.
En funktionsfil kan indeholde flere scenarier inden for den samme fil. En funktionsfil har filtypen .feature.
Spørgsmål nr. 4) Hvad er de forskellige nøgleord, der bruges i Agurk til at skrive et scenario?
Svar: Nedenfor er nævnt de nøgleord, der bruges til at skrive et scenarie:
- Givet
- Hvornår
- Derefter
- Og
Spørgsmål nr. 5) Hvad er formålet med en scenarieoversigt i agurk?
Svar: Scenariooversigt er en måde at parametrere scenarier på. Dette bruges ideelt, når det samme scenario skal udføres for flere datasæt, men testtrinnene forbliver de samme. Scenariooversigt skal følges af nøgleordet 'Eksempler', der specificerer værdisættet for hver parameter.
Q # 6) Hvilket programmeringssprog bruger agurk?
Svar: Agurkeværktøj understøtter flere programmeringssprog som Java, .Net, Ruby osv. Det kan også integreres med flere værktøjer som Selenium, Capybara osv.
Spørgsmål nr. 7) Hvad er formålet med trindefinitionsfilen i agurk?
Svar: En trindefinitionsfil i Agurk bruges til at adskille funktionsfilerne fra den underliggende kode. Hvert trin i funktionsfilen kan kortlægges til en tilsvarende metode i trindefinitionsfilen.
Mens funktionsfiler er skrevet på et let forståeligt sprog som f.eks. Gherkin, Step Definition-filer skrives på programmeringssprog som Java, .Net, Ruby osv.
Spørgsmål nr. 8) Hvad er de største fordele ved agurkerammen?
Svar: Nedenfor er fordelene ved Cucumber Gherkin framework, der gør Agurk til et ideelt valg til hurtig udvikling Agil metode i nutidens erhvervsliv.
- Agurk er et open source-værktøj.
- Almindelig tekstrepræsentation gør det lettere for ikke-tekniske brugere at forstå scenarierne.
- Det bygger bro over kommunikationsgabet mellem forskellige projektinteressenter såsom forretningsanalytikere, udviklere og kvalitetssikringspersonale.
- Automatiseringstestsager udviklet ved hjælp af agurkværktøjet er også lettere at vedligeholde og forstå.
- Let at integrere med andre værktøjer som f.eks Selen og Capybara.
Q # 9) Giv et eksempel på en funktionsfil ved hjælp af agurkerammen.
Svar: Følgende er en eksempel af en funktionsfil til scenariet 'Log ind på applikationen':
Funktion: Log ind på den applikation, der testes.
Scenarie: Log ind på applikationen.
- Åbn Chrome-browseren, og start applikationen.
- Når brugeren indtaster brugernavnet i feltet Brugernavn.
- Og bruger indtaster adgangskoden i feltet Adgangskode.
- Når brugeren klikker på knappen Login.
- Valider derefter, hvis brugerloginet er vellykket.
Q # 10) Giv et eksempel på en scenarieoversigt ved hjælp af agurkerammen.
Svar: Det følgende er et eksempel af et Scenario Outline-nøgleord til scenariet 'Upload en fil'. Antallet af parameterværdier, der skal medtages i funktionsfilen, er baseret på testernes valg.
Scenariooversigt: Upload en fil
I betragtning af at brugeren er på upload-filskærmen.
Når en bruger klikker på knappen Gennemse.
Og brugeren går ind i upload-tekstboksen.
Og brugeren klikker på Enter-knappen.
Kontroller derefter, at filupload er vellykket.
Eksempel:
| filnavn |
| fil1 |
| fil2 |
Spørgsmål # 11) Hvad er formålet med BDD-metodikken (Behavior Driven Development) i den virkelige verden?
Svar: BDD er en metode til at forstå funktionaliteten af et program i den enkle gengivelse af almindelig tekst.
Hovedformålet med Behavior Driven Development-rammen er at få forskellige projektroller som forretningsanalytikere, kvalitetssikring, udviklere, supportteam til at forstå applikationen uden at dykke dybt ned i de tekniske aspekter.
Spørgsmål nr. 12) Hvad er grænsen for det maksimale antal scenarier, der kan inkluderes i funktionsfilen?
Svar: En funktionsfil kan maksimalt indeholde 10 scenarier, men antallet kan variere fra projekt til projekt og fra en organisation til en anden. Men det tilrådes generelt at begrænse antallet af scenarier, der er inkluderet i funktionsfilen.
Spørgsmål nr. 13) Hvad er brugen af baggrundsnøgleord i agurk?
Svar: Baggrundsnøgleord bruges til at gruppere flere givne udsagn i en enkelt gruppe. Dette bruges normalt, når det samme sæt givne udsagn gentages i hvert scenarie i funktionsfilen.
Q # 14) Hvilket symbol bruges til parametrering i agurk?
hvilket af følgende er stien til knappen 'tag et skærmbillede'?
Svar: Rørsymbol (|) bruges til at specificere en eller flere parameterværdier i en funktionsfil.
Spørgsmål nr. 15) Hvad er formålet med eksempler på søgeord i agurk?
Flere år: Eksempler på nøgleord bruges til at specificere værdier for hver parameter, der bruges i scenariet. Scenario Outline-nøgleord skal altid følges af nøgleordseksemplerne.
Spørgsmål nr. 16) Hvad er filtypen for en funktionsfil?
Svar: Filudvidelse for en funktionsfil er .feature. En funktionsfil er ideelt skrevet i en notesblokfil og gemmes med udvidelsesfunktionen.
Q # 17) Giv et eksempel på en trindefinitionsfil i Agurk.
Svar: Trindefinition svarende til trinnet 'Åbn Chrome-browseren og start applikationen' kan se ud som koden nævnt nedenfor:
@Given('^Open Chrome browser and launch the application$') public void openBrowser() { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get('www.facebook.com'); }
Spørgsmål nr. 18) Hvad er formålet med tagget Agurkindstillinger?
Svar: Agurkindstillingsmærke bruges til at give et link mellem funktionsfilerne og trindefinitionsfilerne. Hvert trin i funktionsfilen kortlægges til en tilsvarende metode i trindefinitionsfilen.
Nedenfor er syntaksen for agurkindstillingsmærke:
@CucumberOptions(features='Features',glue={'StepDefinition'})
Spørgsmål nr. 19) Hvordan kan agurk integreres med Selen WebDriver?
Svar: Agurk kan integreres med Selenium Webdriver ved at downloade de nødvendige JAR-filer.
Nedenfor er listen over JAR-filer, der skal downloades til brug af agurk med Selen-webdriver:
- agurk-core-1.2.2.jar
- agurk-java-1.2.2.jar
- agurk-junit-1.2.2.jar
- agurk-jvm-deps-1.0.3.jar
- agurk-rapportering-0.1.0.jar
- agherkin-2.12.2.jar
Spørgsmål nr. 20) Hvornår bruges agurk i realtid?
Svar: Agurkværktøj bruges generelt i realtid til at skrive acceptstest til en applikation. Det bruges generelt af ikke-tekniske personer som forretningsanalytikere, funktionstestere osv.
Q # 21) Giv et eksempel på baggrundsnøgleord i agurk.
Svar:
Baggrund: I betragtning af at brugeren er på applikationsloginsiden.
Spørgsmål nr. 22) Hvad er brugen af adfærdsdrevet udvikling i agil metode?
Svar: Fordelene ved Behavior Driven Development realiseres bedst, når ikke-tekniske brugere som forretningsanalytikere bruger BDD til at udarbejde krav og give det samme til udviklerne til implementering.
I Agile-metoden kan brugerhistorier skrives i formatet på funktionsfilen, og det samme kan tages op til implementering af udviklerne.
Q # 23) Forklar formålet med nøgleord, der bruges til at skrive et scenario i Agurk.
Svar:
- “Givet” nøgleord bruges til at specificere en forudsætning for scenariet.
- 'Hvornår' nøgleord bruges til at angive en operation, der skal udføres.
- 'Derefter' nøgleord bruges til at specificere det forventede resultat af en udført handling.
- 'Og' nøgleord bruges til at forbinde en eller flere udsagn sammen til en enkelt sætning.
Spørgsmål nr. 24) Hvad hedder det plugin, der bruges til at integrere Eclipse med agurk?
Svar: Agurk Natural Plugin er det plugin, der bruges til at integrere Eclipse med Agurk.
Spørgsmål nr. 25) Hvad er meningen med TestRunner-klassen i agurk?
Svar: TestRunner-klassen bruges til at give linket mellem funktionsfilen og trindefinitionsfilen. Det næste spørgsmål giver en eksempler på, hvordan TestRunner-klassen ser ud. En TestRunner-klasse er generelt en tom klasse uden klassedefinition.
Q # 26) Giv et eksempel på klassen TestRunner i Agurk.
Svar:
Package com.sample.TestRunner importorg.junit.runner.RunWith; importcucumber.api.CucumberOptions; importcucumber.api.junit.Cucumber; @RunWith(Cucumber.class) @CucumberOptions(features='Features',glue={'StepDefinition'}) public class Runner { }
Spørgsmål nr. 27) Hvad er startpunktet for udførelse af funktionsfiler?
Svar: Når det er integreret med Selen, skal udgangspunktet for udførelsen være fra TestRunner-klassen.
Spørgsmål nr. 28) Skal der skrives en kode inden for TestRunner-klassen?
Svar: Ingen kode skal skrives under TestRunner-klassen. Det skal indeholde tags @RunWith og @CucumberOptions.
Spørgsmål nr. 29) Hvad er brugen af egenskabsejendomme under tagget Agurkindstillinger?
Svar: Features-egenskaben bruges til at lade agurkerammen identificere placeringen af funktionsfilerne.
Spørgsmål nr. 30) Hvad er brugen af limegenskaber under agurkindstillingsmærket?
Svar: Limegenskab bruges til at lade agurkerammen identificere placeringen af trindefinitionsfiler.
Spørgsmål nr. 31) Hvad er det maksimale antal trin, der skal skrives inden for et scenarie?
Svar: 3-4 trin.
Anbefalet læsning: Automatiseringstest med agurk og selen
Konklusion
- BDD er en metode til at forstå funktionaliteten af et program i den enkle gengivelse af almindelig tekst.
- Agurk er et værktøj, der bruger Behavior Driven Development til at skrive acceptstest af en applikation. Det bruges til at bygge bro over kommunikationsgabet mellem forskellige interessenter i projektet.
- Den største anvendelse af agurk ligger i dets enkelhed til at forstå og bruge ikke-tekniske brugere funktionfiler.
Vi ønsker jer alle succes i dit interview!
Anbefalet læsning
- Interviewspørgsmål og svar
- Spock Interview-spørgsmål med svar (mest populære)
- Top 30+ populære CSS-spørgsmål og svar
- ETL Testing Interview Spørgsmål og svar
- 20 mest populære TestNG Interview Spørgsmål og svar
- Top 30 SAS Interview Spørgsmål og svar
- Top 30 sikkerhedstest Interviewspørgsmål og svar
- 30+ Top Scrum Interview Spørgsmål og svar (2021 LIST)