Что такое плотность дефектов? Формула для расчета с примером
Что такое плотность дефектов?
Плотность дефектов — это количество дефектов, подтвержденных в программном обеспечении/модуле. во время определенного время операция или разработка, разделенная на размер программного обеспечения/модуля. Это позволяет решить, готова ли часть программного обеспечения к выпуску.
Плотность дефектов рассчитывается на тысячу строк кода, также известного как KLOC.
Как рассчитать плотность дефектов
Формула для измерения плотности дефектов:Defect Density = Defect count/size of the release
Размер выпуска можно измерить в строке кода (LoC).
Пример плотности дефектов
Предположим, в ваш программный продукт интегрировано 3 модуля. В каждом модуле обнаружено следующее количество ошибок:
- Модуль 1 = 10 ошибок
- Модуль 2 = 20 ошибок
- Модуль 3 = 10 ошибок
Всего ошибок = 10+20+10 =40
Общая строка кода для каждого модуля равна
- Модуль 1 = 1000 LOC
- Модуль 2 = 1500 LOC
- Модуль 3 = 500 LOC
Общая строка кода = 1000+1500+500 = 3000
Плотность дефектов рассчитывается как:
Defect Density = 40/3000 = 0.013333 defects/loc = 13.333 defects/Kloc
Стандарт плотности дефектов
Однако не существует фиксированного стандарта плотности ошибок; исследования показывают, что один Дефект на тысячу строк кода обычно считается признаком хорошего качества проекта.
Факторы, влияющие на показатели плотности дефектов- Сложность кода
- Вид дефектов, учитываемых при расчете
- Продолжительность времени, которая учитывается при расчете плотности дефектов.
- Навыки разработчика или тестировщика
Преимущества плотности дефектов
- Это помогает измерить эффективность тестирования.
- Помогает дифференцировать дефекты в компонентах/программных модулях.
- Это полезно для определения областей, требующих исправления или улучшения.
- Это полезно для указания на компоненты высокого риска.
- Это помогает определить потребности в обучении для различных ресурсов.
- Это может быть полезно при оценке тестирования и доработок из-за ошибок.
- Он может оценить оставшееся дефекты в программном обеспечении
- Перед выпуском мы можем определить, достаточно ли нашего тестирования.
- Мы можем обеспечить базу данных со стандартной плотностью дефектов.