Cos'è la densità dei difetti?
La densità dei difetti è il numero di difetti confermati nel software / modulo durante uno specifico periodo di funzionamento o sviluppo diviso per la dimensione del software / modulo. Consente di decidere se un pezzo di software è pronto per essere rilasciato.
La densità dei difetti viene conteggiata per mille righe di codice noto anche come KLOC.
Come calcolare la densità dei difetti
Una formula per misurare la densità del difetto:
Densità dei difetti = Numero / dimensione dei difetti del rilascio
La dimensione del rilascio può essere misurata in termini di una riga di codice (LoC).
Esempio di densità del difetto
Supponi di avere 3 moduli integrati nel tuo prodotto software. Ogni modulo ha il seguente numero di bug scoperti:
- Modulo 1 = 10 bug
- Modulo 2 = 20 bug
- Modulo 3 = 10 bug
Bug totali = 10 + 20 + 10 = 40
La riga di codice totale per ogni modulo è
- Modulo 1 = 1000 LOC
- Modulo 2 = 1500 LOC
- Modulo 3 = 500 LOC
Riga di codice totale = 1000 + 1500 + 500 = 3000
La densità del difetto viene calcolata come:
Densità del difetto = 40/3000 = 0,013333 difetti / loc = 13,333 difetti / Kloc
Uno standard per la densità dei difetti
Tuttavia, non esiste uno standard fisso per la densità dei bug, gli studi suggeriscono che un difetto ogni mille righe di codice è generalmente considerato un segno di buona qualità del progetto.
Fattori che influenzano le metriche di densità dei difetti
- Complessità del codice
- Il tipo di difetti presi in considerazione per il calcolo
- Durata del tempo considerata per il calcolo della densità del difetto
- Abilità di sviluppatore o tester
Vantaggi della densità dei difetti
- Aiuta a misurare l'efficacia dei test
- Aiuta a differenziare i difetti nei componenti / moduli software
- È utile per identificare le aree di correzione o miglioramento
- È utile per indicare componenti ad alto rischio
- Aiuta a identificare le esigenze di formazione per varie risorse
- Può essere utile per stimare il test e la rielaborazione a causa di bug
- Può stimare i difetti rimanenti nel software
- Prima del rilascio, possiamo determinare se i nostri test sono sufficienti
- Possiamo garantire un database con una densità di difetti standard