top 30 popular cucumber interview questions
Introduksjon til agurk med de vanligste spørsmålene om agurkintervju:
Agurk er et verktøy som er basert på BDD-rammeverk (Behavior Driven Development).
BDD er en metode for å forstå funksjonaliteten til et program i den enkle representasjonen av ren tekst.
Denne opplæringen dekker de vanligsteAgurkintervju spørsmålsammen med deres svar og eksempler når de er forenklet i enkle termer for enkel forståelse.
hva er beskrivende programmering i qtp
Ofte stilte spørsmål om agurkintervjuer
Q # 1) Forklar agurk om kort tid.
Svar: Agurk er et verktøy som er basert på BDD-metodikk (Behavior Driven Development).
Hovedmålet med Behavior Driven Development-rammeverket er å lage forskjellige prosjektroller som forretningsanalytikere, Kvalitetssikring , Utviklere osv., Forstår applikasjonen uten å dykke dypt inn i de tekniske aspektene.
Q # 2) Hvilket språk bruker agurk?
Svar: Agurk er språket som brukes av agurkverktøyet. Det er en enkel engelsk fremstilling av applikasjonsatferden. Gherkin-språket bruker flere nøkkelord for å beskrive oppførselen til applikasjoner som Feature, Scenario, Scenario Outline, Given, When, Then, etc.
Q # 3) Hva menes med en funksjonsfil?
Svar: En funksjonsfil må gi en beskrivelse på høyt nivå av en Application under Test (AUT). Første linje i funksjonsfilen må starte med nøkkelordet ‘Feature’ etterfulgt av beskrivelsen av applikasjonen som testes.
En funksjonsfil kan inneholde flere scenarier i samme fil. En funksjonsfil har filtypen .feature.
Q # 4) Hva er de forskjellige nøkkelordene som brukes i Agurk for å skrive et scenario?
Svar: Nedenfor er nevnt nøkkelordene som brukes til å skrive et scenario:
- Gitt
- Når
- Deretter
- Og
Spørsmål nr. 5) Hva er hensikten med et scenariooversikt i agurk?
Svar: Scenariooversikt er en måte å parametrisere scenarier på. Dette brukes ideelt når det samme scenariet må utføres for flere datasett, men testtrinnene forblir de samme. Scenariooversikt må følges av nøkkelordet ‘Eksempler’, som spesifiserer verdisettet for hver parameter.
Q # 6) Hvilket programmeringsspråk bruker agurk?
Svar: Agurkverktøy gir støtte for flere programmeringsspråk som Java, .Net, Ruby etc. Det kan også integreres med flere verktøy som Selenium, Capybara, etc.
Q # 7) Hva er formålet med trinndefinisjonsfilen i agurk?
Svar: En trinndefinisjonsfil i Agurk brukes til å adskille funksjonsfilene fra den underliggende koden. Hvert trinn i funksjonsfilen kan tilordnes til en tilsvarende metode i trinndefinisjonsfilen.
Mens funksjonsfiler er skrevet på et lett forståelig språk som Gherkin, Step Definition-filer er skrevet på programmeringsspråk som Java, .Net, Ruby, etc.
Sp # 8) Hva er de viktigste fordelene med agurkrammeverket?
Svar: Nedenfor er fordelene med Cucumber Gherkin framework som gjør Agurk til et ideelt valg for hurtig utvikling Agil metodikk i dagens bedriftsverden.
- Agurk er et verktøy med åpen kildekode.
- Vanlig tekstrepresentasjon gjør det lettere for ikke-tekniske brukere å forstå scenariene.
- Det bygger bro over kommunikasjonsgapet mellom ulike interessenter i prosjektet, som forretningsanalytikere, utviklere og kvalitetssikringspersonell.
- Automatiseringstestsaker utviklet ved hjelp av agurkverktøyet er også lettere å vedlikeholde og forstå.
- Enkel å integrere med andre verktøy som Selen og Capybara.
Q # 9) Gi et eksempel på en funksjonsfil ved bruk av agurkerammen.
Svar: Følgende er en eksempel av en funksjonsfil for scenariet ‘Logg deg på applikasjonen’:
Trekk: Logg deg på applikasjonen som testes.
Scenario: Logg inn på applikasjonen.
- Åpne Chrome-nettleseren og start applikasjonen.
- Når brukeren skriver inn brukernavnet i feltet UserName.
- Og bruker angir passordet i passordfeltet.
- Når brukeren klikker på Logg inn-knappen.
- Valider deretter hvis brukerinnloggingen er vellykket.
Q # 10) Gi et eksempel på et scenariooversikt ved hjelp av agurkerammen.
Svar: Følgende er en eksempel av et Scenario Outline-nøkkelord for scenariet ‘Last opp en fil’. Antall parameterverdier som skal inkluderes i funksjonsfilen er basert på testernes valg.
Scenariooversikt: Last opp en fil
Gitt at brukeren er på opplastingsfilskjermen.
Når en bruker klikker på Bla gjennom-knappen.
Og brukeren går inn i tekstboksen for opplasting.
Og brukeren klikker på enter-knappen.
Kontroller deretter at filopplastingen er vellykket.
Eksempel:
| filnavn |
| file1 |
| file2 |
Spørsmål nr. 11) Hva er hensikten med BDD-metoden (Behavior Driven Development) i den virkelige verden?
Svar: BDD er en metode for å forstå funksjonaliteten til et program i den enkle representasjonen av ren tekst.
Hovedmålet med Behavior Driven Development-rammeverket er å gjøre forskjellige prosjektroller som forretningsanalytikere, kvalitetssikring, utviklere, supportteam til å forstå applikasjonen uten å dykke dypt inn i de tekniske aspektene.
Sp # 12) Hva er grensen for maksimalt antall scenarier som kan inkluderes i funksjonsfilen?
Svar: En funksjonsfil kan maksimalt inneholde 10 scenarier, men antallet kan variere fra prosjekt til prosjekt og fra en organisasjon til en annen. Men det anbefales generelt å begrense antall scenarier som er inkludert i funksjonsfilen.
Spørsmål nr. 13) Hva er bruken av bakgrunnsnøkkelord i agurk?
Svar: Bakgrunnsnøkkelord brukes til å gruppere flere gitte utsagn i en enkelt gruppe. Dette brukes vanligvis når det samme settet med gitte utsagn gjentas i hvert scenario i funksjonsfilen.
Q # 14) Hvilket symbol brukes til parameterisering i agurk?
intervjuspørsmål om maven og jenkins
Svar: Rørsymbol (|) brukes til å spesifisere en eller flere parameterverdier i en funksjonsfil.
Sp # 15) Hva er hensikten med eksempler på nøkkelord i agurk?
År: Eksempler på nøkkelord brukes til å spesifisere verdier for hver parameter som brukes i scenariet. Scenario disposisjonsnøkkelord må alltid følges av søkeordeksemplene.
Q # 16) Hva er filtypen for en funksjonsfil?
Svar: Filutvidelse for en funksjonsfil er .feature. En funksjonsfil er ideelt skrevet i en notisblokkfil og lagres med utvidelsesfunksjonen.
Q # 17) Gi et eksempel på en trinndefinisjonsfil i Agurk.
Svar: Trinndefinisjon som tilsvarer trinnet 'Åpne Chrome-nettleseren og start applikasjonen' kan se ut som koden nevnt 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ørsmål nr. 18) Hva er hensikten med agurkalternativet?
Svar: Agurkalternativ-koden brukes til å gi en lenke mellom funksjonsfilene og trinndefinisjonsfilene. Hvert trinn i funksjonsfilen tilordnes til en tilsvarende metode på trinndefinisjonsfilen.
Nedenfor er syntaksen for Agurkalternativ-taggen:
@CucumberOptions(features='Features',glue={'StepDefinition'})
Spørsmål nr. 19) Hvordan kan agurk integreres med Selen WebDriver?
Svar: Agurk kan integreres med Selenium Webdriver ved å laste ned de nødvendige JAR-filene.
Nedenfor er listen over JAR-filer som skal lastes ned for å bruke Cucumber with Selenium web driver:
- agurk-kjerne-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
- gherkin-2.12.2.jar
Q # 20) Når brukes agurk i sanntid?
Svar: Agurkverktøy brukes vanligvis i sanntid for å skrive aksepttester for en applikasjon. Det brukes vanligvis av ikke-tekniske personer som forretningsanalytikere, funksjonstestere, etc.
Q # 21) Gi et eksempel på bakgrunnsnøkkelord i agurk.
Svar:
Bakgrunn: Gitt at brukeren er på påloggingssiden for applikasjonen.
Spørsmål nr. 22) Hva er bruken av atferdsdrevet utvikling i smidig metodikk?
Svar: Fordelene med Behavior Driven Development blir best realisert når ikke-tekniske brukere som forretningsanalytikere bruker BDD til å utarbeide krav og gir det samme til utviklerne for implementering.
I Agile metodikk kan brukerhistorier skrives i formatet til funksjonsfilen, og det samme kan tas opp for implementering av utviklerne.
Q # 23) Forklar formålet med nøkkelord som brukes til å skrive et scenario i Agurk.
Svar:
- “Gitt” nøkkelord brukes til å spesifisere en forutsetning for scenariet.
- 'Når' nøkkelord brukes til å spesifisere en operasjon som skal utføres.
- 'Deretter' nøkkelord brukes til å spesifisere forventet resultat av en utført handling.
- 'Og' nøkkelord brukes til å koble ett eller flere utsagn til en enkelt uttalelse.
Q # 24) Hva heter pluginet som brukes til å integrere Eclipse med agurk?
Svar: Agurk Natural Plugin er pluginet som brukes til å integrere Eclipse med Agurk.
Spørsmål nr. 25) Hva er meningen med TestRunner-klassen i agurk?
Svar: TestRunner-klassen brukes til å gi koblingen mellom funksjonsfilen og trinndefinisjonsfilen. Det neste spørsmålet gir et eksempel på hvordan TestRunner-klassen vil se ut. En TestRunner-klasse er vanligvis en tom klasse uten klassedefinisjon.
Q # 26) Gi et eksempel på TestRunner-klassen 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ørsmål nr. 27) Hva er utgangspunktet for kjøring av funksjonsfiler?
Svar: Når den er integrert med Selen, må startpunktet for utførelsen være fra TestRunner-klassen.
Spørsmål nr. 28) Bør noen kode skrives innenfor TestRunner-klassen?
Svar: Ingen kode skal skrives under TestRunner-klassen. Den skal inneholde kodene @RunWith og @CucumberOptions.
Spørsmål nr. 29) Hva er bruken av features-egenskapen under Cucumber Options-koden?
Svar: Features-egenskapen brukes til å la agurk-rammeverket identifisere plasseringen av funksjonsfilene.
Spørsmål nr. 30) Hva er bruken av limegenskap under Agurkalternativ-koden?
Svar: Limegenskap brukes til å la agurkerammen identifisere plasseringen av trinndefinisjonsfiler.
Spørsmål nr. 31) Hva er det maksimale antall trinn som skal skrives i et scenario?
Svar: 3-4 trinn.
Anbefalt lesing: Automatiseringstesting med agurk og selen
Konklusjon
- BDD er en metode for å forstå funksjonaliteten til et program i den enkle representasjonen av ren tekst.
- Agurk er et verktøy som bruker Behavior Driven Development til å skrive aksepttester av en applikasjon. Den brukes til å bygge bro over kommunikasjonsgapet mellom ulike interessenter i prosjektet.
- Hovedbruken av agurk ligger i enkelhet å forstå og bruk av funksjonsfiler av ikke-tekniske brukere.
Vi ønsker deg lykke til i intervjuet!
Anbefalt lesing
- Intervju spørsmål og svar
- Spock Intervjuespørsmål med svar (mest populære)
- Topp 30+ populære CSS-intervjuspørsmål og svar
- ETL Testing Intervju Spørsmål og svar
- 20 mest populære TestNG intervju spørsmål og svar
- Topp 30 SAS intervju spørsmål og svar
- Topp 30 sikkerhetstestintervju og spørsmål
- 30+ spørsmål og svar fra toppscrumintervjuer (2021 LISTE)