Ce este acoperirea testelor?
Acoperirea testului este definită ca o valoare în testarea software care măsoară cantitatea de testare efectuată de un set de teste. Acesta va include colectarea de informații despre ce părți ale unui program sunt executate atunci când rulează suita de testare pentru a determina care ramuri ale declarațiilor condiționale au fost luate.
În termeni simpli, este o tehnică pentru a vă asigura că testele dvs. vă testează codul sau cât de mult din cod ați exercitat executând testul.
În acest tutorial, veți învăța
- Ce este acoperirea testelor?
- Ce face acoperirea testului?
- Cum se poate realiza acoperirea testului?
- Avantajele acoperirii testelor
- Care sunt principalele diferențe între acoperirea codului și acoperirea testului?
- Formula pentru a calcula acoperirea testului
- Exemple de acoperire a testelor
- Exemplul 1:
- Exemplul 2:
- Dezavantaje:
Ce face acoperirea testului?
- Găsirea zonei unei cerințe neimplementată de un set de cazuri de testare
- Ajută la crearea de cazuri de testare suplimentare pentru a crește acoperirea
- Identificarea unei măsuri cantitative a acoperirii testelor, care este o metodă indirectă pentru verificarea calității
- Identificarea cazurilor de test fără sens care nu măresc acoperirea
Cum se poate realiza acoperirea testului?
- Acoperirea testului se poate face prin exercitarea tehnicilor de revizuire statică, cum ar fi evaluările inter pares, inspecții și programe de parcurs
- Prin transformarea defectelor ad-hoc în cazuri de test executabile
- La nivelul codului sau la nivelul testului unitar, acoperirea testului poate fi realizată prin utilizarea instrumentelor de acoperire automată a codului sau de testare unitară
- Acoperirea funcțională a testelor se poate face cu ajutorul instrumentelor adecvate de gestionare a testelor
Avantajele acoperirii testelor
- Poate asigura calitatea testului
- Vă poate ajuta să identificați ce porțiuni din cod au fost atinse efectiv pentru lansare sau remediere
- Vă poate ajuta să determinați căile din aplicația dvs. care nu au fost testate
- Preveniți scurgerea defectelor
- Timpul, domeniul de aplicare și costurile pot fi ținute sub control
- Prevenirea defectelor într-un stadiu incipient al ciclului de viață al proiectului
- Poate determina toate punctele de decizie și căile utilizate în aplicație, ceea ce vă permite să măriți acoperirea testului
- Lacunele în cerințe, cazuri de testare și defecte la nivelul unității și la nivelul codului pot fi găsite într-un mod ușor
Care sunt principalele diferențe între acoperirea codului și acoperirea testului?
Acoperirea codului și acoperirea testelor sunt tehnici de măsurare care vă permit să evaluați calitatea codului aplicației dvs.
Iată câteva diferențe critice între cabine ale acestor metode de acoperire:
Parametrii | Acoperirea codului | Acoperirea testului |
Definiție | Termen de acoperire a codului utilizat atunci când codul aplicației este exercitat când rulează o aplicație. | Acoperirea testului înseamnă planul general de testare. |
Poartă | Valorile privind acoperirea codului pot ajuta echipa să-și monitorizeze testele automate. | Acoperirea testului oferă detalii despre nivelul la care a fost testată codarea scrisă a unei aplicații. |
Subtipuri | Acoperirea codului împărțită cu subtipuri cum ar fi acoperirea extrasului, acoperirea stării, acoperirea sucursalei, acoperirea Toogle, acoperirea FSM. | Nu există subtip de metodă de acoperire a testului. |
Formula pentru a calcula acoperirea testului
Pentru a calcula acoperirea testului, trebuie să urmați pașii de mai jos:
Pasul 1) Liniile totale de cod din calitatea software pe care o testați
Pasul 2) Numărul de linii de cod executate în prezent de toate cazurile de testare
Acum, trebuie să găsiți (X împărțit la Y) înmulțit cu 100. Rezultatul acestui calcul este% de acoperire a testului.
De exemplu:
Dacă numărul de linii de cod dintr-o componentă a sistemului este de 500 și numărul de linii executate în toate cazurile de testare existente este 50, atunci acoperirea testului dvs. este:
(50/500) * 100 = 10%
Exemple de acoperire a testelor
Exemplul 1:
De exemplu, dacă „cuțit” este un element pe care doriți să îl testați. Apoi, trebuie să vă concentrați asupra verificării dacă taie legumele sau fructele cu precizie sau nu. Cu toate acestea, există și alte aspecte de căutat, ca și cum utilizatorul ar trebui să fie capabil să se descurce confortabil.
Exemplul 2:
De exemplu, dacă doriți să verificați aplicația Notepad. Atunci verificarea caracteristicilor esențiale este un lucru obligatoriu. Cu toate acestea, trebuie să acoperiți alte aspecte, deoarece aplicația pentru blocnotes răspunde în mod așteptat în timp ce folosește alte aplicații, utilizatorul înțelege utilizarea aplicației, nu se blochează atunci când utilizatorul încearcă să facă ceva neobișnuit etc.
Dezavantaje:
- Majoritatea sarcinilor din manualul de acoperire a testelor, deoarece nu există instrumente de automatizare. Prin urmare, este nevoie de mult efort pentru a analiza cerințele și a crea cazuri de testare.
- Acoperirea testului vă permite să numărați caracteristici și apoi să măsurați în funcție de mai multe teste. Cu toate acestea, există întotdeauna spațiu pentru erori de judecată.