Sobes.tech
Junior

Aká testovacia dokumentácia existuje?

sobes.tech AI

Odpoveď od AI

Testovacia dokumentácia zahŕňa artefakty používané v rôznych fázach testovania. Hlavné typy:

  • Testová politika (Test Policy): Vysokoúrovňový dokument, ktorý definuje ciele, prístupy a princípy testovania v organizácii.
  • Testová stratégia (Test Strategy): Podrobnejší dokument, ktorý opisuje všeobecný plán testovania pre konkrétny projekt alebo produkt, zahŕňa rozsah, zdroje, harmonogram a metódy.
  • Testovací plán (Test Plan): Dokument, ktorý podrobne opisuje konkrétne kroky na testovanie pre určitú iteráciu alebo vydanie. Obsahuje:
    • Ciele a úlohy testovania.
    • Rozsah testovania (čo sa testuje, čo sa netestuje).
    • Kritériá vstupu a výstupu.
    • Vzory testovania.
    • Testovacie prostredie.
    • Roly a zodpovednosti.
    • Harmonogram.
    • Riadenie rizík.
    • Kritériá pozastavenia a obnovenia testovania.
  • Testovací scenár / Testovací prípad (Test Case): Dokument, ktorý opisuje konkrétne kroky na vykonanie testu, spolu s očakávaným výsledkom.
  • Kontrolný zoznam (Checklist): Zoznam položiek alebo funkcií na kontrolu bez podrobného opisu krokov. Používa sa, keď sú kroky zrejmé alebo nevyžadujú formalizáciu.
  • Testovací súbor (Test Suite / Test Set): Kolekcia testovacích prípadov, skupinovaných podľa kritéria (napríklad podľa funkčnosti alebo typu testovania).
  • Správa o chybe / Defekt (Bug Report / Defect Report): Dokument, ktorý opisuje nájdenú chybu, vrátane krokov na reprodukciu, faktických a očakávaných výsledkov, prostredia a závažnosti.
  • Správa o vykonaní testov / Výsledky testovania (Test Execution Report): Dokument, ktorý zhrňuje výsledky vykonania testov, vrátane stavu prechodu/neúspechu testovacích prípadov, počtu nájdených chýb a celkového pokroku.
  • Správa o ukončení testovania (Test Closure Report): Dokument, ktorý zhrňuje celkovú snahu o testovanie, vrátane konečného stavu, naučených lekcií a odporúčaní.
  • Matica sledovateľnosti (Traceability Matrix): Dokument, ktorý spája testovacie artefakty s požiadavkami, pomáhajúci zabezpečiť, že všetky požiadavky sú pokryté testami.

Príklad štruktúry jednoduchého testovacieho prípadu:

Pole Popis
ID testovacieho prípadu Jedinečný identifikátor
Názov testovacieho prípadu Krátky popis prípadu
Cieľ testu Čo sa kontroluje
Predpoklady Potrebné podmienky pred začatím
Kroky na vykonanie Postupnosť krokov
Očakávaný výsledok Výsledok, ktorý sa má dosiahnuť
Po vykonaní Stav systému po vykonaní

Príklad jednoduchého hlásenia o chybe:

Pole Popis
ID chyby Jedinečný identifikátor
Krátky popis Jednoduchý opis problému
Projekt / Modul Kde bola chyba nájdená
Verzia produktu Verzia, v ktorej bola chyba nájdená
Prostredie OS, prehliadač, nastavenia
Kroky na reprodukciu Postupnosť krokov k chybe
Faktický výsledok Čo sa stalo
Očakávaný výsledok Ako to malo byť
Kritickosť Vplyv na funkčnosť (Blocker, Critical, Major, Minor, Trivial)
Priorita Ako rýchlo je potrebné opraviť (High, Medium, Low)
Autor chyby Kto chybu našiel
Dátum vytvorenia
Stav (New, Open, In Progress, Resolved, Closed, Reopened)
Priradené na Vývojár, zodpovedná osoba
# Príklad kódu na automatizáciu testovacieho prípadu (úsek)
def test_user_login_successful():
    # Predbežné kroky
    login_page.open()
    login_page.enter_username("valid_user")
    login_page.enter_password("valid_password")
    
    # Krok vykonania
    login_page.click_login_button()
    
    # Kontrola očakávaného výsledku
    assert home_page.is_dashboard_displayed()
    # Po vykonaní (napríklad odhlásenie)
    home_page.logout()

# Príklad príkazu na spustenie automatizovaných testov
pytest tests/smoke_tests.py

Dokumentácia môže byť formálna (vytvorená podľa šablón) alebo neformálna, v závislosti od metodológie vývoja a požiadaviek projektu.