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
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