Sobes.tech
Junior

Dlaczego w testowaniu używa się śledzenia?

sobes.tech AI

Odpowiedź od AI

Śledzenie w testowaniu jest używane do ustanawiania powiązań między różnymi artefaktami cyklu życia rozwoju oprogramowania: wymaganiami, testami, defektami, zadaniami rozwojowymi.

Główne cele śledzenia:

  • Zapewnienie pokrycia: Upewnić się, że każde wymaganie jest pokryte odpowiednimi przypadkami testowymi. Pomaga to zidentyfikować luki w testach.
  • Analiza wpływu zmian: Szybko określić, które testy należy skorygować lub ponownie uruchomić w przypadku zmiany wymagań lub kodu.
  • Zarządzanie defektami: Powiązać defekt z konkretnym przypadkiem testowym, wymaganiem i kodem źródłowym dla skutecznej analizy i rozwiązania.
  • Raportowanie: Dostarczyć jasne raporty o stanie testowania względem wymagań, demonstrując kompletność testów.
  • Zgodność ze standardami: Ważne dla audytów i zgodności z różnymi standardami jakości, które wymagają udokumentowanych powiązań między artefaktami.

Tabela śledzenia wymagań i testów może wyglądać tak:

ID Wymagania Opis Wymagania ID Przypadku Testowego Wynik Wykonania
REQ-001 Użytkownik może się zalogować TC-LOGIN-001 Zaliczone
REQ-001 Użytkownik może się zalogować TC-LOGIN-002 Zaliczone
REQ-002 Użytkownik może się wylogować TC-LOGOUT-001 Zaliczone
REQ-003 System wyświetla listę produktów TC-PRODUCTS-001 Niepowodzenie (DEFECT-005)

Przykład powiązania defektu przez system śledzenia (np. Jira):

{
  "defect_id": "DEFECT-005",
  "podsumowanie": "Lista produktów wyświetla się niepoprawnie",
  "status": "Otwarte",
  "powiązane_artefakty": [
    {"typ": "wymaganie", "id": "REQ-003"},
    {"typ": "przypadek_testowy", "id": "TC-PRODUCTS-001"},
    {"typ": "commit", "id": "git-commit-abc123"} // Połączenie z kodem, jeśli to możliwe
  ],
  "przydzielono_do": "nazwa_dewelopera"
}

W ten sposób, śledzenie tworzy jasne i możliwe do prześledzenia powiązanie między wszystkimi elementami procesu rozwoju i testowania, poprawiając jakość i przejrzystość.