Kas yra defektų tankis? Formulė, kurią reikia apskaičiuoti naudojant pavyzdį

Kas yra defektų tankis?

Defektų tankis yra programinės įrangos / modulio defektų, patvirtintų per tam tikrą veikimo ar kūrimo laikotarpį, skaičius, padalytas iš programinės įrangos / modulio dydžio. Tai leidžia nuspręsti, ar programinė įranga yra parengta išleisti.

Defektų tankis skaičiuojamas tūkstančiui kodo eilučių, taip pat žinomų kaip KLOC.

Kaip apskaičiuoti defektų tankį

Defektų tankio matavimo formulė:

Defekto tankis = defektų skaičius / išleidimo dydis

Išleidimo dydį galima išmatuoti pagal kodo eilutę (LoC).

Defektų tankio pavyzdys

Tarkime, kad turite 3 modulius, integruotus į savo programinės įrangos produktą. Kiekviename modulyje yra toks aptiktų klaidų skaičius -

  • 1 modulis = 10 klaidų
  • 2 modulis = 20 klaidų
  • 3 modulis = 10 klaidų

Iš viso klaidų = 10 + 20 + 10 = 40

Bendra kiekvieno modulio kodo eilutė yra

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

Bendra kodo eilutė = 1000 + 1500 + 500 = 3000

Defektų tankis apskaičiuojamas taip:

Defektų tankis = 40/3000 = 0,013333 defektai / lok = 13,333 defektai / Kloc

Defektų tankio standartas

Tačiau nėra fiksuoto klaidų tankio standarto, tyrimai rodo, kad vienas defektas tūkstančiui kodo eilučių paprastai laikomas geros projekto kokybės ženklu.

Veiksniai, turintys įtakos defektų tankio metrikai

  • Kodo sudėtingumas
  • Defektų, į kuriuos atsižvelgiama skaičiuojant, tipas
  • Laiko trukmė, į kurią atsižvelgiama apskaičiuojant defektų tankį
  • Kūrėjo ar bandytojo įgūdžiai

Defektų tankio privalumai

  • Tai padeda įvertinti testavimo efektyvumą
  • Tai padeda atskirti komponentų / programinės įrangos modulių defektus
  • Tai naudinga nustatant taisymo ar tobulinimo sritis
  • Tai naudinga atkreipiant dėmesį į didelės rizikos komponentus
  • Tai padeda nustatyti įvairių išteklių mokymo poreikius
  • Tai gali būti naudinga įvertinant testavimą ir pertvarkymą dėl klaidų
  • Jis gali įvertinti likusius programinės įrangos defektus
  • Prieš išleidimą galime nustatyti, ar mūsų bandymai yra pakankami
  • Mes galime užtikrinti duomenų bazę su standartiniu defektų tankiu

Įdomios straipsniai...