top 30 popular cucumber interview questions
Uvod v kumarico z najpogostejšimi vprašanji v zvezi s kumaricami:
Kumara je orodje, ki temelji na okviru vedenja, usmerjenem v razvoj (BDD).
BDD je metodologija za razumevanje funkcionalnosti aplikacije v preprosti predstavitvi v golem besedilu.
Ta vadnica zajema najpogostejšeVprašanja za intervju s kumaricamiskupaj z njihovimi odgovori in primeri, kadar to zahtevajo preprosti izrazi za lažje razumevanje.
brezplačna alternativa hitrim knjigam za mala podjetja
Najpogostejša vprašanja o intervjuju s kumaricami
V # 1) Kmalu razložite kumaro.
Odgovor: Kumara je orodje, ki temelji na metodologiji za razvoj obnašanja (BDD).
Glavni cilj okvira za razvoj, usmerjen v vedenje, je ustvariti različne projektne vloge, kot so poslovni analitiki, Zagotavljanje kakovosti , Razvijalci itd., Razumejo aplikacijo, ne da bi se poglobili v tehnične vidike.
V # 2) Kateri jezik uporablja Kumara?
Odgovor: Kumaricin je jezik, ki ga uporablja orodje Kumare. Gre za preprosto predstavitev vedenja aplikacije v angleščini. Gherkin language uporablja več ključnih besed za opis vedenja aplikacij, kot so Feature, Scenario, Outline Scenario, Given, When, Then itd.
V # 3) Kaj pomeni datoteka funkcije?
Odgovor: Datoteka funkcije mora vsebovati opis na visoki ravni aplikacije, ki se preizkuša (AUT). Prva vrstica datoteke funkcije se mora začeti s ključno besedo ‘Feature’, ki ji sledi opis preskušane aplikacije.
Datoteka funkcije lahko vključuje več scenarijev v isti datoteki. Datoteka funkcije ima pripono .feature.
V # 4) Katere so različne ključne besede, ki se v programu Kumare uporabljajo za pisanje scenarija?
Odgovor: Spodaj omenjene so ključne besede, ki se uporabljajo za pisanje scenarija:
- Glede na to
- Kdaj
- Potem
- In
V # 5) Kaj je namen orisa scenarija v kumarah?
Odgovor: Oris scenarija je način parametrizacije scenarijev. To se idealno uporablja, kadar je treba za več naborov podatkov izvesti isti scenarij, vendar preskusni koraki ostanejo enaki. Okviru scenarija mora slediti ključna beseda „Primeri“, ki določa nabor vrednosti za vsak parameter.
V # 6) Kateri programski jezik uporablja Kumara?
Odgovor: Orodje za kumare nudi podporo za več programskih jezikov, kot so Java, .Net, Ruby itd. Lahko ga integriramo tudi z več orodji, kot so Selenium, Capybara itd.
V # 7) Kakšen je namen datoteke z definicijo koraka v kumarah?
Odgovor: Datoteka z definicijo koraka v kumarici se uporablja za ločevanje datotek značilnosti od osnovne kode. Vsak korak datoteke funkcije je mogoče preslikati v ustrezno metodo datoteke Definicija koraka.
Medtem ko so datoteke funkcij napisane v lahko razumljivem jeziku, kot so datoteke Gherkin, Step Definition, so zapisane v programskih jezikih, kot so Java, .Net, Ruby itd.
V # 8) Katere so glavne prednosti okvira za kumare?
Odgovor: Spodaj so navedene prednosti ogrodja kumare, ki omogoča, da je kumara idealna izbira za hitro razvijajoče se Agilna metodologija v današnjem poslovnem svetu.
- Kumara je odprtokodno orodje.
- Predstavitev navadnega besedila olajša razumevanje scenarijev netehničnim uporabnikom.
- Premosti komunikacijsko vrzel med različnimi zainteresiranimi stranmi, kot so poslovni analitiki, razvijalci in osebje za zagotavljanje kakovosti.
- Testne primere avtomatizacije, razvite z orodjem Kumare, je tudi lažje vzdrževati in razumeti.
- Enostavna integracija z drugimi orodji, kot je Selen in Capybara.
V # 9) Navedite primer datoteke z značilnostmi v okviru Kumare.
Odgovor: Sledi primer datoteke funkcije za scenarij „Prijava v aplikacijo“:
Značilnost: Prijavite se v testno aplikacijo.
Scenarij: Prijavite se v aplikacijo.
- Odprite brskalnik Chrome in zaženite aplikacijo.
- Ko uporabnik vnese uporabniško ime v polje UserName.
- Uporabnik vnese geslo v polje Geslo.
- Ko uporabnik klikne gumb Prijava.
- Nato preverite, ali je prijava uporabnika uspešna.
V # 10) Navedite primer orisa scenarija z uporabo okvira Kumare.
Odgovor: Sledi primer ključne besede okvirnega scenarija za scenarij „Naloži datoteko“. Število vrednosti parametrov, ki jih je treba vključiti v datoteko funkcije, temelji na izbiri preizkuševalca.
Oris scenarija: Naložite datoteko
Glede na to, da je uporabnik na zaslonu za nalaganje datotek.
Ko uporabnik klikne gumb Prebrskaj.
In uporabnik vstopi v besedilno polje za nalaganje.
In uporabnik klikne gumb za vnos.
Nato preverite, ali je nalaganje datotek uspešno.
Primer:
| ime datoteke |
| datoteka1 |
| datoteka2 |
V # 11) Kakšen je namen metodologije za razvoj obnašanja (BDD) v resničnem svetu?
Odgovor: BDD je metodologija za razumevanje funkcionalnosti aplikacije v preprosti predstavitvi v golem besedilu.
Glavni cilj okvira za razvoj obnašanja je, da različne projektne vloge, kot so poslovni analitiki, zagotavljanje kakovosti, razvijalci, podporne skupine, razumejo aplikacijo, ne da bi se poglobili v tehnične vidike.
V # 12) Kakšna je omejitev največjega števila scenarijev, ki jih je mogoče vključiti v datoteko funkcije?
Odgovor: Datoteka s funkcijami lahko vsebuje največ 10 scenarijev, vendar se število lahko razlikuje od projekta do projekta in od ene organizacije do druge. Vendar je na splošno priporočljivo omejiti število scenarijev, vključenih v datoteko s funkcijami.
V # 13) Kakšna je uporaba ključne besede Background v kumari?
Odgovor: Ključna beseda v ozadju se uporablja za združevanje več danih stavkov v eno skupino. To se običajno uporablja, kadar se isti niz danih stavkov ponovi v vsakem scenariju datoteke funkcije.
V # 14) Kateri simbol se uporablja za parametriranje v kumarah?
najboljša vohunska programska oprema za android mobilne telefone
Odgovor: Simbol cevi (|) se uporablja za določanje ene ali več vrednosti parametrov v datoteki funkcije.
V # 15) Kakšen je namen ključne besede Primeri v kumarah?
Leta: Ključna beseda Primeri se uporablja za določanje vrednosti za vsak parameter, uporabljen v scenariju. Ključni besedi Okvir scenarija mora vedno slediti ključna beseda Primeri.
V # 16) Kakšna je pripona datoteke za funkcijsko datoteko?
Odgovor: Razširitev datoteke za funkcijsko datoteko je .feature. Datoteka funkcije je idealno zapisana v datoteki beležnice in je shranjena s pripono.
V # 17) Navedite primer datoteke z definicijo koraka v kumarici.
Odgovor: Opredelitev koraka, ki ustreza koraku »Odprite brskalnik Chrome in zaženite aplikacijo«, je lahko videti kot spodnja koda:
@Given('^Open Chrome browser and launch the application$') public void openBrowser() { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get('www.facebook.com'); }
V # 18) Kaj je namen oznake Cucumber Options?
Odgovor: Oznaka Cucumber Options se uporablja za povezavo med datotekami funkcij in datotekami z definicijo korakov. Vsak korak datoteke funkcije se preslika v ustrezno metodo datoteke definicije koraka.
Spodaj je sintaksa oznake Cucumber Options:
@CucumberOptions(features='Features',glue={'StepDefinition'})
V # 19) Kako lahko kumare integriramo s selenium WebDriver?
Odgovor: Kumare je mogoče integrirati s programom Selenium Webdriver s prenosom potrebnih datotek JAR.
Spodaj je seznam datotek JAR, ki jih je treba prenesti za uporabo kumar s spletnim gonilnikom Selenium:
- kumara-jedro-1.2.2.jar
- kumara-java-1.2.2.jar
- kumare-junit-1.2.2.jar
- kumara-jvm-deps-1.0.3.jar
- kumare-poročanje-0.1.0.jar
- kornišon-2.12.2.jar
V # 20) Kdaj se kumara uporablja v realnem času?
Odgovor: Orodje za kumare se običajno uporablja v realnem času za pisanje sprejemnih testov za aplikacijo. Običajno ga uporabljajo netehnični ljudje, kot so poslovni analitiki, funkcijski preizkuševalci itd.
V # 21) Navedite primer ključne besede v ozadju v Kumara.
Odgovor:
Ozadje: Glede na to, da je uporabnik na strani za prijavo v aplikacijo.
V # 22) Kakšna je uporaba razvoja, usmerjenega v vedenje, v agilni metodologiji?
Odgovor: Prednosti razvoja, usmerjenega v vedenje, se najbolje uresničijo, kadar netehnični uporabniki, kot so poslovni analitiki, uporabljajo BDD za pripravo zahtev in enako zagotavljajo razvijalcem za izvedbo.
V metodologiji Agile lahko uporabniške zgodbe pišemo v obliki datoteke z značilnostmi in jih lahko razvijalci vzamemo v uporabo.
V # 23) Pojasnite namen ključnih besed, ki se uporabljajo za pisanje scenarija v Kumarah.
Odgovor:
- 'Glede' Ključna beseda se uporablja za določitev predpogoja za scenarij.
- 'Kdaj' Ključna beseda se uporablja za določitev operacije, ki jo je treba izvesti.
- 'Potem' Ključna beseda se uporablja za določitev pričakovanega rezultata izvedenega dejanja.
- 'In' Ključna beseda se uporablja za združitev enega ali več stavkov v en stavek.
V # 24) Kako se imenuje vtičnik, ki se uporablja za integracijo Eclipse s kumarico?
Odgovor: Cucumber Natural Plugin je vtičnik, ki se uporablja za integracijo Eclipse z Cucumber.
V # 25) Kaj pomeni razred TestRunner v Kumarah?
Odgovor: Razred TestRunner se uporablja za zagotavljanje povezave med datoteko funkcije in datoteko definicije koraka. Naslednje vprašanje ponuja vzorčno predstavitev, kako bo izgledal razred TestRunner. Razred TestRunner je praviloma prazen razred brez definicije razreda.
V # 26) Navedite primer razreda TestRunner v Kumarah.
Odgovor:
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 { }
V # 27) Kakšno je izhodišče za izvedbo datotek s funkcijami?
Odgovor: Če je integriran s selenom, mora biti izhodišče iz razreda TestRunner.
V # 28) Ali bi bilo treba v razred TestRunner napisati katero koli kodo?
Odgovor: V razredu TestRunner ne sme biti napisana nobena koda. Vključevati mora oznaki @RunWith in @CucumberOptions.
V # 29) Kakšna je uporaba lastnosti lastnosti pod oznako Cucumber Options?
Odgovor: Lastnost lastnosti se uporablja za omogočanje okvira Cucumber, da identificira lokacijo datotek lastnosti.
V # 30) Kakšna je lastnost lepila pod oznako Cucumber Options?
Odgovor: Lastnost lepila se uporablja za omogočanje ogrodja Cucumber, da identificira lokacijo datotek z definicijo korakov.
V # 31) Kakšno je največje število korakov, ki jih je treba zapisati znotraj scenarija?
Odgovor: 3-4 korake.
Priporočeno branje: Avtomatizirano testiranje s kumaro in selenom
Zaključek
- BDD je metodologija za razumevanje funkcionalnosti aplikacije v preprosti predstavitvi v golem besedilu.
- Kumara je orodje, ki s pomočjo razvoja na podlagi vedenja piše sprejemne teste aplikacije. Uporablja se za premostitev komunikacijske vrzeli med različnimi zainteresiranimi stranmi v projektu.
- Glavna uporaba kumar je v njeni enostavnosti razumevanja in uporabe funkcijskih datotek s strani netehničnih uporabnikov.
Vsem želimo uspeha v intervjuju!
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- Vprašanja za intervju z Spockom (odgovori) (najbolj priljubljeni)
- Top 30+ priljubljenih vprašanj in odgovorov na CSS Intervju
- Vprašanja in odgovori za preizkušanje ETL
- 20 Najbolj priljubljenih vprašanj in odgovorov na intervju za TestNG
- Top 30 vprašanj in odgovorov za intervju s SAS
- Top 30 vprašanj in odgovorov za preskušanje varnosti
- 30+ najboljših vprašanj in odgovorov za intervju za Scrum (SEZNAM 2021)