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ść.