top 30 popular cucumber interview questions
Úvod do okurky s nejčastěji kladenými otázkami z rozhovoru s okurkou:
Okurka je nástroj, který je založen na rámci BDD (Behavior Driven Development).
BDD je metodika pro pochopení funkčnosti aplikace v jednoduché reprezentaci prostého textu.
Tento výukový program zahrnuje nejběžnějšíOtázky k rozhovoru s okurkouspolu s jejich odpověďmi a příklady, jsou-li požadovány jednoduše, pro snadné pochopení.
nejlepší software pro virtuální stroje pro Windows 10
Nejčastější dotazy týkající se rozhovoru s okurkou
Otázka č. 1) Krátce vysvětlete okurku.
Odpovědět: Okurka je nástroj, který je založen na metodologii BDD (Behavior Driven Development).
Hlavním cílem rámce vývoje založeného na chování je vytvořit různé projektové role, například Business Analysts, Zajištění kvality „Vývojáři atd. Rozumí aplikaci, aniž by se ponořili hluboko do technických aspektů.
Otázka 2) Jaký jazyk používá Cucumber?
Odpovědět: kyselá okurka je jazyk, který používá nástroj Okurka. Jedná se o jednoduchou anglickou reprezentaci chování aplikace. Jazyk Gherkin používá několik klíčových slov k popisu chování aplikací, jako jsou Feature, Scenario, Scenario Outline, Given, When, Then atd.
Otázka č. 3) Co se rozumí souborem funkcí?
Odpovědět: Soubor funkcí musí obsahovat podrobný popis testované aplikace (AUT). První řádek souboru funkcí musí začínat klíčovým slovem „Funkce“, za nímž následuje popis testované aplikace.
Soubor funkcí může zahrnovat více scénářů ve stejném souboru. Soubor funkcí má příponu .feature.
Otázka č. 4) Jaká jsou různá klíčová slova, která se používají v Cucumber pro psaní scénáře?
Odpovědět: Níže jsou uvedena klíčová slova, která se používají pro psaní scénáře:
- Dáno
- Když
- Pak
- A
Otázka č. 5) Jaký je účel osnovy scénáře v okurce?
Odpovědět: Osnova scénáře je způsob parametrizace scénářů. Ideálně se používá, když je třeba provést stejný scénář pro více sad dat, ale kroky testu zůstávají stejné. Za obrysem scénáře musí následovat klíčové slovo „Příklady“, které určuje sadu hodnot pro každý parametr.
Otázka č. 6) Jaký programovací jazyk používá Cucumber?
Odpovědět: Nástroj Okurka poskytuje podporu pro více programovacích jazyků, jako je Java, .Net, Ruby atd. Může být také integrován s více nástroji, jako je Selenium, Capybara atd.
Otázka č. 7) Jaký je účel souboru definice kroku v okurce?
Odpovědět: Soubor definice kroku v okurce se používá k oddělení souborů funkcí od podkladového kódu. Každý krok souboru funkcí lze mapovat na odpovídající metodu v souboru definice kroku.
Zatímco soubory funkcí jsou psány ve snadno srozumitelném jazyce, například soubory Gherkin, Step Definition jsou psány v programovacích jazycích, jako jsou Java, .Net, Ruby atd.
Otázka č. 8) Jaké jsou hlavní výhody rámce Cucumber?
Odpovědět: Níže jsou uvedeny výhody rámce Cucumber Gherkin, díky nimž je okurka ideální volbou pro rychlý vývoj Agilní metodologie v dnešním podnikovém světě.
- Okurka je open-source nástroj.
- Reprezentace prostého textu usnadňuje netechnickým uživatelům pochopit scénáře.
- Překlenuje komunikační propast mezi různými zúčastněnými stranami projektu, jako jsou obchodní analytici, vývojáři a pracovníci zajišťování kvality.
- Automatizační testovací případy vyvinuté pomocí nástroje Okurka se také snáze udržují a jsou srozumitelnější.
- Snadná integrace s dalšími nástroji, jako je Selen a Capybara.
Otázka č. 9) Poskytněte příklad souboru funkcí pomocí rámce Cucumber.
Odpovědět: Následuje následující příklad souboru funkcí pro scénář „Přihlášení do aplikace“:
Vlastnosti: Přihlaste se k testované aplikaci.
Scénář: Přihlaste se do aplikace.
- Otevřete prohlížeč Chrome a spusťte aplikaci.
- Když uživatel zadá uživatelské jméno do pole UserName.
- Uživatel zadá heslo do pole Heslo.
- Když uživatel klikne na tlačítko Přihlásit.
- Poté ověřte, zda je přihlášení uživatele úspěšné.
Otázka č. 10) Poskytněte příklad obrysu scénáře pomocí rámce Cucumber.
Odpovědět: Toto je příklad klíčového slova Scénář scénáře pro scénář „Nahrát soubor“. Počet hodnot parametrů, které mají být zahrnuty do souboru funkcí, je založen na výběru testeru.
Osnova scénáře: Nahrát soubor
Vzhledem k tomu, že uživatel je na obrazovce nahrávání souborů.
Když uživatel klikne na tlačítko Procházet.
A uživatel vstoupí do textového pole pro nahrávání.
A uživatel klikne na tlačítko Enter.
Poté ověřte, zda je nahrávání souboru úspěšné.
Příklad:
| název souboru |
| soubor1 |
| file2 |
Otázka č. 11) Jaký je účel metodologie vývoje na základě chování (BDD) v reálném světě?
Odpovědět: BDD je metodika pro pochopení funkčnosti aplikace v jednoduché reprezentaci prostého textu.
Hlavním cílem rámce Behavior Driven Development je dosáhnout toho, aby různé projektové role, jako jsou obchodní analytici, zajišťování kvality, vývojáři, týmy podpory, rozuměli aplikaci, aniž by se ponořili hluboko do technických aspektů.
Otázka č. 12) Jaký je limit pro maximální počet scénářů, které lze zahrnout do souboru funkcí?
Odpovědět: Soubor funkcí může obsahovat maximálně 10 scénářů, ale počet se může lišit projekt od projektu a od jedné organizace k jiné. Obecně se ale doporučuje omezit počet scénářů obsažených v souboru funkcí.
Otázka č. 13) Jaké je použití klíčového slova Pozadí v okurce?
Odpovědět: Klíčové slovo na pozadí se používá ke seskupení více zadaných příkazů do jedné skupiny. To se obvykle používá, když se v každém scénáři souboru funkcí opakuje stejná sada zadaných příkazů.
Otázka č. 14) Jaký symbol se používá pro parametrizaci v okurce?
co je nejlepší mp3 downloader pro Android
Odpovědět: Symbol potrubí (|) se používá k určení jedné nebo více hodnot parametrů v souboru prvků.
Otázka č. 15) Jaký je účel klíčového slova Příklady v okurce?
Roky: Klíčové slovo examples se používá k určení hodnot pro každý parametr použitý ve scénáři. Za klíčovým slovem Scénář scénáře musí vždy následovat klíčové slovo Příklady.
Otázka č. 16) Jaká je přípona souboru funkce?
Odpovědět: Přípona souboru pro soubor funkcí je .feature. Soubor funkce je v ideálním případě zapsán do souboru poznámkového bloku a je uložen s funkcí rozšíření.
Otázka č. 17) Poskytněte příklad souboru definice kroku v okurce.
Odpovědět: Definice kroku odpovídající kroku „Otevřete prohlížeč Chrome a spusťte aplikaci“ může vypadat jako níže uvedený kód:
@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) Jaký je účel značky Cucumber Options?
Odpovědět: Značka Možnosti okurky slouží k propojení mezi soubory funkcí a soubory definičních kroků. Každý krok souboru prvků je mapován na odpovídající metodu v souboru definice kroku.
Níže je syntaxe značky Cucumber Options:
@CucumberOptions(features='Features',glue={'StepDefinition'})
Otázka č. 19) Jak lze okurku integrovat do selenového WebDriveru?
Odpovědět: Okurku lze integrovat do selenového webdriveru stažením potřebných souborů JAR.
Níže je uveden seznam souborů JAR, které se mají stáhnout pro použití webového ovladače Cucumber with Selenium:
- cucumber-core-1.2.2.jar
- cucumber-java-1.2.2.jar
- cucumber-junit-1.2.2.jar
- cucumber-jvm-deps-1.0.3.jar
- cucumber-reporting-0.1.0.jar
- okurka-2.12.2.jar
Otázka č. 20) Kdy se okurka používá v reálném čase?
Odpovědět: Nástroj Cucumber se obecně používá v reálném čase k psaní akceptačních testů pro aplikaci. Obvykle jej používají netechničtí lidé, jako jsou obchodní analytici, funkční testeři atd.
Otázka č. 21) Poskytněte příklad klíčového slova Pozadí v okurce.
Odpovědět:
Pozadí: Vzhledem k tomu, že se uživatel nachází na přihlašovací stránce aplikace.
Otázka č. 22) Jaké je použití vývoje založeného na chování v agilní metodice?
Odpovědět: Výhody vývoje řízeného chováním se nejlépe projeví, když netechničtí uživatelé, jako jsou Business Analysts, použijí BDD k vypracování požadavků a to samé poskytnou vývojářům k implementaci.
V metodice Agile lze uživatelské příběhy psát ve formátu souboru funkcí a totéž lze převzít pro implementaci vývojáři.
Otázka č. 23) Vysvětlete účel klíčových slov, která se používají pro psaní scénáře v okurce.
Odpovědět:
- „Dáno“ klíčové slovo se používá k určení předběžné podmínky pro scénář.
- 'Když' klíčové slovo se používá k určení operace, která má být provedena.
- 'Pak' klíčové slovo se používá k určení očekávaného výsledku provedené akce.
- 'A' klíčové slovo se používá ke spojení jednoho nebo více příkazů dohromady do jednoho příkazu.
Otázka č. 24) Jaký je název pluginu, který se používá k integraci Eclipse s okurkou?
Odpovědět: Cucumber Natural Plugin je plugin, který se používá k integraci Eclipse s Cucumber.
Otázka č. 25) Jaký je význam třídy TestRunner v okurce?
Odpovědět: Třída TestRunner se používá k zajištění propojení mezi souborem prvků a souborem definice kroku. Další otázka poskytuje ukázkové znázornění toho, jak bude třída TestRunner vypadat. Třída TestRunner je obecně prázdná třída bez definice třídy.
Otázka č. 26) Poskytněte příklad třídy TestRunner v Cucumber.
Odpovědět:
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) Jaký je počáteční bod provádění pro soubory funkcí?
Odpovědět: Při integraci se selenem musí být výchozí bod provedení ze třídy TestRunner.
Otázka č. 28) Měl by být nějaký kód napsán ve třídě TestRunner?
Odpovědět: Ve třídě TestRunner by neměl být zapsán žádný kód. Mělo by obsahovat značky @RunWith a @CucumberOptions.
Otázka č. 29) Jaké je použití vlastnosti features pod značkou Cucumber Options?
Odpovědět: Vlastnost Funkce se používá k tomu, aby rámec Cucumber identifikoval umístění souborů funkcí.
Otázka č. 30) Jaké je použití vlastnosti lepidla pod značkou Možnosti okurky?
Odpovědět: Vlastnost Lepidlo slouží k tomu, aby rámec Cucumber identifikoval umístění souborů definic kroků.
Otázka č. 31) Jaký je maximální počet kroků, které mají být napsány v rámci scénáře?
Odpovědět: 3-4 kroky.
Doporučená literatura: Automatizační testování s okurkou a selenem
Závěr
- BDD je metodika pro pochopení funkčnosti aplikace v jednoduché reprezentaci prostého textu.
- Cucumber je nástroj, který k vývoji akceptačních testů aplikace používá vývoj založený na chování. Používá se k překlenutí komunikační propasti mezi různými účastníky projektu.
- Hlavní použití okurky spočívá v jeho jednoduchosti pochopení a použití souborů funkcí netechnickými uživateli.
Přejeme vám všem úspěch v rozhovoru!
Doporučené čtení
- Dotazy a odpovědi na pohovor
- Spock Interview Otázky s odpověďmi (nejoblíbenější)
- Top 30+ populárních dotazů a odpovědí na rozhovor s CSS
- ETL Testing Interview Otázky a odpovědi
- 20 nejoblíbenějších otázek a odpovědí na rozhovor s TestNG
- Top 30 SAS Interview Dotazy a odpovědi
- Top 30 bezpečnostních testovacích dotazů a odpovědí
- 30+ nejlepších otázek a odpovědí na rozhovory se Scrumem (SEZNAM 2021)