Sobes.tech
Junior

Perché viene utilizzata la tracciabilità nei test?

sobes.tech AI

Risposta dell'AI

La tracciabilità nei test viene utilizzata per stabilire collegamenti tra diversi artefatti del ciclo di vita dello sviluppo software: requisiti, test, difetti, task di sviluppo.

Gli obiettivi principali della tracciabilità:

  • Assicurare la copertura: Verificare che ogni requisito sia coperto dai casi di test corrispondenti. Questo aiuta a individuare lacune nei test.
  • Analisi dell’impatto delle modifiche: Determinare rapidamente quali test devono essere corretti o rieseguiti quando cambiano requisiti o codice.
  • Gestione dei difetti: Collegare un difetto a un caso di test specifico, requisito e codice sorgente per un’analisi e risoluzione efficaci.
  • Reporting: Fornire report chiari sullo stato dei test rispetto ai requisiti, dimostrando la completezza dei test.
  • Conformità agli standard: Importante per audit e conformità a diversi standard di qualità che richiedono collegamenti documentati tra artefatti.

La tabella di tracciabilità di requisiti e test può apparire così:

ID Requisito Descrizione Requisito ID Caso di Test Risultato dell’esecuzione
REQ-001 L’utente può effettuare il login TC-LOGIN-001 Superato
REQ-001 L’utente può effettuare il login TC-LOGIN-002 Superato
REQ-002 L’utente può effettuare il logout TC-LOGOUT-001 Superato
REQ-003 Il sistema mostra la lista dei prodotti TC-PRODUCTS-001 Fallito (DEFECT-005)

Esempio di collegamento di un difetto tramite un sistema di tracciamento (ad esempio Jira):

{
  "defect_id": "DEFECT-005",
  "sintesi": "La lista dei prodotti viene visualizzata in modo incorretto",
  "stato": "Aperto",
  "artefatti_collegati": [
    {"tipo": "requisito", "id": "REQ-003"},
    {"tipo": "caso_di_test", "id": "TC-PRODUCTS-001"},
    {"tipo": "commit", "id": "git-commit-abc123"} // Collegamento al codice, se possibile
  ],
  "assegnato_a": "nome_dello_sviluppatore"
}

In questo modo, la tracciabilità crea un collegamento chiaro e rintracciabile tra tutti gli elementi del processo di sviluppo e testing, migliorando la qualità e la trasparenza.