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

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

Rezumaศ›i aceastฤƒ postare cu: