Ce este densitatea defectelor? Formula de calculat cu Exemplu

Ce este densitatea defectelor?

Densitatea defectelor este numărul de defecte confirmate în software/modul în timpul unui anumit perioada de operare sau dezvoltare împărțită la dimensiunea software-ului/modulului. Acesta vă permite să decideți dacă o bucată de software este gata să fie lansată.

Densitatea defectelor este numărată la o mie de linii de cod, cunoscută și sub numele de KLOC.

Cum se calculează densitatea defectelor

O formulă pentru măsurarea densității defectelor:
Defect Density = Defect count/size of the release

Dimensiunea lansării poate fi măsurată în termeni de linie de cod (LoC).

Exemplu de densitate a defectelor

Să presupunem că aveți 3 module integrate în produsul dvs. software. Fiecare modul are următorul număr de erori descoperite-

  • Modulul 1 = 10 bug-uri
  • Modulul 2 = 20 bug-uri
  • Modulul 3 = 10 bug-uri

Total bug-uri = 10+20+10 =40

Linia totală de cod pentru fiecare modul este

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

Linia totală de cod = 1000+1500+500 = 3000

Densitatea defectului se calculează astfel:

Defect Density = 40/3000 = 0.013333 defects/loc = 13.333 defects/Kloc

Densitatea defectelor

Un standard pentru densitatea defectelor

Cu toate acestea, nu există un standard fix pentru densitatea erorilor, studiile sugerează că un defect la o mie de linii de cod este în general considerat un semn al calității bune a proiectului.

Factorii care afectează valorile densității defectelor
  • Complexitatea codului
  • Tipul de defecte luate în considerare la calcul
  • Durata de timp care este luată în considerare pentru calculul densității defectelor
  • Abilități de dezvoltator sau testator

Avantajele densității defectelor

  • Ajută la măsurarea eficienței testării
  • Ajută la diferențierea defectelor în componente/module software
  • Este util în identificarea zonelor de corectare sau îmbunătățire
  • Este util pentru a indica componentele cu risc ridicat
  • Ajută la identificarea nevoilor de instruire pentru diverse resurse
  • Poate fi util în estimarea testării și reluării din cauza erorilor
  • Poate estima restul defecte în software
  • Înainte de lansare, putem determina dacă testarea noastră este suficientă
  • Putem asigura o bază de date cu o densitate standard a defectelor