ISTQB Základy testování Flashcards
Deck obsahuje kartičky na témata z ISTQB sekce Základy testování (91 cards)
Cíl testování: VERIFIKACE
Ověření, zda software splňuje stanovené požadavky a specifikace. (“Stavíme produkt SPRÁVNĚ?”)
Cíl testování: VALIDACE
Ověření, zda software splňuje potřeby uživatelů a dalších zainteresovaných stran a je vhodný pro zamýšlený účel. (“Stavíme SPRÁVNÝ produkt?”)
Může testování prokázat, že software NEOBSAHUJE žádné defekty?
NE. Testování může pouze prokázat PŘÍTOMNOST defektů, nikoliv jejich absenci. (Viz 7 principů testování).
Jaký je hlavní cíl LADĚNÍ (DEBUGGINGU)?
Nalezení PŘÍČINY defektu, analýza této příčiny a ODSTRANĚNÍ defektu z kódu.
Kdo typicky provádí TESTOVÁNÍ?
Testeři. (Mohou, ale nemusí mít detailní znalost kódu, záleží na typu testování).
Kdo typicky provádí LADĚNÍ (DEBUGGING)?
Vývojáři. (Vyžaduje detailní znalost kódu).
Jaký je typický VÝSTUP z TESTOVÁNÍ?
Reporty o defektech (popisující, co se stalo a za jakých okolností selhání nastalo).
Jaký je typický VÝSTUP z LADĚNÍ?
Opravený kód (software s odstraněným defektem).
Jaký je vztah mezi testováním a laděním v čase?
Ladění typicky NÁSLEDUJE po testování (když testování odhalí selhání). Po ladění by mělo následovat konfirmační testování.
Cíl testování: PREVENCE DEFEKTŮ
Včasným zapojením testování (např. revize požadavků) lze identifikovat problémy dříve, než se stanou defekty v kódu, a tím jim předejít.
Cíl testování: VYTVOŘENÍ DŮVĚRY V KVALITU
Úspěšné a důkladné testování může zvýšit důvěru zainteresovaných stran, že software bude fungovat spolehlivě a podle očekávání.
Uveďte alespoň 3 hlavní důvody, PROČ JE TESTOVÁNÍ NEZBYTNÉ. (FL-1.2.1)
1.) Snižuje riziko selhání softwaru v provozu.
2.) Přispívá ke kvalitě softwarových produktů.
3.) Pomáhá splnit smluvní a legislativní požadavky.
(Další možné: Chrání reputaci, Je nákladově efektivní)
Příklad NEZBYTNOSTI TESTOVÁNÍ: Software pro řízení letového provozu.
Selhání tohoto softwaru může mít katastrofální následky (havárie, ztráty na životech). Důkladné testování je nezbytné pro zajištění bezpečnosti a spolehlivosti. (FL-1.2.1)
Jaký je hlavní rozdíl mezi ZAJIŠTĚNÍM KVALITY (QA) a TESTOVÁNÍM (QC)? (FL-1.2.2)
1.) QA (Proces): PREVENCE defektů, zaměření na správné procesy.
2.) Testování (Produkt): NALEZENÍ defektů, zaměření na hodnocení produktu.
Definujte pojem: CHYBA (Error / Mistake). (FL-1.2.3)
LIDSKÁ AKCE, která produkuje nesprávný výsledek. (Např. programátor špatně pochopí požadavek).
Definujte pojem: DEFEKT (Defect / Fault / Bug). (FL-1.2.3)
NEDOKONALOST nebo VADA v pracovním produktu (kód, dokumentace), která vznikla v důsledku chyby. (Např. nesprávný algoritmus v kódu).
Definujte pojem: SELHÁNÍ (Failure). (FL-1.2.3)
PROJEV DEFEKTU během běhu (spuštění) softwaru, kdy se systém nechová podle očekávání. (Např. program zobrazí špatný výsledek).
Definujte pojem: KOŘENOVÁ PŘÍČINA (Root Cause). (FL-1.2.3)
NEJZÁKLADNĚJŠÍ DŮVOD, proč chyba (a následně defekt) vůbec vznikla. (Např. nejasně formulované požadavky).
Seřaďte pojmy podle typického sledu vzniku: DEFEKT, CHYBA, SELHÁNÍ.
- CHYBA (lidská akce) → 2. DEFEKT (vada v produktu) → 3. SELHÁNÍ (projev defektu při běhu).
Princip testování č. 1: Testování prokazuje… (FL-1.3.1) .. a jaký má tento princip důsledek?
1.) …PŘÍTOMNOST defektů, nikoli jejich absenci.
2.) Důsledek: Nelze zaručit 100% bezchybnost.
Princip testování č. 2: Vyčerpávající testování… (FL-1.3.1) .. a jaký má tento princip důsledek?
1.) …NENÍ MOŽNÉ (u většiny systémů).
2.) Důsledek: Nutnost analýzy rizik a prioritizace.
Princip testování č. 3: Včasné testování… (FL-1.3.1) .. a jaký má tento princip důsledek?
1.) …ŠETŘÍ ČAS A PENÍZE.
2.) Důsledek: Testovací aktivity by měly začít co nejdříve (např. revize požadavků).
Princip testování č. 4: Defekty se… (FL-1.3.1) .. a jaký má tento princip důsledek?
1.) …SHLUKUJÍ (malá část modulů často obsahuje většinu defektů).
2.) Důsledek: Zaměřit testování na “problematické” oblasti.
Princip testování č. 5: Paradox pesticidů… (FL-1.3.1) .. a jaký má tento princip důsledek?
1.) Opakované použití stejných testů snižuje jejich efektivitu v nacházení NOVÝCH defektů.
2.) Důsledek: Testy je třeba pravidelně revidovat a aktualizovat.
2. Profesionální pesimismus / Kritické myšlení.
3. Pozornost k detailu.
4. (Dobré komunikační dovednosti, Metodický přístup).
2. Lepší komunikace a spolupráce.
3. (Rychlejší zpětná vazba, Lepší porozumění požadavkům).
2. Různé perspektivy a předpoklady vedoucí k odhalení jiných typů defektů.
2. Vývojáři mohou ztratit pocit odpovědnosti za kvalitu.
3. (Potenciální úzké hrdlo, Nedostatek znalostí o produktu).