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

Vian tiheys

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ä

Tiivistä tämä viesti seuraavasti: