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.