50+ Top Automation Testing Interview Otázky a odpovědi
Otázky a odpovědi na pohovor pro automatizační testování pro osvěžovače
1) Co je testování automatizace?
Automation Testing používá k provádění testovacích případů nástroj pro automatizaci. Hlavním cílem Automation Testing je snížit počet testovacích případů, které se mají spouštět ručně, a nikoli odstranit ruční testování.
👉 Zdarma ke stažení ve formátu PDF: Otázky a odpovědi k rozhovoru s testem automatizace
2) Kdy test zautomatizujete?
Automatizace je preferována v následujících případech
- Opakující se úkoly.
- Regresní testování
- Kouřové a sanitární testy.
- Testujte s více datovými sadami.
Testování se nedoporučuje pro jednorázové testovací případy. Obvykle je rozhodnutí o tom, které testovací případy automatizovat, založeno na ROI (návratnosti investic). Čím vícekrát se automatizovaný test provede, tím lepší bude návratnost investic.
3) Kdy nebudete automatizovat testování?
Člověk by neměl automatizovat v následujících případech
- Když se testovaná aplikace často mění
- Jednorázové testovací případy
- Adhoc – náhodné testování
- Průzkumné testování
- Testy použitelnosti, které obecně vyžadují ruční zásah ke kontrole výsledků testů
- Testovací případy s podrobnými požadavky na nastavení, které je třeba provést před každým spuštěním
- Testovací případy, které vracejí neočekávané výsledky testů
- Vyloučit neplánovaný testovací případ
4) Jaké jsou kroky zahrnuté v procesu automatizace?
V procesu automatizace se jedná o jednotlivé kroky
- Výběr nástroje Test
- Definujte rozsah automatizace
- Plánování, design a vývoj
- Provedení testu
- Údržba
5) Jaké body jsou pokryty při plánování fáze automatizace?
Během plánovací fáze automatizace je třeba vzít v úvahu následující věci:
- Výběr "správného" Nástroj pro automatizaci
- Selection Automation Framework, pokud existuje.
- Seznam položek v rozsahu a mimo rozsah pro automatizaci.
- Nastavení testovacího prostředí.
- Příprava časových os projektu Ganttův diagram pro vývoj a provádění testovacích skriptů.
- Identifikujte výstupy testu.
Otázky k pohovoru o automatizaci testování pro zkušené
6) V jakém stavu nemůžete použít testování automatizace pro Agilní metodu?
Testování automatizace není užitečné pro agilní metody za následujících podmínek:
- Když se příběhy uživatelů neustále mění
- Když je v Agile vyžadována vyčerpávající úroveň dokumentace.
- Vhodné pouze pro regresní testy během agilního testování, jako je kontinuální integrace.
Další informace o Agilní testování.
7) Co je testovací skript?
Testovací skript je kód pro provedení sady instrukcí v aplikaci. Slouží k ověření, zda aplikace funguje podle softwarových požadavků.
Když skript spustíte, zobrazí výsledky testu jako úspěšné nebo neúspěšné, což je určeno tím, zda aplikace funguje podle očekávání.
8) Jak vybrat dobrý nástroj pro automatizaci testování?
- Široká podpora testovacího prostředí
- Snadné použití
- Dobré ladicí zařízení
- Robustní identifikace objektu
- Záznam a přehrávání
- Podporuje běžné programovací jazyky pro tvorbu testovacích skriptů, např. Java
- Schopnosti testování obrazu
- Testování databáze
- Parametrizace
- Podpora více automatizačních rámců
- Typ podpory je k dispozici pro nástroje, jako je dokumentace, návody, školení atd
- Náklady a rozpočet
- Dobrý systém hlášení
9) Můžete mi říct nějaké osvědčené postupy kódování při automatizaci?
Zde jsou dobré postupy automatizace:
- Přidejte příslušné komentáře k vysvětlení této části kódování.
- Měli byste identifikovat opakovaně použitelné metody a zapsat je do samostatného souboru.
- Musí dodržovat konvence kódování specifické pro daný jazyk.
- Uložte data testu do samostatného souboru.
- Spouštějte skripty pravidelně.
10) Co je modulární testovací rámec?
Modulární testovací rámec je postaven na konceptu abstrakce. V tomto typu frameworku tester vytváří skripty pro všechny testované aplikační moduly a poté jsou tyto skripty kombinovány v hierarchickém pořadí, aby se vytvořily testovací případy.
11) Data-Driven Testing framework
In Testování založené na datech vstupní a očekávaná výstupní data odpovídající vstupním datům jsou uložena v souboru nebo databázi.
Automatizovaný skript spouští stejné testovací kroky pro více sad dat. Umožňuje také spustit více testovacích případů, kde se liší pouze vstupní data, ale kroky provádění zůstávají stejné.
12) Jaké systémy pro správu verzí používáte?
Používáme GitHub. Kontrola verzí vám pomáhá sledovat změny kódu. Řídí zdrojový kód testovacího skriptu se zaznamenanou historií změn pro zjednodušení procesu úprav. Pokud uděláte chybu, můžete se také vrátit k předchozím verzím kódu.
13) Co jsou osy XPath? Vyjmenujte některé z nich.
XPath je syntaxe, která manipuluje s daty XML (Extensible Markup Language). Pomáhají lokalizovat uzly související s těmi na stromě. Některé důležité osy XPath jsou předek, potomek, jmenný prostor, rodič atd.
14) Jak můžete urychlit sadu automatických testů?
Aplikace, které vyžadují testování uživatelského rozhraní, které interaguje s více prvky, mohou proces testování zpomalit. Je lepší vytvořit jednoduchý testovací skript, který urychlí provádění testu.
15) Je při testování automatizace nezbytná dokumentace?
Dokumentace hraje v automatizaci testování zásadní roli. Všechny metody a postupy byste měli zdokumentovat, abyste zajistili jejich opakovatelnost. Testovací specifikace, návrhy, změny kódu, testovací případy, plány automatizace, hlášení chyb
16) Jaké typy rámců se používají při testování softwarové automatizace?
Používají se čtyři typy rámců
- Data-řízený automatizační rámec
- Automatizační rámec řízený klíčovými slovy
- Modulární automatizační rámec
- Hybridní automatizační rámec
Další informace o automatizační rámce
17) Je možné dosáhnout 100% automatizace?
Ne, není možné vše automatizovat. Dosažení 100% automatizace je obtížné, protože existují některé scénáře, kdy registrační stránka obsahuje captcha, nebo některé testovací případy, které neprovádíme často. Navíc automatizace těchto testovacích případů nepřinese automatizaci hodnotu ani nepřinese pozitivní návratnost investic.
18) Jaký je průměrný počet testovacích případů, které jste zautomatizovali za den?
Odpověď závisí na délce a složitosti testovacího scénáře. Obecně platí, že tester QA může automatizovat 2-4 testovací scénáře denně, pokud je složitost omezená. Někdy se však může snížit na 1-2, když je složitost vysoká.
19) Jaký je standard skriptování při provádění automatizačního testování?
Při psaní skriptů pro automatizaci musíte zvážit následující věci:
- Jednotná konvence pojmenování.
- 3 řádky komentářů na každých 10 řádků kódu.
- Adekvátní odsazení.
- Robustní zpracování chyb a scénář obnovy.
- Používání rámců všude tam, kde je to možné.
20) Jaké jsou nejoblíbenější nástroje pro testování automatizace?
Nejoblíbenějším testovacím nástrojem pro testování automatizace jsou:
Zde je kompletní seznam nástroje pro testování automatizace.
21) Jak můžete měřit úspěšnost testování automatizace?
Následující kritéria mohou mapovat úspěšnost testování automatizace:
- Poměr detekce vad
- Čas provádění automatizace a úspora času pro uvolnění produktu
- Snížení mzdových a jiných nákladů
22) Můžete uvést některé nevýhody ručního testování?
- Ruční testování vyžaduje více času a více zdrojů.
- Nepřesnost
- Opakované provádění stejného testovacího případu je náchylné k chybám a zdlouhavé.
- Je nepraktické provádět ruční testování na velmi velkých a časově omezených projektech.
23) Jaké jsou rozdíly mezi open-source nástroji, nástroji dodavatele a interními nástroji v automatizačním testování?
Zde jsou rozdíly mezi všemi:
- Nástroje s otevřeným zdrojovým kódem: Jsou to bezplatné nástroje se zdrojovým kódem dostupným na internetu. Příklad: Selenium
- Nástroje dodavatele: Tyto testovací nástroje jsou vyvíjeny společnostmi a musíte si zakoupit jejich licence. Příklad: Microfocus UFT.
- Vlastní nástroje: Staví ji firmy pro jejich použití.
24) Jaké jsou předpoklady automatizačního testování?
Několik důležitých předpokladů pro testování automatizace je:
- Stabilní konstrukce
- Funkce k testování
- Testovací případy pro automatizované testování
25) Dokážete automatizaci bez rámce?
Rámce jsou pokyny a nejsou povinné pro vytváření a spouštění automatizačních skriptů. Takže ano, můžeme automatizovat bez rámce. Vylepšení a údržba testovacích skriptů by byla snadná, kdybychom vytvořili a dodržovali rámec.
26) Řekni mi, o čem víš Selenium
Selenium je bezplatná (open source) sada pro automatizaci testování. Používá se k automatizaci webových a mobilních prostředí. Skládá se z následujícího.
- Selenium IDE (doplněk prohlížeče – nástroj pro záznam a přehrávání)
- Selenium webový ovladač
- Selenium Mřížka (distribuované testování)
- Selenium podporuje skriptování v jazycích jako Java, C#, Python, Ruby, PHP, Perl a JavaSkript.
27) Řekněte mi o QTP
QTP (odborník na rychlé testování) je nyní známý jako Microfocus UFT. Je to komerční automatizační nástroj a podporuje širokou škálu testovacích prostředí: Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray a Visual Basic a další.
Skriptovacím jazykem je VBScript. Nástroj dobře geluje ALM (Nástroj pro správu testů) a LoadRunner (Nástroj pro testování výkonu).
Mezi nejvýznamnější funkce QTP patří testování podnikových procesů, rámec řízený klíčovými slovy, podpora XML, robustní kontrolní body a výsledky testů.
28) Co je SikuliX?
SikuliX je nástroj, který používá metodu „Visual Image Match“ k automatizaci grafického uživatelského rozhraní. Všechny prvky webu v SikuliX by měl být vzat jako obrázek a uložen v projektu.
SikuliX Se skládá z
- SikuliX Scénář
- Visual Scripting API pro Jython
- SikuliX IDE
Praktické využití SikuliX jsou:
- Dokáže automatizovat aplikace založené na oknech a vše, co vidíte na obrazovce, bez použití interní podpory API.
- Poskytuje jednoduché API.
- Lze jej snadno propojit s nástroji jako Selenium.
- Webové aplikace lze automatizovat.
- SikuliX nabízí rozsáhlou podporu pro automatizaci flash objektů.
- Může pracovat na jakékoli technologii -.NET, Java.
29) Uveďte, jaký je mezi nimi rozdíl Selenium si SikuliX je?
SikuliX | Selenium |
---|---|
Poskytuje rozsáhlou podporu pro automatizaci flash objektů | Nemůže automatizovat flashové objekty, jako jsou přehrávače videa nebo audio přehrávače. |
Má jednoduché API | Má složité API |
K nalezení prvků na obrazovce používá vizuální shodu. Můžeme tedy automatizovat vše, co vidíme na obrazovce. | K identifikaci prvků GUI používá CSS, ID, lokátory a další vybrané prvky |
Dokáže automatizovat webovou i windowsovou aplikaci | Dokáže automatizovat pouze webové aplikace |
30) Jaké jsou atributy dobrého automatizačního rámce?
Zde jsou některé důležité atributy dobrého automatizačního rámce:
- Modulární: Je to rámec, který by se měl přizpůsobit změnám. Takže testeři by měli být schopni upravovat skripty podle prostředí.
- Znovu použitelný: Měl by být opakovaně použitelný, takže metody nebo nástroje by měly být zapsány ve společném souboru přístupném všem skriptům.
- Konzistentní: Měl by být napsán v konzistentním formátu.
- Nezávislý: Automatizační skripty by měly být napsány tak, aby byly na sobě nezávislé.
- Integrace: Automation Framework by měl být vyvinut tak, aby se dal snadno integrovat s jinými aplikacemi.
31) Co je testování napříč prohlížeči?
Je to podmnožina testování automatizace prohlížeče, která vám pomáhá zajistit, aby online aplikace fungovala správně v různých prohlížečích. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari atd.
Hlavním cílem testování napříč prohlížeči je zkontrolovat, zda váš web nebo webová aplikace funguje správně v různých kombinacích prohlížečů a OS.
32) Které testování lze provést pomocí Selenium Rámec?
Můžete použít a Selenium framework pro následující testování:
- Zátěžové testování webových aplikací.
- Regresní testování webových aplikací.
- Funkční testování webových aplikací.
33) Testuje automatizace testování bílé skříňky nebo testování černé skříňky?
Testování automatizace je především testování černé skříňky.
34) Jaké klíčové slovo se používá k načtení adresy URL aktuální stránky Selenium?
Selenium WebDriver vám může pomoci najít aktuální adresu URL stránky pomocí getcurrentURL(). Tato metoda najde adresu URL otevřených aplikací a výsledkem bude řetězec.
35) Kde budete uchovávat informace jako URL, přihlašovací jméno a heslo?
URL, přihlašovací jméno a heslo jsou důležité informace, které se používají velmi často a často se mění. Vždy by měly být uchovávány v samostatném souboru. Pokud se tak nestane, musí jej tester automatizace změnit v každém souboru s jeho odkazem.
Otázky k pohovoru o testování automatizace pro 3 až 5 let zkušeností
36) Jaká jsou rozšíření a testovací aktiva QTP?
Některá důležitá testovací aktiva a rozšíření QTP jsou:
- Výsledky .xml
- Scénář obnovy .qrs
- Testovací běžec .mtb
- Úložiště sdílených objektů .tsr
- Lokální úložiště objektů .mtr
- Testovací soubor .mts
- Knihovna funkcí .qfl
37) Jaké jsou rozdíly mezi manuálním testováním a automatickým testováním?
Zde jsou některé hlavní rozdíly mezi manuálním a automatickým testováním:
parametry | Ruční testování | Testování automatizace |
---|---|---|
Časová náročnost | Více | Less |
STLC | Postupujte ručně | Následuje pomocí nástroje |
nakupování | Less drahý | Drahý |
Spolehlivost | Less Spolehlivý | Vysoce spolehlivý |
Kvalita | Nízké | Vysoký |
Sada dovedností | Less nutná sada dovedností | Vyžaduje se vysoká dovednost. |
38) Jaké jsou základní moduly rámce pro testování automatizace?
Zde jsou některé základní moduly rámce pro testování automatizace:
- Testovací nástroj pro tvrzení: Tento testovací nástroj poskytne příkazy k posouzení očekávaných hodnot v testované aplikaci. Například Junit, TestNG, Junit atd.
- Nastavení dat: Zajišťuje to každý testovací případ přebírá testovací data z databáze, souboru nebo vložených do testovacího skriptu.
- Nástroj pro správu sestavení: K vytvoření testovacích skriptů je nutné sestavit a nasadit framework.
- Nástroj pro průběžnou integraci: Jsou povinni integrovat a nasadit změny provedené v rámci při každé iteraci.
- Nástroj pro vytváření přehledů: Pomáhá generovat čitelnou zprávu po testovacích případech pro lepší přehled o krocích, selháních a výsledcích.
- Nástroj pro protokolování: Pomáhají při lepším ladění chyb a chyb.
39) Co je Cucumber?
Cucumber je open source (BDE) vývojový nástroj řízený chováním. Je to nástroj pro testování automatizace webových aplikací a podporuje jazyky jako Java, Ruby, Ruby, Scala, Groovy, Etc. Cucumber čte spustitelné specifikace napsané v prostém textu a testuje testovanou aplikaci na tyto specifikace.
40) Co je test dokončen?
TestComplete je automatický testovací nástroj uživatelského rozhraní pro desktopové aplikace, web, mobilní zařízení atd. Nabízí flexibilitu zaznamenat testovací případ v jednom prohlížeči a spustit jej ve více prohlížečích, čímž podporuje testování napříč prohlížeči.
41) Co je Cypress?
Cypress je open-source testovací framework. Je vyvinut v JavaScript a v poslední době si získal oblibu díky své jednoduchosti a rozsáhlým možnostem, které umožňují testování prohlížeče, a uživatelské příručky by měly být důkladně zdokumentovány.
42) Jak můžete zvládnout vyskakovací okna s upozorněním Selenium WebDriver?
Selenium poskytuje upozornění, pokud se během testování vyskytnou problémy. Vyskakovací rozhraní vám umožňuje zpracovat výstrahu přepnutím ovládání na vyskakovací okno, stisknutím tlačítka OK nebo Storno a otočením zpět na obrazovku se zdrojovou stránkou.
String srcPage = driver.getWindowHandle(); Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up. Pop.accept(); // click k button.
43) Co je hybridní testovací rámec?
Rámec hybridního testování vyvíjí testovací případy z modulárních skriptů jejich kombinací v modulárním testovacím rámci.
44) Napište kroky k automatizaci testovacích případů primární funkce „přihlášení“ pro aplikaci?
Zde jsou kroky k automatizaci základních funkcí přihlašování:
Krok 1) Pochopte požadavek projektu.
Krok 2) Identifikujte testovací scénáře
Krok 3) Připravte vstupní datový soubor s daty odpovídajícími každému scénáři
Krok 4) Spusťte nástroj z programu.
Krok 5) Identifikujte uživatelské jméno, heslo a tlačítka přihlášení.
Krok 6) Ověřte, že chybová zpráva pro negativní scénáře je stejná jako zpráva o úspěchu pro pozitivní testovací scénáře.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)