Mikä on vikatiheys? Laskettava kaava esimerkillä

Sisällysluettelo:

Anonim

Mikä on vikatiheys?

Vika tiheys on määrä vikoja vahvistettu ohjelmisto / moduulin aikana tietyn ajanjakson toiminnan tai kehityksen jaettuna koko ohjelmisto / moduuli. Sen avulla voidaan päättää, onko jokin ohjelmisto valmis julkaisemaan.

Vikatiheys lasketaan tuhatta koodiriviä kohti, joka tunnetaan myös nimellä KLOC.

Kuinka laskea vikatiheys

Kaava vian tiheyden mittaamiseksi:

Defect Density = Vian määrä / julkaisun koko

Vapautuksen koko voidaan mitata koodirivillä (LoC).

Esimerkki vikatiheydestä

Oletetaan, että ohjelmistotuotteeseesi on integroitu 3 moduulia. Jokaisessa moduulissa on löydetty seuraava määrä vikoja -

  • Moduuli 1 = 10 vikaa
  • Moduuli 2 = 20 vikaa
  • Moduuli 3 = 10 vikaa

Virheitä yhteensä = 10 + 20 + 10 = 40

Kunkin moduulin koodirivi on yhteensä

  • Moduuli 1 = 1000 LOC
  • Moduuli 2 = 1500 LOC
  • Moduuli 3 = 500 LOC

Koodirivi = 1000 + 1500 + 500 = 3000

Vikatiheys lasketaan seuraavasti:

Vikatiheys = 40/3000 = 0,013333 vikaa / loc = 13,333 vikaa / Kloc

Viatiheyden standardi

Virhesuhteiden tiheydelle ei kuitenkaan ole kiinteää standardia, tutkimusten mukaan yhtä vikaa tuhatta koodiriviä kohden pidetään yleensä merkkinä projektin hyvästä laadusta.

Tekijät, jotka vaikuttavat vikatiheyden mittareihin

  • Koodin monimutkaisuus
  • Laskennassa huomioon otettujen vikojen tyyppi
  • Ajan kesto, joka otetaan huomioon vikatiheyden laskennassa
  • Kehittäjän tai testaajan taidot

Vikatiheyden edut

  • Se auttaa mittaamaan testauksen tehokkuutta
  • Se auttaa erottamaan komponenttien / ohjelmistomoduulien viat
  • Se on hyödyllinen tunnistettaessa korjattavat tai parannettavat alueet
  • Se on hyödyllinen kohdistaessa suuririskisiä komponentteja
  • Se auttaa tunnistamaan koulutuksen tarpeet eri resursseille
  • Se voi olla hyödyllistä arvioitaessa testausta ja muokkaamista virheiden takia
  • Se voi arvioida ohjelmiston jäljellä olevat viat
  • Ennen julkaisua voimme selvittää, onko testauksemme riittävä
  • Voimme varmistaa tietokannan, jonka vikatiheys on vakio