Kas ir defektu blīvums? Formula, kuru aprēķināt, izmantojot piemēru

Satura rādītājs:

Anonim

Kas ir defektu blīvums?

Defektu blīvums ir programmatūrā / modulī apstiprinātu defektu skaits noteiktā darbības vai izstrādes periodā, dalīts ar programmatūras / moduļa lielumu. Tas ļauj izlemt, vai programmatūras daļa ir gatava izlaišanai.

Defektu blīvums tiek skaitīts uz tūkstoš koda rindām, kas pazīstamas arī kā KLOC.

Kā aprēķināt defektu blīvumu

Formula defekta blīvuma noteikšanai:

Defekta blīvums = Defektu skaits / izlaiduma lielums

Izlaiduma lielumu var izmērīt ar koda rindiņu (LoC).

Defektu blīvuma piemērs

Pieņemsim, ka jūsu programmatūras produktā ir integrēti 3 moduļi. Katrā modulī ir šāds atklāto kļūdu skaits -

  • 1. modulis = 10 kļūdas
  • 2. modulis = 20 kļūdas
  • 3. modulis = 10 kļūdas

Kopējais kļūdu skaits = 10 + 20 + 10 = 40

Katra moduļa kopējā rindiņa ir

  • 1. modulis = 1000 LOC
  • 2. modulis = 1500 LOC
  • 3. modulis = 500 LOC

Kopējā koda rinda = 1000 + 1500 + 500 = 3000

Defekta blīvumu aprēķina šādi:

Defektu blīvums = 40/3000 = 0,013333 defekti / loc = 13,333 defekti / Kloc

Defektu blīvuma standarts

Tomēr kļūdu blīvumam nav noteikta standarta, pētījumi liecina, ka viens defekts uz tūkstoš koda rindām parasti tiek uzskatīts par labas projekta kvalitātes pazīmi.

Faktori, kas ietekmē defektu blīvuma metriku

  • Kodu sarežģītība
  • Defektu veids, kas ņemts vērā aprēķinā
  • Laika ilgums, kas tiek ņemts vērā, aprēķinot defektu blīvumu
  • Izstrādātāja vai testētāja prasmes

Defektu blīvuma priekšrocības

  • Tas palīdz izmērīt testēšanas efektivitāti
  • Tas palīdz diferencēt komponentu / programmatūras moduļu defektus
  • Tas ir noderīgi, nosakot jomas, kurās jāveic korekcija vai uzlabošana
  • Tas ir noderīgi, norādot uz augsta riska komponentiem
  • Tas palīdz noteikt apmācības vajadzības dažādiem resursiem
  • Tas var būt noderīgs, lai novērtētu testēšanu un pārstrādāšanu kļūdu dēļ
  • Tas var novērtēt atlikušos programmatūras defektus
  • Pirms izlaišanas mēs varam noteikt, vai mūsu pārbaude ir pietiekama
  • Mēs varam nodrošināt datu bāzi ar standarta defektu blīvumu