Sobes.tech
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.