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