Stáhnout PDF
Níže jsou uvedeny často kladené dotazy ohledně rozhovorů s okurkou pro začátečníky i zkušené profesionály QA.
1) Co je to okurka? Jaké jsou výhody okurky?
Ke spuštění funkčních testů napsaných prostým textem se používá nástroj Okurka. Je napsán v programovacím jazyce Ruby.
Výhody okurky jsou:
- Můžete zapojit podnikatelské subjekty, které nemohou kódovat
- Prioritou je zkušenost koncového uživatele
- Vysoké opětovné použití kódu
2) Jaké jsou dva soubory potřebné k provedení testovacího scénáře okurky?
K provedení testovacího scénáře okurky jsou zapotřebí dva soubory
- Funkce
- Definice kroku
3) vysvětlete použití klíčového slova Pozadí v okurce?
Klíčové slovo na pozadí se používá ke seskupení více zadaných příkazů do jedné skupiny. Klíčové slovo se většinou používá, když se v každém scénáři souboru funkcí opakuje stejná sada zadaných příkazů.
4) Uveďte příklad chování je test poháněn v prostém textu?
- Funkce: Navštivte stránku XYZ na abc.com
- Scénář: Navštivte abc.com
- Vzhledem k tomu: Jsem na abc.com
- Kdy: Kliknu na stránku XYZ
- Pak: Měl bych vidět stránku ABC
5) Co je Scénář scénáře v souboru funkcí?
Scénář scénáře je stejný scénář lze provést pro více sad dat pomocí osnovy scénáře. Data jsou poskytována tabulkovou strukturou oddělenou (II).
6) Vysvětlete definici pojmu krok v okurce
Definicí kroku je skutečná implementace kódu funkce uvedené v souboru funkcí.
7) Uveďte příklad definice kroku pomocí funkce „Dáno“?
Chcete-li například přimět návštěvníka navštívit web „Yahoo“, příkaz, který používáme
Vzhledem k tomu (/ jsem na www.yahoo.com $ /) ano
Browser.goto "http://www.yahoo.com."
konec - Navštívíte www.yahoo.com
8) Jaké jsou rozdíly mezi Jbehave a Cucumber?
Ačkoli jsou Cucumber a Jbehave určeny pro stejný účel, přejímací testy jsou zcela odlišné rámce
- Jbehave je a Cucumber je založen na Ruby
- Jbehave jsou založeny na příbězích, zatímco Cucumber je založen na funkcích
9) Vysvětlete zkušební postroj
Zkušební postroj pro Cucumber a rspec umožňuje oddělit odpovědnost mezi nastavením kontextu a interakcí s prohlížečem a vyčištěním definičních souborů kroku
10) Kdy použít Rspec a kdy použít okurku?
- Rspec se používá pro testování jednotek
- Okurka se používá pro vývoj založený na chování. Okurku lze použít pro testy systému a integrace
11) Jaký je jazyk používaný pro vyjádření scénáře v souboru funkcí?
Jazyk Gherkin se používá k vyjádření scénáře v souborech funkcí a rubínových souborech obsahujících nenápadné testování automatizace pro kroky ve scénářích
12) Co jsou regulární výrazy?
Regulární výraz je vzor popisující určité množství textu. Nejzákladnější regulární výraz se skládá z jediného literálního znaku.
13) Co je BDD?
Vývoj založený na BDD nebo chování je proces vývoje softwaru založeného na TDD (Test Driven Development), který se zaměřuje na specifikaci chování testovacích jednotek softwaru.
14) Jaký software potřebujete ke spuštění testovacích případů Cucumber Web?
- Ruby a jeho vývojová sada
- Okurka
- IDE jako ActiveState
- Watir (simulace prohlížeče)
- Ansicon a rspec (v případě potřeby)
15) Co obsahuje soubor funkcí / podpory okurky?
Soubor funkcí / podpory obsahuje podpůrný rubínový kód. Soubory v podpoře se načítají před soubory v step_definitions, což může být užitečné pro konfiguraci prostředí.
16) Co je soubor Feature?
Soubor funkcí obsahuje jednoduchý popis testovacího scénáře na vysoké úrovni. Je znám jako Gherkin, což je prostý anglický textový jazyk. Soubor funkcí se skládá z následujících komponent, jako například:
- Funkce: Popisuje aktuální testovací skript, který je třeba provést.
- Scénář: Jedná se o kroky a očekávaný výsledek pro konkrétní testovací případ.
- Osnova scénáře: Scénář lze provést pro více sad dat pomocí osnovy scénáře.
- Zadáno: Určuje kontext textu, který má být spuštěn.
- Kdy: Určuje testovací akci, kterou je třeba provést.
- Pak: Očekávaný výsledek testu lze vyjádřit pomocí „Then“
17) Co je selen?
Selen je automatizační nástroj, který je široce používaným nástrojem pro funkční testování webové aplikace. Selenium podporuje různé jazyky jako ruby, java, python C # atd.
18) Proč používat okurku se selenem?
Okurka a selen jsou dvě populární technologie. Mnoho organizací používá selen k testování funkcí. Tyto organizace, které používají selen, chtějí integrovat okurku se selenem, protože okurka vám pomůže číst a porozumět toku aplikací.
19) Výhody okurky
Zde jsou některé významné výhody používání okurky.
- Je užitečné zapojit podnikatelské subjekty, které kód nemohou snadno přečíst
- Testování okurek zvyšuje zážitek koncového uživatele
- Styl psaní testů umožňuje snadnější opětovné použití kódu v testech
- Umožňuje rychlé a snadné nastavení a provedení
20) Co je to definice kroku?
Definice kroku mapuje kroky testovacího případu v souborech funkcí na kód. Provádí kroky v rámci Testované aplikace a kontroluje výsledky oproti očekávaným výsledkům. Aby bylo možné provést definici kroku, musí se shodovat s danou komponentou v prvku.