Что такое плотность дефектов?
Плотность дефектов - это количество дефектов, подтвержденных в программном обеспечении / модуле в течение определенного периода эксплуатации или разработки, деленное на размер программного обеспечения / модуля. Это позволяет решить, готова ли программа к выпуску.
Плотность дефектов рассчитывается на тысячу строк кода, также известного как KLOC.
Как рассчитать плотность дефектов
Формула для измерения плотности дефектов:
Плотность дефектов = количество дефектов / размер выпуска
Размер выпуска можно измерить в строке кода (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
Плотность дефектов рассчитывается как:
Плотность дефектов = 40/3000 = 0,013333 дефектов / лок. = 13,333 дефектов / тыс. Лок.
Стандарт плотности дефектов
Однако не существует фиксированного стандарта для плотности ошибок, исследования показывают, что один дефект на тысячу строк кода обычно считается признаком хорошего качества проекта.
Факторы, влияющие на показатели плотности дефектов
- Сложность кода
- Тип дефектов, учитываемых при расчете
- Продолжительность времени, учитываемая при расчете плотности дефектов
- Навыки разработчика или тестировщика
Преимущества плотности дефектов
- Помогает измерить эффективность тестирования
- Помогает различать дефекты компонентов / программных модулей.
- Это полезно для определения областей для исправления или улучшения.
- Полезно указывать на компоненты с высоким риском
- Это помогает определить потребности в обучении различным ресурсам.
- Это может быть полезно при оценке тестирования и доработки из-за ошибок.
- Он может оценить оставшиеся дефекты в программном обеспечении
- Перед выпуском мы можем определить, достаточно ли нашего тестирования
- Мы можем обеспечить базу данных со стандартной плотностью дефектов.