top 30 popular cucumber interview questions
Introduktion till gurka med de vanligaste frågorna om gurkaintervju:
Gurka är ett verktyg som är baserat på BDD-ram (Behavior Driven Development).
BDD är en metod för att förstå funktionerna hos en applikation i den enkla representationen av ren text.
Denna handledning täcker det vanligasteFrågor om gurkaintervjutillsammans med deras svar och exempel när de efterfrågas i enkla termer för din enkla förståelse.
vad är den bästa appen för att ladda ner youtube-videor
Vanliga frågor om gurkaintervjuer
F # 1) Förklara gurka inom kort.
Svar: Gurka är ett verktyg som bygger på BDD-metodik (Behavior Driven Development).
Huvudsyftet med ramen för beteendedriven utveckling är att göra olika projektroller som affärsanalytiker, Kvalitetssäkring , Utvecklare etc., förstår applikationen utan att dyka djupt in i de tekniska aspekterna.
F # 2) Vilket språk använder Gurka?
Svar: Gurka är det språk som används av Gurkaverktyget. Det är en enkel engelsk framställning av applikationsbeteendet. Gurkspråk använder flera nyckelord för att beskriva beteenden hos applikationer som Feature, Scenario, Scenario Outline, given, When, Then, etc.
F # 3) Vad menas med en funktionsfil?
Svar: En funktionsfil måste innehålla en beskrivning på hög nivå av en Application under Test (AUT). Den första raden i funktionsfilen måste börja med nyckelordet ”Feature” följt av beskrivningen av applikationen som testas.
En funktionsfil kan innehålla flera scenarier inom samma fil. En funktionsfil har tillägget .feature.
F # 4) Vilka är de olika nyckelorden som används i Gurka för att skriva ett scenario?
Svar: Nedan nämns de nyckelord som används för att skriva ett scenario:
- Given
- När
- Sedan
- Och
F # 5) Vad är syftet med en scenariot i gurka?
Svar: Scenario disposition är ett sätt att parametrera scenarier. Detta används helst när samma scenario måste köras för flera datauppsättningar, men teststegen förblir desamma. Scenarioöversikt måste följas av nyckelordet ”Exempel”, som anger värden för varje parameter.
F # 6) Vilket programmeringsspråk använder Gurka?
Svar: Gurkaverktyg ger stöd för flera programmeringsspråk som Java, .Net, Ruby etc. Det kan också integreras med flera verktyg som Selen, Capybara, etc.
F # 7) Vad är syftet med stegdefinitionsfilen i Gurka?
Svar: En stegdefinitionsfil i Gurka används för att separera funktionsfilerna från den underliggande koden. Varje steg i funktionsfilen kan mappas till en motsvarande metod i stegdefinitionsfilen.
Medan funktionsfiler skrivs på ett lättförståeligt språk som Gherkin, Step Definition-filer skrivs på programmeringsspråk som Java, .Net, Ruby, etc.
F # 8) Vilka är de största fördelarna med gurka-ramverket?
Svar: Nedan följer fördelarna med Cucumber Gherkin framework som gör Gurka till ett idealiskt val för snabb utveckling Agil metodik i dagens företagsvärld.
- Gurka är ett open source-verktyg.
- Enkel textrepresentation gör det lättare för icke-tekniska användare att förstå scenarierna.
- Det överbryggar kommunikationsgapet mellan olika projektintressenter som affärsanalytiker, utvecklare och kvalitetssäkringspersonal.
- Automationstestfall utvecklade med gurkverktyget är också lättare att underhålla och förstå.
- Lätt att integrera med andra verktyg som Selen och Capybara.
F # 9) Ge ett exempel på en funktionsfil med hjälp av gurka-ramverket.
Svar: Följande är en exempel av en funktionsfil för scenariot ”Logga in i applikationen”:
Funktion: Logga in på applikationen som testas.
Scenario: Logga in på applikationen.
- Öppna Chrome-webbläsaren och starta applikationen.
- När användaren anger användarnamnet i fältet Användarnamn.
- Och användaren anger lösenordet i fältet Lösenord.
- När användaren klickar på inloggningsknappen.
- Validera sedan om användarinloggningen lyckas.
F # 10) Ge ett exempel på en scenarisk disposition med hjälp av gurka-ramverket.
Svar: Följande är en exempel av ett Scenario Outline-nyckelord för scenariot ”Ladda upp en fil”. Antalet parametervärden som ska inkluderas i funktionsfilen baseras på testarens val.
Scenarioöversikt: Ladda upp en fil
Med tanke på att användaren är på skärmen för uppladdningsfil.
När en användare klickar på knappen Bläddra.
Och användaren går in i uppladdningstextrutan.
Och användaren klickar på Enter-knappen.
Kontrollera sedan att filöverföringen lyckades.
Exempel:
| filnamn |
| fil1 |
|file2|
F # 11) Vad är syftet med BDD-metoden (Behavior Driven Development) i den verkliga världen?
Svar: BDD är en metod för att förstå funktionerna hos en applikation i den enkla representationen av ren text.
Huvudsyftet med Behavior Driven Development-ramverket är att göra olika projektroller som affärsanalytiker, kvalitetssäkring, utvecklare, supportteam att förstå applikationen utan att dyka djupt in i de tekniska aspekterna.
F # 12) Vilken är gränsen för det maximala antalet scenarier som kan inkluderas i funktionsfilen?
Svar: En funktionsfil kan innehålla högst tio scenarier, men antalet kan variera från projekt till projekt och från en organisation till en annan. Men det rekommenderas i allmänhet att begränsa antalet scenarier som ingår i funktionsfilen.
F # 13) Vad är bakgrundsnyckelordet i gurka?
Svar: Bakgrundsnyckelord används för att gruppera flera angivna uttalanden i en enda grupp. Detta används vanligtvis när samma uppsättning givna uttalanden upprepas i varje scenario i funktionsfilen.
F # 14) Vilken symbol används för parameterinställning i Gurka?
hur man gör en testplan
Svar: Rörsymbol (|) används för att specificera ett eller flera parametervärden i en funktionsfil.
F # 15) Vad är syftet med Exempel på nyckelord i Gurka?
År: Exempel på nyckelord används för att ange värden för varje parameter som används i scenariot. Scenario dispositionsnyckelord måste alltid följas av nyckelordsexemplen.
F # 16) Vad är filtillägget för en funktionsfil?
Svar: Filändelsen för en funktionsfil är .feature. En funktionsfil är idealiskt skriven i en anteckningsblockfil och sparas med tilläggsfunktionen.
F # 17) Ge ett exempel på en stegdefinitionsfil i Gurka.
Svar: Stegdefinition som motsvarar steget 'Öppna Chrome-webbläsaren och starta applikationen' kan se ut som koden som nämns nedan:
@Given('^Open Chrome browser and launch the application$') public void openBrowser() { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get('www.facebook.com'); }
F # 18) Vad är syftet med Cucumber Options-taggen?
Svar: Tagg med gurkaalternativ används för att tillhandahålla en länk mellan funktionsfilerna och stegdefinitionsfilerna. Varje steg i funktionsfilen mappas till en motsvarande metod i stegdefinitionsfilen.
Nedan är syntaksen för gurkaalternativtaggen:
@CucumberOptions(features='Features',glue={'StepDefinition'})
F # 19) Hur kan gurka integreras med Selen WebDriver?
Svar: Gurka kan integreras med Selenium Webdriver genom att ladda ner nödvändiga JAR-filer.
Nedan följer listan över JAR-filer som ska laddas ner för att använda gurka med Selen-webbdrivrutin:
- gurka-kärna-1.2.2.jar
- gurka-java-1.2.2.jar
- gurka-junit-1.2.2.jar
- gurka-jvm-deps-1.0.3.jar
- gurka-rapportering-0.1.0.jar
- gurka-2.12.2.jar
F # 20) När används gurka i realtid?
Svar: Gurkaverktyg används vanligtvis i realtid för att skriva godkännandetester för en applikation. Det används vanligtvis av icke-tekniska personer som affärsanalytiker, funktionstestare etc.
F # 21) Ge ett exempel på bakgrundsnyckelord i Gurka.
Svar:
Bakgrund: Med tanke på att användaren finns på inloggningssidan för applikationen.
F # 22) Vad är användningen av beteendedriven utveckling i agil metodik?
Svar: Fördelarna med Behavior Driven Development realiseras bäst när icke-tekniska användare som affärsanalytiker använder BDD för att utarbeta krav och tillhandahålla samma till utvecklarna för implementering.
I Agile-metodiken kan användarberättelser skrivas i formatet på funktionsfilen och samma kan tas upp för implementering av utvecklarna.
F # 23) Förklara syftet med nyckelord som används för att skriva ett scenario i Gurka.
Svar:
- 'Given' nyckelord används för att ange en förutsättning för scenariot.
- 'När' nyckelord används för att specificera en operation som ska utföras.
- 'Sedan' nyckelord används för att ange det förväntade resultatet av en utförd åtgärd.
- 'Och' nyckelord används för att sammanfoga en eller flera påståenden i ett enda uttalande.
F # 24) Vad heter plugin som används för att integrera Eclipse med Gurka?
Svar: Gurka Natural Plugin är det plugin som används för att integrera Eclipse med Gurka.
F # 25) Vad är innebörden av TestRunner-klassen i Gurka?
Svar: TestRunner-klassen används för att tillhandahålla länken mellan funktionsfilen och stegdefinitionsfilen. Nästa fråga ger ett exempel på hur TestRunner-klassen kommer att se ut. En TestRunner-klass är vanligtvis en tom klass utan klassdefinition.
F # 26) Ge ett exempel på klassen TestRunner i Gurka.
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 { }
F # 27) Vad är startpunkten för körning av funktionsfiler?
Svar: När den är integrerad med Selen måste startpunkten för körning vara från TestRunner-klassen.
F # 28) Bör någon kod skrivas inom TestRunner-klassen?
Svar: Ingen kod ska skrivas under TestRunner-klassen. Den ska innehålla taggarna @RunWith och @CucumberOptions.
F # 29) Vad är egenskapen för funktioner under taggen för gurkaalternativ?
Svar: Egenskaper för funktioner används för att låta gurka-ramverket identifiera platsen för funktionsfilerna.
F # 30) Vad är användningen av limegenskap under gurkaalternativet?
Svar: Limegenskap används för att låta gurka-ramverket identifiera platsen för stegdefinitionsfiler.
F # 31) Vad är det maximala antalet steg som ska skrivas inom ett scenario?
Svar: 3-4 steg.
Rekommenderad läsning: Automationstestning med gurka och selen
Slutsats
- BDD är en metod för att förstå funktionerna hos en applikation i den enkla representationen av ren text.
- Gurka är ett verktyg som använder Behavior Driven Development för att skriva godkännandetester av en applikation. Den används för att överbrygga kommunikationsgapet mellan olika projektintressenter.
- Huvudanvändningen av Gurka ligger i dess enkelhet att förstå och använda funktionsfiler av icke-tekniska användare.
Vi önskar er all framgång i din intervju!
Rekommenderad läsning
- Intervjufrågor och svar
- Spock intervjufrågor med svar (mest populära)
- Topp 30+ populära CSS-intervjufrågor och svar
- ETL Testing Intervju Frågor och svar
- 20 mest populära TestNG-intervjufrågor och svar
- Topp 30 SAS intervjufrågor och svar
- Topp 30 Säkerhetstestintervjufrågor och svar
- 30+ Top Scrum-intervjufrågor och svar (2021 LIST)