important software test metrics
Pri programih programske opreme je najpomembneje izmeriti kakovost, stroške in učinkovitost projekta in procesov. Brez merjenja teh projektov ni mogoče uspešno zaključiti.
V današnjem članku se bomo naučili s primeri in grafi - Meritve in meritve preizkusa programske opreme in kako jih uporabiti v postopku testiranja programske opreme.
Obstaja slavna izjava: 'Ne moremo nadzorovati stvari, ki jih ne moremo izmeriti'.
Tu nadzor projektov pomeni, kako lahko vodja / vodja projekta ASAP prepozna odstopanja od preskusnega načrta, da se odzove v popoln čas. Ustvarjanje testnih meritev na podlagi projektnih potreb je zelo pomembno za doseganje kakovosti programske opreme, ki se preskuša.
dvojno povezan seznam v izvorni kodi c ++
Kaj se boste naučili:
- Kaj so meritve preskušanja programske opreme?
- Kaj je merjenje programske opreme?
- Zakaj preizkusiti metriko?
- Življenjski cikel Metrics
- Vrste ročnih testnih meritev
- Primeri meritev preskušanja programske opreme
- Zaključek
- Priporočeno branje
Kaj so meritve preskušanja programske opreme?
Metrika je kvantitativno merilo stopnje, v kateri ima sistem, komponenta sistema ali postopek določen atribut.
Meritve lahko opredelimo kot »STANDARDI OF MERJENJE '.
Meritve programske opreme se uporabljajo za merjenje kakovosti projekta. Preprosto, metrika je enota, ki se uporablja za opis atributa. Metrika je merilna lestvica.
Recimo, da je na splošno 'kilogram' metrika za merjenje atributa 'teža'. Podobno je v programski opremi 'Koliko težav najdete v tisoč vrsticah kode?', H tudi Število izdaj je ena meritev in število vrstic kode je druga meritev. Metrika je opredeljena iz teh dveh meritev .
Primer meritve preskusa:
- Koliko napak obstaja v modulu?
- Koliko testnih primerov se izvede na osebo?
- Kaj je pokritost s testom%?
Kaj je merjenje programske opreme?
Meritev je kvantitativna navedba obsega, količine, dimenzije, zmogljivosti ali velikosti nekega atributa izdelka ali postopka.
Primer preizkusne meritve: Skupno število napak.
Za jasno razumevanje razlike med meritvami in meritvami si oglejte spodnji diagram.
Zakaj preizkusiti metriko?
Ustvarjanje meritev preizkusa programske opreme je najpomembnejša odgovornost vodje / upravitelja preizkusa programske opreme.
Test Metrics se uporabljajo za,
- Odločite se za naslednjo fazo dejavnosti, kot je ocena stroškov in urnik prihodnjih projektov.
- Razumevanje vrste izboljšav, potrebnih za uspeh projekta
- Odločite se o postopku ali tehnologiji, ki bo spremenjena itd.
Pomen meritev testiranja programske opreme:
Kot je pojasnjeno zgoraj, so testne metrike najpomembnejše za merjenje kakovosti programske opreme.
Zdaj, kako lahko z uporabo metrike izmerimo kakovost programske opreme ?
Recimo, če projekt nima nobenih meritev, kako bo potem merjena kakovost dela, ki ga opravi testni analitik?
Na primer, Testni analitik mora,
- Oblikujte testne primere za 5 zahtev
- Izvedite načrtovane testne primere
- Zabeležite napake in morate spodleteti v povezanih testnih primerih
- Po odpravi napake moramo znova preizkusiti napako in znova izvesti ustrezen neuspešen testni primer.
Če se meritve ne upoštevajo v zgornjem scenariju, bo delo, ki ga je opravil testni analitik, subjektivno, tj Testno poročilo ne bo imel ustreznih informacij, da bi vedel status svojega dela / projekta.
Če je Metrics vključen v projekt, potem je mogoče objaviti natančen status njegovega dela z ustreznimi številkami / podatki.
v poročilu o preskusu lahko objavimo:
- Koliko testnih primerov je bilo zasnovanih na zahtevo?
- Koliko testnih primerov je še treba oblikovati?
- Koliko testnih primerov je izvršenih?
- Koliko testnih primerov je opravljenih / neuspešnih / blokiranih?
- Koliko testnih primerov še ni izvedenih?
- Koliko napak je ugotovljenih in kakšna je resnost teh napak?
- Koliko testnih primerov je zaradi ene določene napake neuspešnih? itd.
Glede na potrebe projekta imamo lahko več meritev kot zgoraj omenjeni seznam, da podrobno vemo o stanju projekta.
Na podlagi zgornjih meritev bo vodja testa / vodja dobil razumevanje spodaj omenjenih ključnih točk.
- % ge opravljenega dela
- % ge dela še ni končano
- Čas je za dokončanje preostalega dela
- Ali projekt poteka po urniku ali zaostaja? itd.
Če se projekt ne bo končal v skladu z urnikom, bo upravitelj na podlagi meritev opozoril stranko in druge zainteresirane strani z navedbo razlogov za zaostajanje, da bi se izognil presenečenjem v zadnjem trenutku.
Življenjski cikel Metrics
Vrste ročnih testnih meritev
Meritve preskušanja so v glavnem razdeljene v 2 kategoriji.
- Osnovne metrike
- Izračunane metrike
Osnovne meritve: Osnovne metrike so metrike, ki izhajajo iz podatkov, ki jih je testni analitik zbral med razvojem in izvajanjem testnega primera.
Ti podatki se bodo spremljali skozi testni življenjski cikel. Tj. zbiranje podatkov, kot je skupaj št. testnih primerov, razvitih za projekt (ali) št. testnih primerov je treba izvesti (ali) št. opravljenih / neuspešnih / blokiranih testnih primerov itd.
Izračunane metrike: Izračunane metrike izhajajo iz podatkov, zbranih v osnovnih metrikah. Tem meritvam praviloma sledi testni vodnik / upravitelj za namene poročanja o testih.
Primeri meritev preskušanja programske opreme
Vzemimo primer za izračun različnih meritev preskusov, ki se uporabljajo v poročilih o preizkusu programske opreme:
Spodaj je oblika tabele za podatke, pridobljene od Test Analyst, ki dejansko sodeluje pri testiranju:
Definicije in formule za izračun metrike:
# 1)% ge Izvedeni testni primeri : Ta meritev se uporablja za pridobitev statusa izvedbe testnih primerov glede na% ge.
Izvedeno% ge testnih primerov = ( Število opravljenih testnih primerov / skupno št. pisnih testnih primerov) * 100.
Torej, iz zgornjih podatkov,
% ge Izvedenih testnih primerov = (65/100) * 100 = 65%
# 2)% ge Test primeri niso bili izvedeni : Ta meritev se uporablja za pridobitev statusa čakajočega na izvajanje testnih primerov glede na% ge.
% ge Test primeri niso izvedeni = ( Število testnih primerov, ki niso bili izvedeni / skupno št. pisnih testnih primerov) * 100.
Torej, iz zgornjih podatkov,
% ge Preizkušeni primeri = (35/100) * 100 = 35%
# 3)% ge Test primeri uspešno opravljeni : Ta metrika se uporablja za pridobitev%% ge izvedenih testnih primerov.
% ge Preizkušeni primeri = ( Število opravljenih testnih primerov / skupno št. izpeljanih testnih primerov) * 100.
Torej, iz zgornjih podatkov,
% ge opravljenih testnih primerov = (30/65) * 100 = 46%
# 4)% ge Test primeri niso uspeli : Ta meritev se uporablja za pridobitev% neuspeha izvedenih testnih primerov.
% ge Test primeri niso uspeli = ( Število neuspešnih testnih primerov / skupno št. izpeljanih testnih primerov) * 100.
Torej, iz zgornjih podatkov,
% ge Preizkušeni primeri = (26/65) * 100 = 40%
# 5)% ge Test primeri blokirani : Ta meritev se uporablja za pridobitev blokiranih% ge izvedenih testnih primerov. Podrobno poročilo je mogoče predložiti z navedbo dejanskega razloga za blokiranje testnih primerov.
% ge Test primeri blokirani = ( Število blokiranih testnih primerov / skupno št. izpeljanih testnih primerov) * 100.
Torej, iz zgornjih podatkov,
% ge Test primeri blokirani = (9/65) * 100 = 14%
# 6) Gostota napak= Število ugotovljenih napak / velikost
( Tu se šteje, da je 'Velikost' pogoj. Tu se torej gostota napak izračuna kot število ugotovljenih napak na zahtevo. Podobno lahko gostoto napak izračunamo kot število ugotovljenih napak na 100 vrstic kode (ALI) Število odkritih napak na modul itd. )
Torej, iz zgornjih podatkov,
Gostota napak = (30/5) = 6
# 7) Učinkovitost odstranjevanja napak (DRE)= ( Število napak, ugotovljenih med preskušanjem zagotavljanja kakovosti / (Število napak, ugotovljenih med preskušanjem zagotavljanja kakovosti + št. Napak, ki jih je našel končni uporabnik)) * 100
DRE se uporablja za prepoznavanje preskusne učinkovitosti sistema.
Recimo, da smo med testiranjem razvoja in preverjanja kakovosti ugotovili 100 napak.
Po preskušanju kakovosti je med testiranjem Alpha & Beta končni uporabnik / odjemalec ugotovil 40 napak, ki bi jih lahko odkrili v fazi preskušanja kakovosti.
Zdaj se DRE izračuna kot,
DRE = (100 / (100 + 40)) * 100 = (100/140) * 100 = 71%
# 8) Uhajanje okvar: Defect Leakage je metrika, ki se uporablja za identifikacijo učinkovitost preskušanja kakovosti tj. koliko napak je zamujenih / zdrsnilo med preskušanjem kakovosti.
Uhajanje okvar = ( Število napak, odkritih pri UAT / Št. Napak, odkritih pri preskušanju kakovosti.) * 100
Recimo, da smo med testiranjem razvoja in preverjanja kakovosti ugotovili 100 napak.
Po preskušanju kakovosti je med testiranjem Alpha & Beta končni uporabnik / odjemalec ugotovil 40 napak, ki bi jih lahko ugotovili v fazi preskušanja kakovosti.
Uhajanje zaradi pomanjkljivosti = (40/100) * 100 = 40%
# 9) Napake glede na prednost : Ta meritev se uporablja za identifikacijo št. ugotovljenih napak glede na resnost / prednost napake, ki se uporablja za odločanje o kakovosti programske opreme.
kako uporabljati float v javi -
% ge kritičnih napak = število ugotovljenih kritičnih napak / skupno št. ugotovljenih napak * 100
Iz podatkov, ki so na voljo v zgornji tabeli,
% ge kritične napake = 6/30 * 100 = 20%
% ge Visoke napake = število ugotovljenih visokih napak / skupno št. ugotovljenih napak * 100
Iz podatkov, ki so na voljo v zgornji tabeli,
% ge Visoke napake = 10/30 * 100 = 33,33%
% ge srednje napake = število ugotovljenih srednjih napak / skupno št. ugotovljenih napak * 100
Iz podatkov, ki so na voljo v zgornji tabeli,
% ge Srednje napake = 6/30 * 100 = 20%
% ge Nizke napake = število ugotovljenih nizkih napak / skupno št. ugotovljenih napak * 100
Iz podatkov, ki so na voljo v zgornji tabeli,
% ge Nizke napake = 8/30 * 100 = 27%
Priporočeno branje=> Kako napisati učinkovito povzetek poročila o preizkusu
Zaključek
Meritve v tem članku se v glavnem uporabljajo za generiranje Dnevno / tedensko poročilo o stanju z natančnimi podatki med fazo razvoja / izvajanja testnega primera, kar je koristno tudi za sledenje statusu projekta in kakovosti programske opreme.
O avtorju : To je gostujoča objava Anuradhe K. Ima 7+ let izkušenj s testiranjem programske opreme in trenutno dela kot svetovalka za MNC. Dobro pozna tudi testiranje avtomatizacije v mobilnih napravah.
Katere druge testne metrike uporabljate v svojem projektu? Kot običajno nam v komentarjih spodaj sporočite svoje misli / vprašanja.
Priporočeno branje
- Vaje za preizkušanje programske opreme - nova platforma za preizkušanje vaših preizkusnih spretnosti in izmenjava praktičnih idej
- Kaj je testiranje vzdržljivosti pri testiranju programske opreme (primeri)
- Kako pregledati dokument SRS in ustvariti testne scenarije - Izobraževanje za testiranje programske opreme na projektu v živo - 2. dan
- Izobraževanje za testiranje programske opreme: usposabljanje od konca do konca na projektu v živo - brezplačno spletno usposabljanje za zagotavljanje kakovosti 1. del
- Testiranje aplikacij - v osnove testiranja programske opreme!
- Vadnica QTP # 18 - Podatki in hibridni okviri, pojasnjeni s primeri QTP
- Kaj je življenjski cikel testiranja programske opreme (STLC)?
- Metapodatki v podatkovnem skladišču (ETL), pojasnjeni s primeri