Sobes.tech
Junior

Jaka istnieje dokumentacja testowa?

sobes.tech AI

Odpowiedź od AI

Dokumentacja testowa obejmuje artefakty używane na różnych etapach testowania. Główne rodzaje:

  • Polityka testowa (Test Policy): Dokument na wysokim poziomie, określający cele, podejścia i zasady testowania w organizacji.
  • Strategia testowania (Test Strategy): Bardziej szczegółowy dokument opisujący ogólny plan testów dla konkretnego projektu lub produktu, obejmujący zakres, zasoby, harmonogram i metody.
  • Plan testów (Test Plan): Dokument szczegółowo opisujący konkretne działania testowe dla określonej iteracji lub wydania. Zawiera:
    • Cele i zadania testowania.
    • Zakres testów (co jest testowane, czego nie).
    • Kryteria wejścia i wyjścia.
    • Typy testów.
    • Środowisko testowe.
    • Role i odpowiedzialności.
    • Harmonogram.
    • Zarządzanie ryzykiem.
    • Kryteria wstrzymania i wznowienia testów.
  • Scenariusz testowy / Przypadek testowy (Test Case): Dokument opisujący konkretne kroki do wykonania testu, wraz z oczekiwanym wynikiem.
  • Lista kontrolna (Checklist): Lista punktów lub funkcji do sprawdzenia bez szczegółowego opisu kroków. Używana, gdy kroki są oczywiste lub nie wymagają formalizacji.
  • Zestaw testów (Test Suite / Test Set): Kolekcja przypadków testowych pogrupowanych według określonego kryterium (np. funkcjonalności lub typu testu).
  • Raport błędu / Defekt (Bug Report / Defect Report): Dokument opisujący wykryty błąd, zawierający kroki reprodukcji, faktyczne i oczekiwane wyniki, środowisko i poziom krytyczności.
  • Raport wykonania testów (Test Execution Report): Dokument podsumowujący wyniki wykonania testów, w tym status przejścia/niepowodzenia przypadków, liczbę znalezionych błędów i ogólny postęp.
  • Raport zamknięcia testu (Test Closure Report): Dokument podsumowujący cały wysiłek testowy, zawierający końcowy status, wyciągnięte lekcje i zalecenia.
  • Macierz śledzenia (Traceability Matrix): Dokument łączący artefakty testowe z wymaganiami, pomagający zapewnić pokrycie wszystkich wymagań testami.

Przykład struktury prostego przypadku testowego:

Pole Opis
ID przypadku testowego Unikalny identyfikator
Nazwa przypadku testowego Krótki opis zestawu
Cel testu Co jest sprawdzane
Warunki wstępne Niezbędne warunki przed rozpoczęciem
Kroki wykonania Sekwencja działań
Oczekiwany wynik Wynik, który powinien zostać uzyskany
Warunki końcowe Stan systemu po wykonaniu

Przykład prostego raportu błędu:

Pole Opis
ID błędu Unikalny identyfikator
Krótki opis Podsumowanie problemu w jednym zdaniu
Projekt / Moduł Gdzie znaleziono błąd
Wersja produktu Wersja, w której znaleziono błąd
Środowisko OS, przeglądarka, ustawienia
Kroki reprodukcji Sekwencja działań do odtworzenia błędu
Faktyczny wynik Co się stało
Oczekiwany wynik Jak powinno być
Krytyczność Wpływ na funkcjonalność (Blocker, Critical, Major, Minor, Trivial)
Priorytet Jak szybko naprawić (High, Medium, Low)
Autor błędu Kto znalazł błąd
Data utworzenia
Status (Nowy, Otwarte, W trakcie, Rozwiązane, Zamknięte, Ponownie otwarte)
Przydzielone do Programista, odpowiedzialny
# Przykład kodu do automatyzacji przypadku testowego (fragment)
def test_user_login_successful():
    # Kroki wstępne
    login_page.open()
    login_page.enter_username("valid_user")
    login_page.enter_password("valid_password")
    
    # Krok wykonania
    login_page.click_login_button()
    
    # Sprawdzenie oczekiwanego wyniku
    assert home_page.is_dashboard_displayed()
    # Warunki końcowe (np. wylogowanie)
    home_page.logout()

# Przykład polecenia do uruchomienia zestawu automatycznych testów
pytest tests/smoke_tests.py

Dokumentacja może być zarówno formalna (tworzona według szablonów), jak i nieformalna, w zależności od metodologii rozwoju i wymagań projektu.