Top 40 QA (Quality Assurance) Interview Questions & Odpovědi

Připravili jsme nejčastěji kladené otázky a odpovědi týkající se QA rozhovoru, které vás seznámí s typy otázek pohovoru pro zajištění kvality, na které se vás tazatel může během vašeho pohovoru zeptat. V tomto seznamu otázek na pohovory SQA jsme pokryli všechny běžně kladené otázky na pohovoru QA a pokročilé otázky na pohovoru Quality Analyst podrobnými odpověďmi, které vám pomohou snadno vyčistit pracovní pohovor.

Pokryli jsme nejdůležitější otázky týkající se QA testování na pohovoru pro čerstvější kandidáty, stejně jako otázky na QA testování na pohovoru pro zkušené inženýry QA, abychom vám pomohli připravit se na nadcházející pohovor. Tento podrobný průvodce otázkami pohovoru s QA Testerem vám pomůže odstranit pochybnosti o otázkách pohovoru s QA Engineer a pomůže vám rozbít váš pracovní pohovor.

Stáhnout PDF

Rozhovor o zajištění kvality Dotazy a odpovědi pro inženýry QA

1) Jaký je rozdíl mezi QA a testováním softwaru?

Úlohou QA (Quality Assurance) je sledovat kvalitu „procesu“ používaného k výrobě softwaru. Zatímco testování softwaru, je proces zajišťující funkčnost finálního produktu splňuje požadavky uživatele.

2) Co je Testware?

Testware jsou testovací artefakty, jako jsou testovací případy, testovací data, testovací plány potřebné k návrhu a provedení testu.

3) Jaký je rozdíl mezi sestavením a vydáním?

Sestavení: Je to číslo dané instalovatelnému softwaru, které vývojovému týmu přidělí testovací tým.

Vydání: Je to číslo dané instalovatelnému softwaru, které zákazníkovi předá tester nebo vývojář.

4) Jakým výzvám v oblasti automatizace čelí tým SQA (Software Quality Assurance) při testování?

  • Zvládnutí automatizačního nástroje
  • Znovu použitelnost automatizačního skriptu
  • Adaptabilita testovacího případu pro automatizaci
  • Automatizace složitých testovacích případů.

5) Co je únik a uvolnění chyby?

Vydání chyby je, když je software nebo aplikace předána testovacímu týmu s vědomím, že chyba je přítomna ve vydání. Během toho je priorita a závažnost chyby nízká, protože chybu lze odstranit před konečným předáním.

Únik chyby je něco, když chybu zjistí koncoví uživatelé nebo zákazníci a nezjistí ji testovací tým při testování softwaru.

6) Co je testování založené na datech?

Testování na základě dat je rámec testování automatizace, který testuje různé vstupní hodnoty na AUT. Tyto hodnoty se načítají přímo z datových souborů. Datové soubory mohou zahrnovat soubory CSV, soubory aplikace Excel, datové fondy a mnoho dalších.

7) Vysvětlete kroky pro Bug Cycle?

  • Jakmile je chyba testerem identifikována, je přiřazena vývojovému manažerovi v otevřeném stavu
  • Pokud je chyba platnou vadou, vývojový tým ji opraví.
  • Pokud se nejedná o platnou závadu, bude závada ignorována a označena jako odmítnutá
  • Dalším krokem bude kontrola, zda je v rozsahu. Pokud chyba není součástí aktuálního vydání, jsou defekty odloženy
  • Pokud je vada nebo chyba objevena dříve, tester přidělí stav DUPLICATE
  • Když je chyba přidělena vývojáři k opravě, bude jí přidělen stav PROBÍHÁ
  • Jakmile je závada opravena, stav se na konci změní na OPRAVENÝ, pokud tester projde závěrečným testem, dá stav ZAVŘENO.

8) Co zahrnuje testovací strategie?

Strategie testování zahrnuje úvod, zdroj, rozsah a harmonogram testovacích aktivit, testovací nástroje, priority testů, plánování testů a typy testů, které je třeba provést.

9) Uveďte různé typy testování softwaru?

  • Testování jednotky
  • Integrační testování a regresní testování
  • Otřesové testování
  • Kouřové zkoušky
  • Funkční testování
  • Testování výkonu
  • Testování bílé a černé skříňky
  • Alfa a Beta testování
  • Zátěžové testy a zátěžové testy
  • Testování systému

10) Co je testování poboček a co je hraniční testování?

Testování všech větví kódu, které se testuje jednou, se označuje jako testování větví. Zatímco testování, které je zaměřeno na mezní podmínky softwaru, je známé jako hraniční testování.

11) Jaký je obsah testovacích plánů a testovacích případů?

  • Cíle testování
  • Rozsah testování
  • Testování rámu
  • Prostředí
  • Důvod testování
  • Kritéria pro vstup a výstup
  • Výsledky
  • Rizikové faktory

12) Co je to agilní testování a jaký je význam agilního testování?

Agilní testování je testování softwaru, testování pomocí agilní metodiky. Důležitost tohoto testování spočívá v tom, že na rozdíl od běžného procesu testování toto testování nečeká, až vývojový tým nejprve dokončí kódování a poté provede testování. Programování i testování probíhá současně. Vyžaduje nepřetržitou interakci se zákazníkem.

13) Co je testovací případ?

Testovací případ je specifická podmínka pro kontrolu proti Testované aplikaci. Obsahuje informace o krocích testu, předpokladech, testovacím prostředí a výstupech.

14) Jaká je strategie pro plán testování automatizace?

  • Strategie pro plán testování automatizace
  • Příprava plánu testování automatizace
  • Záznam scénáře
  • Začlenění obslužné rutiny chyb
  • Vylepšení skriptu vložením kontrolních bodů a smyčkových konstrukcí
  • Ladění skriptu a řešení problémů
  • Opětovné spuštění skriptu
  • Hlášení výsledku

15) Co je audit kvality?

Systematické a nezávislé zkoumání pro stanovení účinnosti postupů kontroly kvality se nazývá audit kvality.

16) Jaké nástroje používá tester při testování?

  • Selen
  • Firebug
  • OpenSTA
  • WinSCP
  • YSlow pro FireBug
  • Panel nástrojů pro vývojáře webu pro firebox

Výše jsou uvedeny pouze ukázkové nástroje. Nástroje, které se tester může lišit podle jeho projektu.

17) Vysvětlete zátěžové testy, zátěžové testy a objemové testy?

  • Testování zátěže: Testování aplikace při velkém, ale očekávaném zatížení se nazývá Testování zátěže. Zde se zatížení týká velkého objemu uživatelů, zpráv, požadavků, dat atd.
  • Zátěžové testování: Když se zatížení na systém zvedne nebo zrychlí nad normální rozsah, pak se to nazývá zátěžové testování.
  • Testování objemu: Proces kontroly systému, zda systém dokáže zpracovat požadované množství dat, požadavky uživatelů atd., Se nazývá Testování objemu.

18) Jakých je pět společných řešení problémů s vývojem softwaru?

  • Při stanovení kritérií požadavků by požadavky na software měly být úplné, jasné a všichni by s nimi měli souhlasit
  • Další věcí je realistický plán, jako je čas na plánování, návrh, testování, opravu chyb a opětovné testování
  • Adekvátní testování, testování začněte ihned po vývoji jednoho nebo více modulů.
  • Během fáze návrhu používejte rychlý prototyp, aby zákazníci mohli snadno najít, co mohou očekávat
  • Využití skupinových komunikačních nástrojů

19) Co je to případ „POUŽITÍ“ a co zahrnuje?

Dokument, který popisuje akci uživatele a odezvu systému pro konkrétní funkci, se označuje jako případ USE. Zahrnuje historii revizí, obsah, tok událostí, titulní stránku, speciální požadavky, předběžné podmínky a následné podmínky.

20) Co je to CRUD testování a jak testovat CRUD?

CRUD znamená Vytvořit, Číst, Aktualizovat a Odstranit. Testování CRUD lze provádět pomocí příkazů SQL.

21) Co je testování podprocesů?

Testování vlákna je testování shora dolů, kde postupná integrace komponent sleduje implementaci podmnožin požadavků, na rozdíl od integrace komponent postupně nižšími úrovněmi.

22) Co je správa konfigurace?

Jedná se o proces kontroly a dokumentace veškerých změn provedených během životnosti projektu. Řízení vydání, řízení změn a řízení revizí jsou důležitými aspekty správy konfigurace.

23) Co je testování Ad Hoc?

Jedná se o testovací fázi, kdy se tester pokouší rozbít systém náhodným zkoušením funkčnosti systému. Může zahrnovat i negativní testování.

24) Seznam rolí inženýra pro zajištění kvality softwaru?

Mezi úkoly inženýra zajišťujícího kvalitu softwaru mohou mimo jiné patřit i následující věci

  • Psaní zdrojového kódu
  • Softwarový design
  • Kontrola zdrojového kódu
  • Kontrola kódu
  • Řízení změn
  • Správa konfigurace
  • Integrace softwaru
  • Testování programu
  • Proces správy vydání

25) Vysvětlete, co jsou testovací ovladače a testovací útržky a proč je to nutné?

  • Útržek je volán z testované softwarové komponenty. Používá se při přístupu shora dolů
  • Řidič volá komponentu, která má být testována. Používá se při přístupu zdola nahoru
  • Je to nutné, když potřebujeme otestovat rozhraní mezi moduly X a Y a vyvinuli jsme pouze modul X. Takže nemůžeme jen testovat modul X, ale pokud existuje nějaký fiktivní modul, můžeme tento fiktivní modul použít k testování modulu X

26) Vysvětlete, co je Bug triage?

Třídění chyb je proces

  • Zajistěte úplnost hlášení o chybě
  • Přiřaďte a analyzujte chybu
  • Přiřazení chyby správnému vlastníkovi chyby
  • Upravte závažnost chyby správně
  • Nastavte příslušnou prioritu chyby

27) Seznam různých nástrojů potřebných k podpoře testování během vývoje aplikace ?

Pro podporu testování během vývoje aplikace lze použít následující nástroje

  • Nástroje pro správu testů: JIRA, Quality Center atd.
  • Nástroje pro správu vad: Test Director, Bugzilla
  • Nástroje pro správu projektů: Sharepoint
  • Automatizační nástroje: RFT, QTP a WinRunner

28) Co je graf příčiny a následku?

Graf příčinných následků je grafické znázornění vstupů a souvisejících výstupních efektů, které lze použít k návrhu testovacích případů.

29) Co je testovací metrika při testování softwaru a jaké informace obsahuje?

V testování softwaru se Test Metric označuje jako standard testovacího měření. Jsou to statistiky vyprávějící o struktuře nebo obsahu testování. Obsahuje informace jako

  • Celkový test
  • Zkušební provoz
  • Test prošel
  • Test selhal
  • Testy odloženy
  • Test prošel poprvé

30) Vysvětlete, co je matice sledovatelnosti?

K mapování testovacích skriptů podle požadavků se používá testovací matice.

31) Vysvětlete, jaký je rozdíl mezi regresním testováním a opakovaným testováním?

Provádí se opětovné testování, aby se zkontrolovaly opravy defektů, zatímco se provádí regresní testování, aby se zkontrolovalo, zda má oprava defektu nějaký vliv na další funkce.

32) Vypsat postupy kvality softwaru během cyklu vývoje softwaru?

Mezi postupy v oblasti kvality softwaru patří

  • Před zahájením fáze vývoje zkontrolujte požadavky
  • Kontrola kódu
  • Napište komplexní testovací případy
  • Testování založené na relacích
  • Testování na základě rizik
  • Upřednostněte chybu na základě využití
  • Vytvořte specializovaný tým pro testování zabezpečení a výkonu
  • Spusťte regresní cyklus
  • Proveďte hygienické testy výroby
  • Simulujte zákaznické účty ve výrobě
  • Zahrnout protokoly o testování kvality softwaru

33) Vysvětlete, jaké je pravidlo „Test Driven Development“?

Pravidlem vývoje řízeného testem je připravit testovací případy před napsáním skutečného kódu. Což znamená, že ve skutečnosti píšete kód pro testy, než napíšete kód pro aplikaci.

34) Uveďte, jaké jsou typy dokumentů v SQA?

Typy dokumentů v SQA jsou

  • Doklad o požadavku
  • Testovací metriky
  • Testovací případy a testovací plán
  • Vývojový diagram distribuce úkolů
  • Transakční mix
  • Uživatelské profily
  • Protokol testu
  • Protokol o zkoušce incidentu
  • Souhrnná zpráva o testu

35) Vysvětlete, co by měly obsahovat vaše dokumenty QA?

Dokument o testování QA by měl obsahovat

  • Uveďte počet zjištěných vad podle úrovně závažnosti
  • Podrobně vysvětlete každý požadavek nebo obchodní funkci
  • Inspekční zprávy
  • Konfigurace
  • Testovací plány a testovací případy
  • Hlášení chyb
  • Uživatelské příručky
  • Připravte samostatné zprávy pro manažery a uživatele

36) Vysvětlete, co je MR a z jakých informací se MR skládá?

MR znamená Modification Request, který se také označuje jako Defect report. Je určen pro hlášení chyb / problémů / návrhů v softwaru.

37) Co by měl obsahovat dokument QA softwaru?

Dokument QA softwaru by měl obsahovat

  • Specifikace
  • Designy
  • Obchodní pravidla
  • Konfigurace
  • Změny kódu
  • Testovací plány
  • Testovací případy
  • Hlášení chyb
  • Uživatelské příručky atd

38) Uveďte, jak by měly být prováděny ověřovací činnosti?

Validační činnosti by měly být prováděny pomocí následujících technik

  • Najměte nezávislé ověření a ověření třetí stranou
  • Přiřaďte interní zaměstnance, kteří se nepodílejí na ověřovacích a ověřovacích činnostech
  • Nezávislé hodnocení

Zajímavé články...