Junior
Kokia egzistuoja testavimo dokumentacija?
sobes.tech AI
Atsakymas iš AI
Testavimo dokumentacija apima artefaktus, naudojamus įvairiuose testavimo etapuose. Pagrindiniai tipai:
- Testavimo politika (Test Policy): Aukšto lygio dokumentas, nustatantis tikslus, požiūrius ir principus organizacijoje.
- Testavimo strategija (Test Strategy): Detalesnis dokumentas, aprašantis bendrą testavimo planą konkrečiam projektui ar produktui, apimantį apimtį, išteklius, grafiką ir metodus.
- Testavimo planas (Test Plan): Dokumentas, išsamiai aprašantis konkrečius veiksmus testavimui tam tikroje iteracijoje ar leidime. Apima:
- Testavimo tikslus ir užduotis.
- Testavimo apimtį (kas testuojama, kas ne).
- Įėjimo ir išėjimo kriterijus.
- Testavimo tipus.
- Testavimo aplinką.
- Vaidmenis ir atsakomybę.
- Grafikus.
- Rizikos valdymą.
- Sustabdymo ir atnaujinimo kriterijus.
- Testavimo scenarijus / Testo atvejis (Test Case): Dokumentas, aprašantis konkrečius žingsnius tam tikram testui atlikti, kartu su laukiama rezultatu.
- Patikros sąrašas (Checklist): Punktų ar funkcijų sąrašas patikrinimui be detalių žingsnių aprašymo. Naudojamas, kai žingsniai akivaizdūs arba nereikalauja formalizacijos.
- Testų rinkinys (Test Suite / Test Set): Testo atvejų rinkinys, grupuotas pagal tam tikrą kriterijų (pvz., funkcionalumo ar testavimo tipo).
- Klaidos ataskaita / Defektų ataskaita (Bug Report / Defect Report): Dokumentas, aprašantis rastą klaidą, įskaitant žingsnius atkūrimui, faktinius ir laukiamus rezultatus, aplinką ir kritiškumo laipsnį.
- Testavimo rezultatų ataskaita (Test Execution Report): Dokumentas, apibendrinantis testavimo rezultatus, įskaitant sėkmingų/nepavykusių atvejų statusą, rastų klaidų skaičių ir bendrą pažangą.
- Testavimo užbaigimo ataskaita (Test Closure Report): Dokumentas, apibendrinantis visą testavimo darbą, įskaitant galutinį statusą, išmoktas pamokas ir rekomendacijas.
- Traseirovimo matrica (Traceability Matrix): Dokumentas, jungiantis testavimo artefaktus su reikalavimais, padedantis įsitikinti, kad visi reikalavimai yra padengti testais.
Pavyzdinė paprasto testo atvejo struktūra:
| Laukas | Aprašymas |
|---|---|
| Testo atvejo ID | Unikalus identifikatorius |
| Testo pavadinimas | Trumpas scenarijaus aprašymas |
| Testo tikslas | Kas tikrinama |
| Išankstiniai duomenys | Reikalingos sąlygos prieš pradžią |
| Vykdymo žingsniai | Sekos veiksmai |
| Laukiamas rezultatas | Rezultatas, kurio tikimasi |
| Požymiai po testavimo | Sistemos būklė po atlikimo |
Pavyzdinė paprasta klaidos ataskaita:
| Laukas | Aprašymas |
|---|---|
| Klaidos ID | Unikalus identifikatorius |
| Trumpas aprašymas | Problemos esmė vienu sakiniu |
| Projektas / Modulis | Kur rasta klaida |
| Produkto versija | Versija, kurioje rasta klaida |
| Aplinka | OS, naršyklė, nustatymai |
| Žingsniai atkūrimui | Sekos veiksmai klaidai atkurtai |
| Faktinis rezultatas | Kas įvyko |
| Laukiamas rezultatas | Kaip turėjo būti |
| Kritiškumo laipsnis | Įtaka funkcionalumui (Blocker, Critical, Major, Minor, Trivial) |
| Prioritetas | Kiek greitai reikia taisyti (High, Medium, Low) |
| Klaidos autorius | Kas rado klaidą |
| Sukūrimo data | |
| Statusas | (Nauja, Atvira, Vykdoma, Išspręsta, Uždaryta, Peržiūrėta) |
| Paskirta kam | Kūrėjas, paskirtas asmuo |
# Pavyzdinis kodo fragmentas testavimo automatizacijai
def test_user_login_successful():
# Išankstiniai žingsniai
login_page.open()
login_page.enter_username("valid_user")
login_page.enter_password("valid_password")
# Vykdymo žingsnis
login_page.click_login_button()
# Laukiamo rezultato patikra
assert home_page.is_dashboard_displayed()
# Požymiai po testavimo (pvz., atsijungimas)
home_page.logout()
# Pavyzdinė komanda automatinių testų rinkinio paleidimui
pytest tests/smoke_tests.py
Dokumentacija gali būti tiek formalus (pagal šablonus), tiek neformalūs, priklausomai nuo kūrimo metodologijos ir projekto reikalavimų.