top 30 popular cucumber interview questions
Úvod do uhorky s najčastejšie kladenými otázkami z rozhovoru s uhorkou:
Uhorka je nástroj, ktorý je založený na rámci BDD (Behavior Driven Development).
BDD je metodika na pochopenie funkčnosti aplikácie v jednoduchej reprezentácii obyčajného textu.
Tento návod sa venuje najbežnejšímOtázky na pohovor s uhorkouspolu s ich odpoveďami a príkladmi, ak sú požadované jednoduchým spôsobom pre vaše ľahké pochopenie.
najlepšie veľké dátové spoločnosti, pre ktoré môžu pracovať
Najčastejšie otázky na rozhovor s uhorkou
Otázka č. 1) Krátko vysvetlite uhorku.
Odpoveď: Uhorka je nástroj, ktorý je založený na metodológii BDD (Behavior Driven Development).
Hlavným cieľom vývojového rámca Behavior Driven Development je vytvoriť rôzne projektové roly, napríklad Business Analysts, Zabezpečenie kvality „Vývojári atď. Rozumejú aplikácii bez toho, aby sa ponorili hlboko do technických aspektov.
Otázka 2) Aký jazyk používa Okurka?
Odpoveď: Uhorka je jazyk, ktorý používa nástroj Uhorka. Je to jednoduchá anglická reprezentácia správania aplikácie. Jazyk Gherkin používa niekoľko kľúčových slov na opis správania aplikácií, ako sú napríklad Feature, Scenario, Scenario Outline, Given, When, Then atď.
Otázka č. 3) Čo sa myslí súborom funkcií?
Odpoveď: Súbor funkcií musí obsahovať podrobný popis testovanej aplikácie (AUT). Prvý riadok súboru funkcií musí začínať kľúčovým slovom „Funkcia“, za ktorým nasleduje popis testovanej aplikácie.
Súbor funkcií môže obsahovať viac scenárov v rámci toho istého súboru. Súbor funkcií má príponu .feature.
Otázka č. 4) Aké sú rôzne kľúčové slová, ktoré sa v Cucumber používajú na napísanie scenára?
Odpoveď: Ďalej sú uvedené kľúčové slová, ktoré sa používajú na vytvorenie scenára:
- Dané
- Kedy
- Potom
- A
Otázka č. 5) Aký je účel obrysu scenára v uhorke?
Odpoveď: Osnova scenára je spôsob parametrizácie scenárov. Toto je ideálne použiť, keď je potrebné vykonať ten istý scenár pre viac súborov dát, kroky testu však zostávajú rovnaké. Za obrysom scenára musí nasledovať kľúčové slovo „Príklady“, ktoré špecifikuje množinu hodnôt pre každý parameter.
Otázka 6) Aký programovací jazyk používa Cucumber?
Odpoveď: Nástroj uhorka poskytuje podporu pre viaceré programovacie jazyky ako Java, .Net, Ruby atď. Môže byť tiež integrovaný s viacerými nástrojmi ako Selenium, Capybara atď.
Otázka č. 7) Aký je účel súboru definície krokov v uhorke?
Odpoveď: Súbor definície kroku v Cucumber sa používa na oddelenie súborov funkcií od základného kódu. Každý krok súboru funkcií je možné mapovať na zodpovedajúcu metódu v súbore definície krokov.
Zatiaľ čo súbory funkcií sú napísané v ľahko zrozumiteľnom jazyku, napríklad súbory Gherkin, Step Definition sú napísané v programovacích jazykoch, ako sú Java, .Net, Ruby atď.
Otázka č. 8) Aké sú hlavné výhody rámca pre uhorky?
Odpoveď: Ďalej sú uvedené výhody rámca Cucumber Gherkin, vďaka ktorým je uhorka ideálnou voľbou pre rýchly vývoj Agilná metodológia v dnešnom podnikovom svete.
- Uhorka je nástroj otvoreného zdroja.
- Reprezentácia obyčajného textu uľahčuje netechnickým používateľom pochopiť scenáre.
- Preklenuje komunikačnú priepasť medzi rôznymi účastníkmi projektu, ako sú obchodní analytici, vývojári a pracovníci zabezpečovania kvality.
- Údržba a pochopenie automatizačných testovacích prípadov vyvinutých pomocou nástroja Okurka je tiež ľahšia.
- Ľahko sa integruje s inými nástrojmi ako napr Selén a Capybara.
Otázka č. 9) Poskytnite príklad súboru funkcií pomocou rámca Cucumber.
Odpoveď: Nasleduje príklad súboru funkcií pre scenár „Prihlásenie do aplikácie“:
Funkcia: Prihláste sa do testovanej aplikácie.
Scenár: Prihláste sa do aplikácie.
- Otvorte prehliadač Chrome a spustite aplikáciu.
- Keď používateľ zadá používateľské meno do poľa UserName.
- A Používateľ zadá heslo do poľa Heslo.
- Keď používateľ klikne na tlačidlo Prihlásiť sa.
- Potom overte, či je prihlásenie používateľa úspešné.
Otázka č. 10) Poskytnite príklad obrysu scenára využívajúceho rámec Cucumber.
Odpoveď: Toto je príklad kľúčového slova Scenár - osnova pre scenár „Nahrať súbor“. Počet hodnôt parametrov, ktoré sa majú zahrnúť do súboru funkcií, závisí od voľby testera.
Osnova scenára: Nahrajte súbor
Vzhľadom na to, že používateľ je na obrazovke nahrávania súborov.
Keď používateľ klikne na tlačidlo Prehľadávať.
A užívateľ vstúpi do textového poľa pre nahrávanie.
A používateľ klikne na tlačidlo Enter.
Potom overte, či je nahrávanie súboru úspešné.
Príklad:
| názov súboru |
| súbor1 |
| súbor2 |
Otázka č. 11) Aký je účel metodológie vývoja na základe správania (BDD) v reálnom svete?
Odpoveď: BDD je metodika na pochopenie funkčnosti aplikácie v jednoduchej reprezentácii obyčajného textu.
Hlavným cieľom vývojového rámca Behavior Driven Development je dosiahnuť, aby rôzne projektové úlohy, ako sú obchodní analytici, zabezpečovanie kvality, vývojári, podporné tímy, porozumeli aplikácii bez toho, aby sa ponorili hlboko do technických aspektov.
Otázka č. 12) Aký je limit pre maximálny počet scenárov, ktoré je možné zahrnúť do súboru funkcií?
Odpoveď: Súbor funkcií môže obsahovať maximálne 10 scenárov, ale ich počet sa môže líšiť od projektu k projektu a od jednej organizácie k druhej. Všeobecne sa však odporúča obmedziť počet scenárov zahrnutých v súbore funkcií.
Otázka č. 13) Aké je použitie kľúčového slova na pozadí v uhorke?
Odpoveď: Kľúčové slovo na pozadí sa používa na zoskupenie viacerých zadaných príkazov do jednej skupiny. Spravidla sa to používa, keď sa v každom scenári súboru funkcií opakuje rovnaká sada daných príkazov.
Otázka č. 14) Aký symbol sa používa na parametrizáciu v uhorke?
najlepší softvér na prevod videa pre Mac
Odpoveď: Symbol potrubia (|) sa používa na zadanie jednej alebo viacerých hodnôt parametrov v súbore prvkov.
Otázka č. 15) Aký je účel kľúčového slova Príklady v uhorke?
Roky: Kľúčové slovo examples sa používa na zadanie hodnôt pre každý parameter použitý v scenári. Za kľúčovým slovom Scenár musí vždy nasledovať kľúčové slovo Príklady.
Otázka 16) Aká je prípona súboru pre súbor funkcií?
Odpoveď: Prípona súboru pre súbor funkcií je .feature. Súbor funkcií je ideálne zapísať do súboru poznámkového bloku a uloží sa s rozšírením.
Otázka č. 17) Poskytnite príklad súboru s definíciou kroku v Cucumber.
Odpoveď: Definícia kroku zodpovedajúca kroku „Otvorte prehliadač Chrome a spustite aplikáciu“ môže vyzerať ako kód uvedený nižšie:
@Given('^Open Chrome browser and launch the application$') public void openBrowser() { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get('www.facebook.com'); }
Otázka 18) Aký je účel značky Cucumber Options?
Odpoveď: Značka Možnosti uhorky sa používa na zabezpečenie prepojenia medzi súbormi funkcií a súbormi definícií krokov. Každý krok súboru funkcií je mapovaný na zodpovedajúcu metódu v súbore definície krokov.
Nižšie je uvedená syntax značky Cucumber Options:
@CucumberOptions(features='Features',glue={'StepDefinition'})
Otázka č. 19) Ako je možné integrovať uhorku do selénového webového ovládača?
Odpoveď: Uhorku je možné integrovať do selénového webdriveru stiahnutím potrebných súborov JAR.
Nižšie je uvedený zoznam súborov JAR, ktoré sa majú stiahnuť na použitie ovládača Cucumber with Selenium:
- uhorka-jadro-1.2.2.jar
- uhorka-java-1.2.2.jar
- uhorka-junit-1.2.2.jar
- cucumber-jvm-deps-1.0.3.jar
- uhorka-reporting-0.1.0.jar
- uhorka-2.12.2.jar
Otázka 20) Kedy sa uhorka používa v reálnom čase?
Odpoveď: Nástroj na uhorky sa zvyčajne používa v reálnom čase na napísanie testov prijatia pre aplikáciu. Spravidla ju používajú netechnickí ľudia, ako sú obchodní analytici, funkcionári atď.
Otázka č. 21) Poskytnite príklad kľúčového slova na pozadí v Cucumber.
Odpoveď:
Pozadie: Vzhľadom na to, že sa používateľ nachádza na prihlasovacej stránke aplikácie.
Otázka č. 22) Aké je použitie vývoja založeného na správaní v agilnej metodológii?
Odpoveď: Výhody vývoja riadeného správaním sa najlepšie uplatnia, keď netechnickí používatelia, ako sú napríklad obchodní analytici, používajú BDD na návrh požiadaviek a to isté poskytujú vývojárom na implementáciu.
V metodike Agile môžu byť príbehy používateľov písané vo formáte súboru funkcií a to isté môžu vývojári implementovať do implementácie.
Otázka č. 23) Vysvetlite účel kľúčových slov, ktoré sa používajú na napísanie scenára v uhorke.
Odpoveď:
- „Dané“ kľúčové slovo sa používa na určenie predpokladu pre scenár.
- 'Kedy' kľúčové slovo sa používa na určenie operácie, ktorá sa má vykonať.
- 'Potom' kľúčové slovo sa používa na určenie očakávaného výsledku vykonanej akcie.
- „A“ kľúčové slovo sa používa na spojenie jedného alebo viacerých príkazov do jedného príkazu.
Otázka č. 24) Aký je názov doplnku, ktorý sa používa na integráciu Eclipse s uhorkou?
Odpoveď: Cucumber Natural Plugin je doplnok, ktorý sa používa na integráciu Eclipse s Cucumber.
Otázka č. 25) Aký je význam triedy TestRunner v uhorke?
Odpoveď: Trieda TestRunner sa používa na zabezpečenie spojenia medzi súborom funkcií a súborom definície kroku. Ďalšia otázka poskytuje ukážkové znázornenie toho, ako bude vyzerať trieda TestRunner. Trieda TestRunner je zvyčajne prázdna trieda bez definície triedy.
Otázka č. 26) Poskytnite príklad triedy TestRunner v Cucumber.
Odpoveď:
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 { }
Otázka č. 27) Aký je začiatočný bod vykonávania súborov funkcií?
Odpoveď: Ak je integrovaný so selénom, východiskový bod vykonania musí byť z triedy TestRunner.
Otázka č. 28) Mal by byť nejaký kód napísaný v rámci triedy TestRunner?
Odpoveď: Pod triedou TestRunner by nemal byť napísaný žiadny kód. Mal by obsahovať značky @RunWith a @CucumberOptions.
Otázka 29) Aké je použitie vlastnosti features pod značkou Cucumber Options?
Odpoveď: Vlastnosť Vlastnosti sa používa na to, aby rámec Cucumber identifikoval umiestnenie súborov funkcií.
Otázka 30) Aké je použitie vlastnosti lepidla pod značkou Možnosti uhorky?
Odpoveď: Vlastnosť Glue sa používa na to, aby rámec Cucumber identifikoval umiestnenie súborov definícií krokov.
Otázka č. 31) Aký je maximálny počet krokov, ktoré sa majú napísať v rámci scenára?
Odpoveď: 3-4 kroky.
Odporúčané čítanie: Automatizované testovanie s uhorkou a selénom
Záver
- BDD je metodika na pochopenie funkčnosti aplikácie v jednoduchej reprezentácii obyčajného textu.
- Cucumber je nástroj, ktorý využíva vývoj založený na správaní a je založený na písaní testov prijatia aplikácie. Používa sa na preklenutie komunikačnej medzery medzi rôznymi účastníkmi projektu.
- Hlavné použitie uhorky spočíva v jej jednoduchosti pochopenia a použitia súborov funkcií netechnickými používateľmi.
Prajeme vám všetkým úspech v rozhovore!
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- Spock Interview Otázky s odpoveďami (najobľúbenejšie)
- Najobľúbenejších 30+ obľúbených otázok a odpovedí na pohovor s CSS
- ETL Testovacie otázky a odpovede na pohovor
- 20 najpopulárnejších otázok a odpovedí na pohovory s TestNG
- Top 30 otázok a odpovedí na pohovory SAS
- Najvyšších 30 otázok a odpovedí na pohovory týkajúce sa testovania bezpečnosti
- 30+ najčastejších otázok a odpovedí na skrumáž (ZOZNAM 2021)