Mikä on vikatiheys? Laskekaava esimerkin avulla
Mikä on vikatiheys?
Vikatiheys on ohjelmistossa/moduulissa vahvistettujen vikojen määrä tietyn aikana jakso operaatio tai kehitys jaettuna ohjelmiston/moduulin koolla. Sen avulla voi päättää, onko ohjelmisto valmis julkaistavaksi.
Vikatiheys lasketaan tuhatta koodiriviä kohti, joka tunnetaan myös nimellä KLOC.
Kuinka laskea vikojen tiheys
Kaava vikatiheyden mittaamiseksi:Defect Density = Defect count/size of the release
Julkaisun koko voidaan mitata koodirivin (LoC) avulla.
Esimerkki virhetiheydestä
Oletetaan, että sinulla on 3 moduulia integroituna ohjelmistotuotteeseesi. Jokaisessa moduulissa on löydetty seuraava määrä virheitä -
- Moduuli 1 = 10 virhettä
- Moduuli 2 = 20 virhettä
- Moduuli 3 = 10 virhettä
Virheitä yhteensä = 10+20+10 =40
Kunkin moduulin koodirivi yhteensä on
- Moduuli 1 = 1000 LOC
- Moduuli 2 = 1500 LOC
- Moduuli 3 = 500 LOC
Kokonaislinja Code = 1000+1500+500 = 3000
Vian tiheys lasketaan seuraavasti:
Defect Density = 40/3000 = 0.013333 defects/loc = 13.333 defects/Kloc
Vikatiheyden standardi
Kiinteää standardia virhetiheydelle ei kuitenkaan ole, tutkimukset viittaavat siihen, että yksi Vika tuhatta koodiriviä kohden katsotaan yleensä merkkinä hyvästä projektin laadusta.
Tekijät, jotka vaikuttavat virhetiheysmittauksiin- Code monimutkaisuus
- Laskennassa huomioon otettujen vikojen tyyppi
- Aika, joka otetaan huomioon Vikatiheyden laskennassa
- Kehittäjä- tai testaajataidot
Vikatiheyden edut
- Se auttaa mittaamaan testauksen tehokkuutta
- Se auttaa erottamaan viat komponenteissa/ohjelmistomoduuleissa
- Se on hyödyllinen korjaus- tai parannuskohteiden tunnistamisessa
- Se on hyödyllinen osoittaessaan korkean riskin komponentteja
- Se auttaa tunnistamaan eri resurssien koulutustarpeita
- Se voi olla hyödyllistä arvioitaessa virheiden vuoksi tapahtuvaa testausta ja uudelleenkäsittelyä
- Se osaa arvioida jäljellä olevan määrän vikoja ohjelmistossa
- Ennen julkaisua voimme selvittää, ovatko testimme riittävät
- Voimme varmistaa tietokannan vakiovirhetiheydellä

