Pomembne metrike in meritve testiranja programske opreme - razloženo s primeri in grafi

Pri projektih programske opreme je najpomembnejše merjenje kakovosti, stroškov ter učinkovitosti projekta in procesov. Brez merjenja teh meritev projekta ni mogoče uspešno zaključiti.

V današnjem članku bomo izvedeli s primeri in grafi - Metrike in meritve testiranja programske opreme in kako jih uporabiti v postopku testiranja programske opreme.

Znana je izjava: "Ne moremo nadzorovati stvari, ki jih ne moremo izmeriti."

Pri tem obvladovanje projektov pomeni, kako lahko vodja projekta čim prej ugotovi odstopanja od testnega načrta, da se lahko odzove v najkrajšem možnem času. Ustvarjanje testnih metrik na podlagi potreb projekta je zelo pomembno za doseganje kakovosti testirane programske opreme.

Kaj je metrika za testiranje programske opreme?

Metrika je kvantitativno merilo stopnje, do katere ima sistem, komponenta sistema ali proces določeno lastnost.

Metrike lahko opredelimo kot "STANDARDE IZ SPLETNE STRANI MERJENJE ".

Metrike programske opreme se uporabljajo za merjenje kakovosti projekta. Preprosto povedano, metrika je enota, ki se uporablja za opis lastnosti. Metrika je lestvica za merjenje.

Recimo, da je na splošno "kilogram" metrika za merjenje atributa "teža". Podobno velja za programsko opremo: "Koliko problemov se najde v tisoč vrsticah kode?", h tukaj Število vprašanj je ena od meritev & amp; število vrstic kode je druga meritev. Metrika je opredeljena na podlagi teh dveh meritev. .

Primer testnih metrik:

  • Koliko napak je v modulu?
  • Koliko testnih primerov se izvede na osebo?
  • Kaj je % pokritosti testov?

Kaj je testno merjenje programske opreme?

Merjenje je kvantitativni podatek o obsegu, količini, razsežnosti, zmogljivosti ali velikosti neke lastnosti izdelka ali procesa.

Testni primer meritev: Skupno število napak.

Za jasno razumevanje razlike med merjenjem in metriko glejte spodnji diagram.

Zakaj testne metrike?

Ustvarjanje metrik za testiranje programske opreme je najpomembnejša odgovornost vodje/vodje testiranja programske opreme.

Testne metrike se uporabljajo za,

  1. Sprejem odločitve za naslednjo fazo dejavnosti, kot so: ocena stroškov & časovni razpored prihodnjih projektov.
  2. Razumevanje vrste izboljšav, ki so potrebne za uspeh projekta.
  3. Sprejem odločitve o postopku ali tehnologiji, ki jo je treba spremeniti, itd.

Pomen metrik za testiranje programske opreme:

Kot je pojasnjeno zgoraj, so metrike testiranja najpomembnejše za merjenje kakovosti programske opreme.

Zdaj, kako lahko merimo kakovost programske opreme s pomočjo metrike ?

Predpostavimo, da če projekt nima nobenih metrik, kako se potem meri kakovost dela, ki ga opravi testni analitik?

Na primer, Testni analitik mora,

  1. Oblikovanje testnih primerov za 5 zahtev
  2. Izvedba načrtovanih testnih primerov
  3. Prijava napak & amp; je treba neuspešno povezane testne primere
  4. Ko je napaka odpravljena, moramo ponovno preizkusiti napako & ponovno izvesti ustrezen neuspeli testni primer.

Če se v zgornjem scenariju metrike ne upoštevajo, bo delo, ki ga opravi testni analitik, subjektivno, tj. poročilo o testiranju ne bo imelo ustreznih informacij, da bi poznalo stanje njegovega dela/projekta.

Če so v projekt vključeni metriki, se lahko objavi natančno stanje njihovega dela z ustreznimi številkami/podatki.

tj. v poročilu o preskusu lahko objavimo:

  1. Koliko testnih primerov je bilo zasnovanih za posamezno zahtevo?
  2. Koliko testnih primerov je treba še oblikovati?
  3. Koliko testnih primerov se izvede?
  4. Koliko testnih primerov je uspešno/neuspešno/blokirano?
  5. Koliko testnih primerov še ni izvedenih?
  6. Koliko napak je bilo ugotovljenih & amp; kakšna je resnost teh napak?
  7. Koliko testnih primerov je neuspešnih zaradi določene napake? itd.

Glede na potrebe projekta lahko poleg zgoraj navedenega seznama uporabimo več metrik, da podrobno spoznamo stanje projekta.

Na podlagi zgornjih kazalnikov bo vodja/vodja testiranja razumel spodaj navedene ključne točke.

  • %ge opravljenega dela
  • %ge dela, ki ga je treba še opraviti
  • Čas za dokončanje preostalega dela
  • Ali projekt poteka v skladu s časovnim načrtom ali zaostaja? itd.

Če se projekt ne bo zaključil v skladu s časovnim načrtom, bo vodja na podlagi metrik opozoril naročnika in druge zainteresirane strani ter navedel razloge za zaostanek, da bi se izognil presenečenjem v zadnjem trenutku.

Življenjski cikel metrike

Vrste metrik za ročno testiranje

Metrike testiranja so večinoma razdeljene v dve kategoriji.

  1. Osnovne metrike
  2. Izračunane metrike

Osnovne metrike: Osnovne metrike so metrike, ki izhajajo iz podatkov, ki jih testni analitik zbere med razvojem in izvajanjem testnega primera.

Ti podatki se bodo spremljali v celotnem življenjskem ciklu testiranja, tj. zbiranje podatkov, kot je skupno število testnih primerov, razvitih za projekt (ali) število testnih primerov, ki jih je treba izvesti (ali) število uspešnih/neuspešnih/blokiranih testnih primerov itd.

Izračunane metrike: Izračunane metrike so izpeljane iz podatkov, zbranih v osnovnih metrikah. Te metrike običajno spremlja vodja/upravljavec testa za namene poročanja o testu.

Primeri metrik za testiranje programske opreme

Vzemimo primer za izračun različnih metrik testiranja, ki se uporabljajo v poročilih o testiranju programske opreme:

V nadaljevanju je prikazana oblika tabele za podatke, ki jih pridobi testni analitik, ki dejansko sodeluje pri testiranju:

Opredelitve in formule za izračun metrik:

#1) %ge Izvedeni testni primeri : Ta metrika se uporablja za pridobitev statusa izvajanja testnih primerov v smislu %ge.

%ge Izvedeni testni primeri = ( Število izvedenih testnih primerov / skupno število napisanih testnih primerov) * 100.

Iz zgornjih podatkov je razvidno,

%ge Izvedeni testni primeri = (65 / 100) * 100 = 65%

#2) %ge Testni primeri niso izvedeni : Ta metrika se uporablja za pridobitev statusa čakajočega izvajanja testnih primerov v smislu %ge.

%ge Testni primeri niso izvedeni = ( Število neizvedenih testnih primerov / skupno število napisanih testnih primerov) * 100.

Iz zgornjih podatkov je razvidno,

%ge Blokirani testni primeri = (35 / 100) * 100 = 35%

#3) %ge Preizkusni primeri uspešno opravljeni : Ta metrika se uporablja za pridobitev stopnje uspešnosti izvedenih testnih primerov.

%ge Preizkusni primeri uspešno opravljeni = ( Število uspešno opravljenih testnih primerov / skupno število opravljenih testnih primerov) * 100.

Iz zgornjih podatkov je razvidno,

%ge Uspešno opravljeni testni primeri = (30 / 65) * 100 = 46 %

#4) %ge Testni primeri niso uspeli : Ta metrika se uporablja za pridobitev stopnje neuspešnosti izvedenih testnih primerov.

%ge Neuspešni testni primeri = ( Število neuspešnih testnih primerov / skupno število izvedenih testnih primerov) * 100.

Iz zgornjih podatkov je razvidno,

%ge Uspešno opravljeni testni primeri = (26 / 65) * 100 = 40%

#5) %ge Testni primeri blokirani : Ta metrika se uporablja za pridobitev blokiranega %ge izvedenih testnih primerov. Podrobno poročilo je mogoče predložiti z navedbo dejanskega razloga za blokiranje testnih primerov.

%ge Testni primeri Blokirano = ( Število blokiranih testnih primerov / skupno število izvedenih testnih primerov) * 100.

Iz zgornjih podatkov je razvidno,

%ge Blokirani testni primeri = (9 / 65) * 100 = 14%

#6) Gostota napak = Število ugotovljenih napak / velikost

( Tu se "velikost" šteje za zahtevo. Zato se gostota napak izračuna kot število ugotovljenih napak na zahtevo. Podobno se lahko gostota napak izračuna kot število ugotovljenih napak na 100 vrstic kode [ALI] število ugotovljenih napak na modul itd. )

Iz zgornjih podatkov je razvidno,

Gostota napak = (30 / 5) = 6

#7) Učinkovitost odstranjevanja napak (DRE) = ( Število napak, ugotovljenih med testiranjem kakovosti / (število napak, ugotovljenih med testiranjem kakovosti + število napak, ugotovljenih s strani končnega uporabnika)) * 100

DRE se uporablja za ugotavljanje učinkovitosti testiranja sistema.

Recimo, da smo med razvojem & QA testiranjem ugotovili 100 napak.

Po testiranju QA je končni uporabnik/odjemalec med testiranjem alfa in beta ugotovil 40 napak, ki bi jih lahko ugotovil v fazi testiranja QA.

DRE se izračuna kot,

DRE = [100 / (100 + 40)] * 100 = [100 /140] * 100 = 71 %.

#8) uhajanje napak : Uhajanje napak je metrika, ki se uporablja za ugotavljanje učinkovitosti testiranja QA, tj. koliko napak je bilo med testiranjem QA spregledanih/izpuščenih.

Uhajanje napak = ( Število napak, ugotovljenih pri testiranju UAT, / število napak, ugotovljenih pri testiranju QA.) * 100

Recimo, da smo med razvojem & QA testiranjem ugotovili 100 napak.

Po testiranju QA, med testiranjem Alpha & amp; Beta, je končni uporabnik/odjemalec ugotovil 40 napak, ki bi jih lahko ugotovili v fazi testiranja QA.

uhajanje napak = (40 /100) * 100 = 40%

#9) Napake po prioriteti : Ta metrika se uporablja za ugotavljanje števila ugotovljenih napak glede na resnost/prednost napake, ki se uporablja za odločanje o kakovosti programske opreme.

%ge kritičnih napak = število ugotovljenih kritičnih napak / skupno število ugotovljenih napak * 100

Iz podatkov, ki so na voljo v zgornji preglednici,

%ge Kritične napake = 6/ 30 * 100 = 20%

%ge Visoke napake = število ugotovljenih visokih napak / skupno število ugotovljenih napak * 100

Iz podatkov, ki so na voljo v zgornji preglednici,

%ge Visoke napake = 10/ 30 * 100 = 33,33 %

%ge Srednje napake = število ugotovljenih srednjih napak / skupno število ugotovljenih napak * 100

Iz podatkov, ki so na voljo v zgornji preglednici,

%ge Srednje napake = 6/ 30 * 100 = 20%

%ge Nizke napake = število ugotovljenih nizkih napak / skupno število ugotovljenih napak * 100

Iz podatkov, ki so na voljo v zgornji preglednici,

%ge Nizka stopnja napak = 8/ 30 * 100 = 27 %.

Zaključek

Metrike iz tega članka se večinoma uporabljajo za izdelavo dnevnega/tedenskega poročila o stanju z natančnimi podatki med fazo razvoja/izvajanja testnih primerov &; to je uporabno tudi za spremljanje stanja projekta & amp; Kakovost programske opreme.

O avtorju : To je gostujoča objava Anuradhe K. Ima več kot 7 let izkušenj s testiranjem programske opreme in trenutno dela kot svetovalka za MNC. Ima tudi dobro znanje o testiranju mobilne avtomatizacije.

Katere druge testne metrike uporabljate v svojem projektu? Kot običajno nam sporočite svoje misli/zahteve v spodnjih komentarjih.

Priporočeno branje

    Pomakni se na vrh