Mi az a hibasűrűség? Kiszámítandó képlet példával

Mi az a hibasűrűség?

A hibasűrűség a szoftverben/modulban megerősített hibák száma egy konkrét során időszaka művelet ill fejlesztés osztva a szoftver/modul méretével. Lehetővé teszi annak eldöntését, hogy egy szoftver készen áll-e a kiadásra.

A hibasűrűséget ezer sornyi kódra számítják, más néven KLOC.

Hogyan számítsuk ki a hibasűrűséget

Egy képlet a hibasűrűség mérésére:
Defect Density = Defect count/size of the release

A kiadás mérete egy kódsorban (LoC) mérhető.

Példa a hibasűrűségre

Tegyük fel, hogy a szoftvertermékébe 3 modul van beépítve. Minden modulban a következő számú hiba található:

  • 1. modul = 10 hiba
  • 2. modul = 20 hiba
  • 3. modul = 10 hiba

Összes hiba = 10+20+10 =40

Az egyes modulok teljes kódsora:

  • 1. modul = 1000 LOC
  • 2. modul = 1500 LOC
  • 3. modul = 500 LOC

Teljes kódsor = 1000+1500+500 = 3000

A hibasűrűség kiszámítása a következőképpen történik:

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

Hiba sűrűsége

A hibasűrűség szabványa

A hibasűrűségre azonban nincs fix szabvány, a tanulmányok azt sugallják, hogy ezer sornyi kódonként egy hiba általában a jó projektminőség jele.

A hibasűrűség mérőszámait befolyásoló tényezők
  • A kód bonyolultsága
  • A számításnál figyelembe vett hibák típusa
  • A hibasűrűség számításánál figyelembe vett időtartam
  • Fejlesztői vagy tesztelői készségek

A hibasűrűség előnyei

  • Segít mérni a tesztelés hatékonyságát
  • Segít megkülönböztetni az alkatrészek/szoftvermodulok hibáit
  • Hasznos a korrekcióra vagy javításra váró területek azonosításában
  • Hasznos a magas kockázatú alkatrészekre való rámutatáshoz
  • Segít azonosítani a képzési igényeket a különböző erőforrásokhoz
  • Hasznos lehet a tesztelés és a hibák miatti átdolgozás becslésében
  • Meg tudja becsülni a maradékot hibák a szoftverben
  • A megjelenés előtt meg tudjuk állapítani, hogy a tesztelésünk elegendő-e
  • Szabványos hibasűrűségű adatbázist tudunk biztosítani