Junior
Jaká existuje testovací dokumentace?
sobes.tech AI
Odpověď od AI
Testovací dokumentace zahrnuje artefakty používané v různých fázích testování. Hlavní typy:
- Testová politika (Test Policy): Dokument na vysoké úrovni, který stanoví cíle, přístupy a principy testování v organizaci.
- Testová strategie (Test Strategy): Podrobnější dokument, který popisuje celkový plán testování pro konkrétní projekt nebo produkt, včetně rozsahu, zdrojů, harmonogramu a metod.
- Testovací plán (Test Plan): Dokument, který podrobně popisuje konkrétní kroky testování pro danou iteraci nebo vydání. Obsahuje:
- Cíle a úkoly testování.
- Rozsah testování (co se testuje, co ne).
- Kritéria vstupu a výstupu.
- Typy testování.
- Testovací prostředí.
- Role a odpovědnosti.
- Harmonogram.
- Řízení rizik.
- Kritéria pozastavení a obnovení testování.
- Testovací scénář / Test case (Test Case): Dokument, který popisuje konkrétní kroky pro provedení testu, spolu s očekávaným výsledkem.
- Kontrolní seznam (Checklist): Seznam bodů nebo funkcí k ověření bez podrobného popisu kroků. Používá se, když jsou kroky zřejmé nebo nevyžadují formalizaci.
- Testovací sada (Test Suite / Test Set): Kolekce testovacích případů seskupených podle určitého kritéria (například podle funkčnosti nebo typu testování).
- Hlášení chyby / Defekt (Bug Report / Defect Report): Dokument, který popisuje nalezenou chybu, včetně kroků k reprodukci, faktických a očekávaných výsledků, prostředí a závažnosti.
- Hlášení o provedení testu (Test Execution Report): Dokument, který shrnuje výsledky provedení testu, včetně stavu pass/fail testovacích případů, počtu nalezených chyb a celkového pokroku.
- Závěrečná zpráva o testování (Test Closure Report): Dokument, který shrnuje veškeré úsilí o testování, včetně konečného stavu, naučených lekcí a doporučení.
- Matice sledovatelnosti (Traceability Matrix): Dokument, který propojuje artefakty testování s požadavky, pomáhající zajistit, že všechny požadavky jsou pokryty testy.
Příklad struktury jednoduchého testovacího případu:
| Pole | Popis |
|---|---|
| ID testovacího případu | Unikátní identifikátor |
| Název testovacího případu | Stručný popis sady |
| Cíl testovacího případu | Co se kontroluje |
| Předpoklady | Nutné podmínky před začátkem |
| Kroky provedení | Sekvence akcí |
| Očekávaný výsledek | Výsledek, který by měl být |
| Post-podmínky | Stav systému po provedení |
Příklad jednoduchého hlášení chyby:
| Pole | Popis |
|---|---|
| ID chyby | Unikátní identifikátor |
| Stručný popis | Shrnutí problému v jedné větě |
| Projekt / Modul | Kde byla chyba nalezena |
| Verze produktu | Verze, ve které byla chyba nalezena |
| Prostředí | OS, prohlížeč, nastavení |
| Kroky k reprodukci | Sekvence akcí vedoucí k chybě |
| Faktický výsledek | Co se stalo |
| Očekávaný výsledek | Jak mělo být |
| Kritičnost | Dopad na funkčnost (Blocker, Critical, Major, Minor, Trivial) |
| Priorita | Jak rychle je třeba opravit (High, Medium, Low) |
| Autor chyby | Kdo chybu našel |
| Datum vytvoření | |
| Stav | (Nové, Otevřené, Probíhá, Vyřešené, Uzavřené, Znovuotevřené) |
| Přiděleno na | Vývojář, odpovědná osoba |
# Příklad kódu pro automatizaci testovacího případu (fragment)
def test_user_login_successful():
# Předběžné kroky
login_page.open()
login_page.enter_username("valid_user")
login_page.enter_password("valid_password")
# Krok provedení
login_page.click_login_button()
# Kontrola očekávaného výsledku
assert home_page.is_dashboard_displayed()
# Post-podmínky (například odhlášení)
home_page.logout()
# Příkaz pro spuštění sady automatizovaných testů
pytest tests/smoke_tests.py
Dokumentace může být formální (vytvořená podle šablon) nebo neformální, v závislosti na metodologii vývoje a požadavcích projektu.