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
Linie totalฤ de Code = 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- Code complexitate
- 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

