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.