Valori de testare software: ce este, tipuri și exemple

⚡ Rezumat inteligent

Metricile de testare software sunt măsuri cantitative ale progresului, calității și productivității unui proces de testare. Acest ghid acoperă cele trei tipuri de metrici, distincția de bază și cea calculată, ciclul de viață al metricilor și un glosar de formule pe care îl puteți aplica direct.

  • 📐 Scop principal: Metricile transformă opiniile despre calitatea testelor în cifre care susțin o decizie.
  • 🧱 Trei tipuri: Indicatorii de proces îmbunătățesc ciclul de viață, indicatorii de produs măsoară calitatea software-ului, iar indicatorii de proiect măsoară eficiența echipei.
  • 🔢 Bază vs. Calculat: Indicatorii de bază sunt cifre brute colectate de analist; indicatorii calculați sunt procentele derivate din aceștia.
  • 🔄 Patru etape ale ciclului de viață: Analiză, comunicare, evaluare și raportare, fiecare cu propriii pași definiți.
  • 🧮 Formulă lucrată: Procentul executat este egal cu cazurile de testare executate împărțit la cazurile de testare scrise, înmulțit cu 100.
  • ⚠️ Regula de selecție: Definește publicul și obiectivul înainte de a alege o metrică, altfel colectezi date pe baza cărora nimeni nu acționează.

Valori de testare software

Ce sunt metricile de testare software?

Valori de testare software sunt măsurile cantitative utilizate pentru a estima progresul, calitatea, productivitatea și starea de sănătate a procesului de testare a software-ului. Scopul parametrilor de testare a software-ului este de a îmbunătăți eficiența și eficacitatea procesului de testare a software-ului și de a ajuta la luarea unor decizii mai bune pentru procesul de testare ulterioară, oferind date fiabile despre procesul de testare.

O metrică exprimă, în termeni cantitativi, gradul în care un sistem, o componentă sau un proces posedă un anumit atribut. O analogie simplă este consumul săptămânal real de combustibil al unei mașini comparat cu cifra menționată de producător.

Testarea valorilor în testarea software-ului

Măsuri de testare software – Îmbunătățește eficiența și eficacitatea unui proces de testare software.

Valorile de testare a software-ului sau măsurarea testului software reprezintă indicația cantitativă a extinderii, capacității, dimensiunii, cantității sau mărimii unui atribut al unui proces sau al unui produs.

Exemplu pentru măsurarea testului software: Numărul total de defecte

De ce sunt importante metricile de testare?

„Nu putem îmbunătăți ceea ce nu putem măsura.” Există indicatori de testare pentru a face procesul de testare măsurabil.

  • Decideți care ar trebui să fie următoarea fază a activităților
  • Furnizați dovezi pentru o afirmație sau o predicție despre calitate
  • Identificați ce tip de îmbunătățire este necesar
  • Justificați o schimbare de proces sau de tehnologie

Citiți mai multe despre el Importanța parametrilor de testare

Tipuri de metrici de testare

Tipuri de metrici de testare

  • Valori de proces: Poate fi utilizat pentru a îmbunătăți eficiența procesului a SDLC (Ciclul de viață al dezvoltării software-ului)
  • Valori de produs: Se ocupă de calitatea produsului software
  • Valorile proiectului: Poate fi folosit pentru a măsura eficiența unei echipe de proiect sau a oricărei alte echipe instrumente de testare fiind folosit de membrii echipei

Alegerea valorilor corecte contează mai mult decât colectarea mai multor valori. Luați în considerare următoarele înainte de a vă decide asupra unui set:

  • Fixați publicul țintă pentru pregătirea metricii
  • Definiți obiectivul pentru valori
  • Introduceți toate valorile relevante bazate pe nevoile proiectului
  • Evaluează costul și beneficiul fiecărei metrici și faza ciclului de viață al proiectului în care aceasta oferă cea mai mare valoare.

Măsuri de testare manuală

In Inginerie Software, Valorile testelor manuale sunt clasificate în două clase

  • Valori de bază
  • Valori calculate

Măsuri de testare manuală

Valorile de bază sunt datele brute colectate de Test Analyst în timpul dezvoltării și execuției cazului de testare (# de cazuri de testare executate, # de cazuri de testare). În timp ce valorile calculate sunt derivate din datele colectate în valorile de bază. Valorile calculate sunt de obicei urmate de managerul de testare în scopul raportării testelor (% finalizat, % acoperire test).

În funcție de proiect sau modelul de afaceri, indicatorii cei mai importanți sunt de obicei:

  • Măsuri de productivitate pentru execuția cazului de testare
  • Măsuri de productivitate în pregătirea cazului de testare
  • Valorile defectelor
  • Defecte prin prioritate
  • Defecte după gravitate
  • Rata de alunecare a defectelor

Metrici de testare manuală vs. automatizată

Metricile descrise mai sus presupun o suită executată manual. O suită automatizată este măsurată diferit, deoarece efortul de execuție nu mai este constrângerea.

Criterii Metrici de testare manuală Metrici de testare automată
Focus principal Progresul efortului și al execuției Acoperire, stabilitate și timp de funcționare
Măsură tipică Cazuri de testare executate pe zi Procentul de acoperire a automatizării
Semnal de calitate Defecte găsite pe oră de testare Rata de testare instabilă, ponderea testelor instabile
Măsura costului Ore de testare Ore de întreținere a scripturilor per lansare
Măsurarea vitezei Durata ciclului în zile Timpul de execuție al suitei în minute
Automation Coverage = (Test cases automated / Total test cases) x 100

Flaky Test Rate = (Tests with inconsistent results / Total automated tests) x 100

Rata instabilă de testare merită o atenție deosebită. Odată ce trece de aproximativ 5%, echipele încep să ignore versiunile roșii, iar în acel moment suita nu mai oferă informații, indiferent de cât de mare este acoperirea sa.

Ciclul de viață al parametrilor de testare în inginerie software

Ciclul de viață al parametrilor de testare în inginerie software

Diferite etape ale ciclului de viață Metrics Pași în fiecare etapă
Analiză
  1. Identificarea metricilor
  2. Definiți valorile QA identificate
Comunica
  1. Explicați părților interesate și echipei de testare necesitatea unei metrici
  2. Explicați echipei de testare ce puncte de date trebuie captate pentru a calcula metrica
Evaluare
  1. Capturați și verificați datele
  2. Calcularea valorii metricilor folosind datele capturate
Raport
  1. Elaborați raportul cu o concluzie eficientă
  2. Distribuiți raportul părții interesate și reprezentantului respectiv
  3. Primiți feedback de la părțile interesate

Cum se calculează o metrică de testare

Sr# Pași pentru testarea valorilor Exemplu
1 Identificați cheia testare software procesele de măsurat Progresul testării tracprocesul rege
2 În acest pas, testerul folosește datele ca bază pentru a defini valorile Numărul de cazuri de testare planificate a fi executate pe zi
3 Determinarea informațiilor care trebuie urmărite, a frecvenței de tracregele și persoana responsabilă Execuția efectivă a testului pe zi va fi capturată de managerul de testare la sfârșitul zilei
4 Calculul, managementul și interpretarea eficientă a valorilor definite Cazurile de testare efective executate pe zi
5 Identificați zonele de îmbunătățire în funcție de interpretarea valorilor definite If caz de testare execuția nu atinge obiectivul convenit, investigați cauza și propuneți măsuri corective

Exemplu de calcul al unei metrici de testare

Luați ca exemplu concret procentul de cazuri de testare executate. Pentru a exprima starea execuției ca procent, utilizați formula:

Percentage test cases executed= (No of test cases executed/ Total no of test cases written) X 100

Dacă au fost scrise 250 de cazuri de testare și 175 au fost executate, rezultatul este (175 / 250) x 100 = 70 la sută.

Același model se aplică tuturor celorlalți parametri de execuție: cazuri de testare neexecutate, reușite, eșuate și blocate. Fiecare este pur și simplu un numărător diferit peste același numitor.

Cele mai importante metrici de testare pentru Track

Glosarul de la sfârșitul acestui tutorial enumeră toate formulele utilizate în mod obișnuit. În practică, un pachet de raportare rareori are nevoie de mai mult de opt. Acestea sunt cele care determină în mod constant o decizie.

metric La ce răspunde Ai grija de
Procentul de execuție a cazurilor de testare Cât de departe suntem din cursa planificată? Nu spune nimic despre calitate, ci doar despre progres.
Densitatea defectelor Defecte pe unitatea de mărime, deci care modul este cel mai slab? Depinde de o măsurătoare consistentă a dimensiunii
Eficiența eliminării defectelor Ce procent din defecte am detectat înainte de lansare? Poate fi finalizat doar după sosirea datelor de producție
Scurgere defectă Câte defecte au ajuns la client? Cel mai important semnal de calitate
Testați acoperirea În ce măsură din setul de cerințe este exercitată? O acoperire ridicată cu afirmații slabe nu dovedește nimic
Indicele de severitate al defectelor Defectele deschise sunt grave sau cosmetice? Numărarea defectelor fără ponderare induce în eroare
Timp mediu de reparare Cât de repede rezolvă echipa o problemă? Denaturat de câteva defecte de lungă durată
Productivitatea execuției testelor Câte cazuri completează un tester pe zi? Încurajează testele superficiale dacă sunt folosite ca țintă

Două formule care merită adăugate la glosar, deoarece sunt cele solicitate de conducere:

Defect Removal Efficiency = (Defects found before release / Total defects found) x 100

Defect Leakage = (Defects found in production / Defects found before release) x 100

Capcana măsurării. Orice metrică folosită ca țintă încetează să mai fie o măsură bună. Stabiliți o țintă de productivitate de 30 de cazuri de testare pe zi, iar testerii vor scrie 30 de cazuri banale. Raportați metricile ca un set, niciodată izolat, și asociați fiecare cifră de productivitate cu o cifră de calitate.

Glosar de formule pentru metrici de testare software

  • Raportul efortului de reluare = (Eforturile reale de reluare petrecute în acea fază/eforturile efective totale petrecute în acea fază) X 100
  • Cerință Creep = (Numărul total de cerințe adăugate/Nr. cerințe inițiale)X100
  • Varianta programului = (Data reală a livrării – Data planificată a livrării)
  • Costul găsirii unui defect în testare = (Efortul total depus pentru testare/defecte constatate la testare)
  • Derapajul programului = (Data de încheiere reală – Data de încheiere estimată) / (Data de încheiere planificată – Data de începere planificată) X 100
  • Procentul cazurilor de testare promovate = (Numărul de teste promovate/Numărul total de teste executate) X 100
  • Procentaj cazuri de testare nereușite = (Numărul de teste eșuate/Numărul total de teste executate) X 100
  • Procent de cazuri de testare blocate = (Numărul de teste blocate/Numărul total de teste executate) X 100
  • Procent de defecte remediate = (Defecte remediate/Defecte raportate) X 100
  • Procent de defecte acceptate = (Defecte acceptate ca valide de echipa de dezvoltare/Total defecte raportate) X 100
  • Procent de amânare de defecte = (Defecte amânate pentru lansări viitoare/Total defecte raportate) X 100
  • Procent de defecte critice = (Defecte critice / Total defecte raportate) X 100
  • Timp mediu pentru o echipă de dezvoltare pentru a repara defectele = (Timp total necesar pentru remedieri/Număr de erori)
  • Numărul de teste efectuate pe perioadă de timp = Numărul de teste executate/Timp total
  • Testați eficiența proiectării = Numărul de teste proiectate/Timp total
  • Testează eficiența revizuirii = Numărul de teste revizuite/Timp total
  • Rata de detectare a erorilor, sau defecte pe oră de testare = Numărul total de defecte / Numărul total de ore de testare

Întrebări frecvente

Indicatorii de bază sunt valori brute colectate în timpul execuției, cum ar fi numărul de cazuri de testare scrise sau rulate. Indicatorii calculați sunt derivați din aceștia, de obicei sub formă de procente, și sunt cei care apar în rapoartele de management.

Între cinci și opt pentru raportarea regulată. Dincolo de asta, efortul se concentrează pe colectarea de informații, nu pe acțiune. Fiecare indicator din raport ar trebui să fie legat de o decizie pe care cineva o ia efectiv.

Deoarece comportamentul se adaptează la măsurătoare. Un număr țintă de cazuri de testare executate zilnic produce cazuri de testare superficiale. Asociați întotdeauna o metrică a productivității cu o metrică a calității, cum ar fi scurgerea defectelor.

Instrumentele bazate pe inteligență artificială generează automat scoruri de acoperire și de risc și prevăd care module sunt cele mai predispuse la defecte pe baza datelor istorice. Acest lucru schimbă raportarea de la numărarea activității anterioare la prognozarea locului în care vor apărea defectele.

Da. Asistenții inteligenți artificiali pot calcula indicatori din datele brute de testare, pot identifica tendințe în cadrul lansărilor și pot redacta narațiunea pentru un raport. Verifică fiecare cifră în raport cu datele sursă înainte de a o difuza.

Rezumați această postare cu: