Ce este matricea de urmărire a cerințelor (RTM) în testare?

⚡ Rezumat inteligent

Matricea de trasabilitate a cerințelor (RTM) este un document structurat care leagă cerințele proiectului de cazurile de testare corespunzătoare, asigurând acoperirea completă și validarea. Aceasta joacă un rol esențial în testarea software-ului prin prevenirea funcționalităților omise, susținerea conformității și oferirea de vizibilitate pentru toate părțile interesate.

  • Începeți RTM devreme în ciclul de viață al proiectului pentru a asigura alinierea completă cu cerințele.
  • Mențineți matricea actualizată ori de câte ori se modifică cerințele sau cazurile de testare.
  • Folosește ID-uri clare și unice pentru a mapa eficient cerințele, scenariile și cazurile de testare.
  • Colaborați între testeri, dezvoltatori, analiști și manageri pentru o responsabilitate comună.
  • Folosește instrumente de automatizare (de exemplu, Jira, Zephyr) pentru a reduce efortul manual și a îmbunătăți scalabilitatea.

Matricea de trasabilitate (RTM)

Ce este Traceability Matrix (TM)?

O matrice de trasabilitate este un document care corelează oricare două documente de bază care necesită o relație mai mulți-la-mai mulți pentru a verifica completitudinea relației.

Este utilizat pentru a urmări cerințele și pentru a verifica dacă sunt îndeplinite cerințele proiectului curent.

👉 Înscrie-te pentru un proiect gratuit de testare software live

Ce este o matrice de trasabilitate a cerințelor?

O matrice de trasabilitate a cerințelor (RTM) este un document care mapează și urmărește cerințele utilizatorilor cu cazuri de testare. Acesta surprinde toate cerințele propuse de client și trasabilitatea cerințelor într-un singur document, livrat la finalizarea Ciclul de viață al dezvoltării softwareScopul principal al Matricei de Trasabilitate a Cerințelor este de a valida faptul că toate cerințele sunt verificate prin intermediul cazurilor de testare, astfel încât nicio funcționalitate să nu fie neverificată în timpul testării software-ului.

De ce este important RTM?

Scopul principal al fiecărui tester ar trebui să fie înțelegerea cerințelor clientului și asigurarea că produsul rezultat este fără defecte. Pentru a atinge acest obiectiv, fiecare agent de control al calității ar trebui să înțeleagă cerințele în detaliu și să creeze cazuri de testare pozitive și negative.

Aceasta ar însemna că cerințele software furnizate de client trebuie împărțite în continuare în diferite scenarii și, ulterior, în cazuri de testare. Fiecare dintre aceste cazuri trebuie executat individual.

Apare aici o întrebare despre cum să ne asigurăm că cerința este testată, luând în considerare toate scenariile/cazurile posibile? Cum să ne asigurăm că nicio cerință nu este omisă din ciclul de testare?

O modalitate simplă este de a urmări cerința cu scenariile de testare corespunzătoare și cazuri de testareAceasta se numește „Matricea de trasabilitate a cerințelor”.

Matricea de trasabilitate este de obicei o foaie de lucru care conține cerințele cu toate posibilitățile scenarii de testare și cazuri și starea lor actuală, adică dacă au fost adoptate sau eșuate. Acest lucru ar ajuta echipa de testare să înțeleagă nivelul activităților de testare efectuate pentru produsul specific.

Cine are nevoie de RTM?

A Matricea de trasabilitate a cerințelor (RTM) nu este doar pentru testeri — este valoros pentru oricine este implicat în livrarea de software sau proiecte de înaltă calitate.

  • Asigurarea calității și testeri → Asigurați o acoperire 100% a cerințelor cu cazuri de testare bine cartografiate.
  • Analiști de afaceri → Urmărirea cerințelor din SRS/User Stories până la execuție.
  • Manageri de proiect → Obțineți vizibilitate asupra domeniului de aplicare, progresului și cerințelor ratate.
  • Dezvoltatorii → Înțelegeți cum se corelează caracteristicile cu obiectivele afacerii.
  • Industrii reglementate (Sănătate, Industria Auto, Aerospațială, Finanțe) → Dovediți conformitatea și treceți auditurile cu o trasabilitate clară.
  • Clienți și părți interesate → Obțineți asigurarea că cerințele lor sunt implementate și testate.

👉 Pe scurt, oricine este responsabil pentru construirea, validarea sau aprobarea cerințelor software beneficii de pe urma RTM.

Ce parametri trebuie incluși în matricea de trasabilitate a cerințelor?

  • ID cerință
  • Tip de cerință și Description
  • Cazuri de testare cu stare

Cerințe Matricea de trasabilitate

Mai sus este o matrice de trasabilitate a cerințelor eșantionului.

Dar într-un mod tipic testare software proiect, matricea de trasabilitate ar avea mai mult decât acești parametri.

Cerințe Matricea de trasabilitate

După cum este ilustrat mai sus, o matrice de trasabilitate a cerințelor poate:

  • Afișați acoperirea cerințelor în numărul de cazuri de testare
  • Starea de proiectare, precum și starea de execuție pentru cazul de testare specific
  • Dacă există teste de acceptare a utilizatorilor care trebuie efectuate de către aceștia, atunci starea UAT poate fi, de asemenea, capturată în aceeași matrice.
  • În aceeași matrice pot fi menționate și defectele aferente și starea curentă.

Acest tip de matrice ar oferi Ghișeu unic pentru toate activitățile de testare.

Pe lângă menținerea separată a unui fișier Excel, o echipă de testare poate opta și pentru urmărirea cerințelor, disponibilă în Instrumentele de gestionare a testelor.

Tipuri de matrice de testare a trasabilității

În ingineria software, o matrice de trasabilitate poate fi împărțită în trei componente majore, așa cum se menționează mai jos:

  • Trasabilitate în avans: Această matrice este utilizată pentru a verifica dacă proiectul progresează în direcția dorită și pentru produsul potrivit. Se asigură că fiecare cerință este aplicată produsului și că fiecare cerință este testată temeinic. Mapează cerințele pentru cazurile de testare.
  • Trasabilitate înapoi sau inversă: Este folosit pentru a se asigura că produsul curent rămâne pe drumul cel bun. Scopul din spatele acestui tip de trasabilitate este de a verifica dacă nu extindem domeniul de aplicare al proiectului prin adăugarea de cod, elemente de design, teste sau alte lucrări care nu sunt specificate în cerințe. Acesta mapează cazurile de testare la cerințe.
  • Trasabilitate bidirecțională (Înainte+Înapoi): Această matrice de trasabilitate asigură că cazurile de testare acoperă toate cerințele. Analizează impactul unei modificări a cerințelor afectate de Defect într-un produs de lucru și invers.

Cum se creează o matrice de trasabilitate a cerințelor

Să înțelegem conceptul de matrice de urmărire a cerințelor printr-un proiect bancar Guru99.

Pe baza Documentul de cerințe de afaceri (BRD) și Document de cerințe tehnice (TRD), testerii încep să scrie cazuri de testare.

Să presupunem că următorul tabel este Documentul nostru de Cerințe de Afaceri sau BRD pentru Proiectul bancar Guru99.

Aici, scenariul este că clientul ar trebui să se poată conecta la site-ul web al băncii Guru99 cu parola și ID-ul de utilizator corecte, în timp ce managerul ar trebui să se poată conecta la site prin pagina de conectare a clientului.

Cum se creează matricea de trasabilitate a cerințelor (RTM)

Tabelul de mai jos este al nostru Document de cerințe tehnice (TRD).

Cum se creează matricea de trasabilitate a cerințelor (RTM)

Notă: Echipele QA nu documentează BRD și TRD. De asemenea, unele companii folosesc Documente privind cerințele funcției (FRD), care sunt similare cu Documentele de Cerințe Tehnice, dar procesul de creare a unei Matrice de Trasabilitate rămâne același.

Să mergem înainte și să creăm RTM în testare

Pas 1) Gama de exemplu de caz de testare is

„Verificare conectare: Când sunt introduse ID-ul și parola corecte, ar trebui să se conecteze cu succes.”

Cum se creează matricea de trasabilitate a cerințelor (RTM)

Pas 2) Identificați cerința tehnică pe care o verifică acest caz de testare. Pentru cazul nostru de testare, se verifică cerința tehnică T94.

Cum se creează matricea de trasabilitate a cerințelor (RTM)

Pas 3) Notați această cerință tehnică (T94) în cazul de testare.

Cum se creează matricea de trasabilitate a cerințelor (RTM)

Pas 4) Identificați cerința comercială pentru care este definit acest TR (cerință tehnică-T94)

Cum se creează matricea de trasabilitate a cerințelor (RTM)

Pas 5) Rețineți BR (Cerința de afaceri) în cazul de testare

Cum se creează matricea de trasabilitate a cerințelor (RTM)

Pas 6) Faceți cele de mai sus pentru toate cazurile de testare. LaterExtrageți primele 3 coloane din suita de teste. RTM în testare este gata!

Cum se creează matricea de trasabilitate a cerințelor (RTM)

Avantajele Matricei de Trasabilitate a Cerințelor

  • Confirmă acoperirea testului 100%.
  • Evidențiază orice cerințe lipsă sau inconsecvențele documentelor
  • Arată defectele generale sau starea de execuție, cu accent pe cerințele afacerii
  • Ajută la analizarea sau estimarea impactului asupra muncii echipei de asigurare a calității în ceea ce privește revizitarea sau reelaborarea cazurilor de testare.

Cele mai bune practici și sfaturi pentru utilizarea RTM

O Matrice de Trasabilitate a Cerințelor (RTM) este cea mai eficientă atunci când este păstrat simplu, consecvent și actualizat periodicIată cele mai bune practici care vor permite echipelor să se asigure acoperire completă, reluări minime și încredere sporită în livrarea proiectului:

  • Începeți devreme → Creați-vă RTM-ul chiar la începutul proiectului.
  • Păstrați-l la zi → Actualizați matricea ori de câte ori se modifică cerințele sau cazurile de testare.
  • Folosește ID-uri clare → Atribuiți ID-uri unice cerințelor și cazurilor de testare pentru o trasabilitate ușoară.
  • Acoperire cazuri pozitive și negative → Asigurați-vă că fiecare cerință este validată din mai multe perspective de testare.
  • Colaborați între echipe → Implicați testeri, dezvoltatori, analisti comerciali și manageri de proiect în menținerea RTM.
  • Instrumente de pârghie → În loc de foi de calcul, luați în considerare instrumente de gestionare a testelor (cum ar fi Jira, HP ALM sau Zephyr) pentru scalabilitate.
  • Controlul versiunii → Păstrați versiunile istorice pentru a urmări modificările și a menține conformitatea.
  • Concentrați-vă pe Simplitate → Evitați supraîncărcarea matricei; evidențiați doar parametrii esențiali.
  • Audit regulat → Revizuiți periodic RTM-ul pentru a identifica lacunele înainte de termenele limită de testare.
  • Legătură către valoarea afacerii → Corelați cerințele cu obiectivele de afaceri pentru a demonstra rentabilitatea investiției.

Provocări și soluții comune RTM

  1. Provocare: Menținerea RTM actualizată
    Cerințele și cazurile de testare se schimbă frecvent, ceea ce face ca RTM să fie rapid învechit.
    Soluţie: Folosește instrumente automate de gestionare a testelor care sincronizează cerințele, cazurile de testare și defectele în timp real.
  2. Provocare: Complexitate excesivă
    Adăugarea unui număr prea mare de parametri face ca RTM să fie dificil de întreținut și interpretat.
    Soluţie: Mențineți RTM-ul minimalist concentrându-vă doar pe câmpuri esențiale, cum ar fi ID-urile, descrierile și statusul.
  3. Provocare: Colaborare slabă în echipă
    Este posibil ca echipe diferite să nu fie de acord în privința responsabilității sau a actualizărilor.
    Soluţie: Definiți roluri clare, implicați testeri, dezvoltatori și analiști și programați revizuiri RTM regulate.
  4. Provocare: Acoperire incompletă a cerințelor
    Este posibil ca unele cerințe să nu includă cazuri de testare, ceea ce duce la pierderea funcționalității.
    Soluţie: Validați periodic acoperirea, utilizați trasabilitatea bidirecțională și efectuați audituri înainte de lansările majore.
  5. Provocare: Efort manual în proiecte mari
    Gestionarea RTM în foile de calcul devine consumatoare de timp pentru sistemele complexe.
    Soluţie: Adoptați instrumente RTM precum Jira, HP ALM sau Zephyr pentru a automatiza cartografierea și raportarea.

Să învățăm RTM cu un exemplu în videoclip

Clic aici dacă videoclipul nu este accesibil

Șablon de matrice de trasabilitate a cerințelor (RTM).

Faceți clic mai jos pentru a descărca fișierul Excel cu șablonul RTM

Descărcați șablonul RTM Excel (.xlsx)

Întrebări frecvente:

Un RTM este utilizat pentru a asigura că fiecare cerință a proiectului este legată de cazurile de testare corespunzătoare. Acesta ajută la verificarea acoperirii complete, urmărirea modificărilor, reducerea defectelor și furnizarea dovezii validării. Prin maparea cerințelor la teste, RTM îmbunătățește asigurarea calității, conformitatea și încrederea părților interesate pe tot parcursul ciclului de viață al dezvoltării.

Există trei tipuri principale de RTM: Trasabilitate înainte (asociază cerințele cu cazurile de testare), Trasabilitate înapoi (asociază cazurile de testare cu cerințele) și Trasabilitate bidirecțională (combină ambele direcții). Împreună, aceste abordări asigură o acoperire completă, previn extinderea inutilă a domeniului de aplicare și validează faptul că toate cerințele sunt testate temeinic.

Matricea de trasabilitate a cerințelor este de obicei pregătită la începutul proiectului, odată ce cerințele sunt documentate în SRS, BRD sau backlog. Aceasta evoluează pe parcursul ciclului de viață, fiind actualizată ori de câte ori cerințele sau cazurile de testare se modifică. Pregătirea RTM din timp asigură alinierea, minimizează funcționalitățile ratate și susține planificarea eficientă a testelor și analiza acoperirii.

Responsabilitatea principală pentru menținerea unui RTM revine de obicei Echipa QA or testere. Cu toate acestea, analiști de afaceri definiți cerințele, Dezvoltatorii legați codul de aceste cerințe și Managerii de proiect supraveghează acuratețea. În practică, RTM este o responsabilitate comună între echipe, asigurându-se că cerințele sunt urmărite și validate în fiecare etapă.

Pentru a utiliza un RTM, enumerați cerințele proiectului alături de cazurile de testare corespunzătoare. Urmăriți starea execuției, defectele și acoperirea. Echipele îl folosesc pentru a verifica dacă cerințele sunt testate, a identifica lacunele și a evalua impactul modificărilor. Devine un document dinamic care oferă vizibilitate și control pe tot parcursul ciclului de viață al testării și al proiectului.

Da, RTM este utilizat pe scară largă în proiectele Agile. În loc de documente SRS formale, cerințele provin adesea din povestiri ale utilizatorilor or restanțe de produsEchipele Agile mapează aceste povești la cazuri de testare din RTM, asigurându-se că fiecare poveste este validată. Se adaptează bine naturii iterative a Agile, menținând în același timp o acoperire completă.

Da, RTM poate fi automatizat folosind instrumente de gestionare a testelor precum Jira, HP ALM sau ZephyrAutomatizarea reduce efortul manual, asigură actualizări în timp real și oferă o mai bună trasabilitate a cerințelor, cazurilor de testare și defectelor. RTM-urile automatizate sunt utile în special în proiectele mari sau reglementate, unde conformitatea și pregătirea pentru audit sunt esențiale.

RTM și RACI servesc unor scopuri diferite. RTM urmărește cerințele și cazurile de testare pentru a asigura acoperirea și validarea. RACI este o matrice de atribuire a responsabilităților care arată cine este Responsabil, Raspunzător, Consultat și Informat într-un proiect. RTM se concentrează pe cerințe și testare, în timp ce RACI clarifică rolurile și responsabilitățile echipei.

Rezumați această postare cu: