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