Cos'è la matrice di tracciabilità? (TM)
Una matrice di tracciabilità è un documento che mette in correlazione tutti i documenti a due linee di base che richiedono una relazione molti-a-molti per verificare la completezza della relazione.
Viene utilizzato per tenere traccia dei requisiti e per verificare che i requisiti del progetto corrente siano soddisfatti.
Che cos'è la matrice di tracciabilità dei requisiti?
Requirement Traceability Matrix (RTM) è un documento che mappa e traccia i requisiti dell'utente con i casi di test. Cattura tutti i requisiti proposti dal cliente e la tracciabilità dei requisiti in un unico documento, consegnato alla conclusione del ciclo di vita dello sviluppo del software. Lo scopo principale della matrice di tracciabilità dei requisiti è convalidare che tutti i requisiti siano verificati tramite casi di test in modo tale che nessuna funzionalità venga deselezionata durante il test del software.
In questo tutorial imparerai di più su-
- Perché RTM è importante?
- Quali parametri includere nella matrice di tracciabilità dei requisiti?
- Tipi di matrice del test di tracciabilità
- Come creare la matrice di tracciabilità dei requisiti
- Vantaggio della matrice di tracciabilità dei requisiti
- Modello RTM (Requirements Traceability Matrix)
Perché RTM è importante?
L'agenda principale di ogni tester dovrebbe essere quella di comprendere i requisiti del cliente e assicurarsi che il prodotto di output sia privo di difetti. Per raggiungere questo obiettivo, ogni QA dovrebbe comprendere a fondo il requisito e creare casi di test positivi e negativi.
Ciò significherebbe che i requisiti software forniti dal cliente devono essere ulteriormente suddivisi in diversi scenari e in seguito a casi di test. Ciascuno di questi casi deve essere eseguito individualmente.
Sorge qui una domanda su come assicurarsi che il requisito sia testato considerando tutti i possibili scenari / casi? Come garantire che qualsiasi requisito non venga escluso dal ciclo di test?
Un modo semplice è tracciare il requisito con i corrispondenti scenari di test e casi di test. Questo è semplicemente definito come "matrice di tracciabilità dei requisiti".
La matrice di tracciabilità è tipicamente un foglio di lavoro che contiene i requisiti con tutti i suoi possibili scenari e casi di test e il loro stato attuale, ad esempio se sono stati superati o falliti. Ciò aiuterebbe il team di test a comprendere il livello delle attività di test svolte per il prodotto specifico.
Quali parametri includere nella matrice di tracciabilità dei requisiti?
- ID requisito
- Tipo e descrizione del requisito
- Casi di test con stato
Sopra è una matrice di tracciabilità dei requisiti di esempio.
Ma in un tipico progetto di test del software, la matrice di tracciabilità avrebbe più di questi parametri.
Come illustrato sopra, una matrice di tracciabilità dei requisiti può:
- Mostra la copertura dei requisiti nel numero di casi di test
- Stato del progetto e stato di esecuzione per il caso di test specifico
- Se è necessario eseguire un test di accettazione utente da parte degli utenti, lo stato dell'UAT può essere acquisito nella stessa matrice.
- Nella stessa matrice possono essere menzionati anche i relativi difetti e lo stato attuale.
Questo tipo di matrice fornirebbe uno sportello unico per tutte le attività di test.
Oltre a mantenere un Excel separatamente. Un team di test può anche optare per la traccia dei requisiti disponibili negli strumenti di gestione dei test.
Tipi di matrice del test di tracciabilità
In Ingegneria del software, la matrice di tracciabilità può essere suddivisa in tre componenti principali come indicato di seguito:
- Tracciabilità in avanti : questa matrice viene utilizzata per verificare se il progetto procede nella direzione desiderata e per il prodotto giusto. Si assicura che ogni requisito sia applicato al prodotto e che ogni requisito venga testato accuratamente. Associa i requisiti ai casi di test.
- Tracciabilità a ritroso o inverso: viene utilizzato per garantire se il prodotto corrente rimane sulla strada giusta. Lo scopo alla base di questo tipo di tracciabilità è verificare che non stiamo espandendo l'ambito del progetto aggiungendo codice, elementi di design, test o altro lavoro che non è specificato nei requisiti. Associa i casi di test ai requisiti.
- Tracciabilità bidirezionale (avanti + indietro): questa matrice di tracciabilità garantisce che tutti i requisiti siano coperti dai casi di test. Analizza l'impatto di un cambiamento nei requisiti influenzati dal Difetto in un prodotto di lavoro e viceversa.
Come creare la matrice di tracciabilità dei requisiti
Comprendiamo il concetto di Requirement Traceability Matrix attraverso un progetto bancario Guru99.
Sulla base del documento dei requisiti aziendali (BRD) e del documento dei requisiti tecnici (TRD) , i tester iniziano a scrivere casi di test.
Supponiamo che la tabella seguente sia il nostro documento sui requisiti aziendali o BRD per il progetto bancario Guru99 .
Qui lo scenario è che il cliente dovrebbe essere in grado di accedere al sito web bancario Guru99 con la password e l'ID utente corretti mentre il manager dovrebbe essere in grado di accedere al sito web tramite la pagina di accesso del cliente.
Mentre la tabella seguente è il nostro documento sui requisiti tecnici (TRD) .
Nota: i team QA non documentano BRD e TRD. Inoltre, alcune aziende utilizzano i documenti dei requisiti di funzione (FRD) che sono simili al documento dei requisiti tecnici, ma il processo di creazione della matrice di tracciabilità rimane lo stesso.
Andiamo avanti e creiamo RTM in Testing
Passaggio 1: il nostro caso di test di esempio è
"Verifica accesso, una volta immessi ID e password corretti, dovrebbe accedere correttamente"
Passaggio 2 : identificare il requisito tecnico che questo caso di test sta verificando. Per il nostro caso di test, il requisito tecnico è T94 in fase di verifica.
Passaggio 3: annotare questo requisito tecnico (T94) nel caso di test.
Passaggio 4: identificare il requisito aziendale per il quale è definito questo TR (Requisito tecnico-T94)
Passaggio 5: prendere nota del BR (requisito aziendale) nel caso di test
Passaggio 6: eseguire le operazioni precedenti per tutti i casi di test. Successivamente estrai le prime 3 colonne dalla tua suite di test. RTM in testing è pronto!
Vantaggio della matrice di tracciabilità dei requisiti
- Conferma la copertura del test al 100%
- Evidenzia eventuali requisiti mancanti o documenta incongruenze
- Mostra i difetti generali o lo stato di esecuzione con particolare attenzione ai requisiti aziendali
- Aiuta ad analizzare o stimare l'impatto sul lavoro del team QA rispetto alla revisione o al rielaborazione dei casi di test
Impariamo RTM con un esempio nel video
Fare clic qui se il video non è accessibile
Modello RTM (Requirements Traceability Matrix)
Fare clic di seguito per scaricare il file Excel del modello RTM
Scarica il modello RTM Excel (.xlsx)