Учебники

Плотность дефекта

Что такое плотность дефектов?

Плотность дефектов – это количество дефектов, подтвержденных в программном обеспечении / модуле в течение определенного периода эксплуатации или разработки, деленное на размер программного обеспечения / модуля. Это позволяет решить, готова ли часть программного обеспечения к выпуску.

Плотность дефектов рассчитывается на тысячу строк кода, также известного как 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

Стандарт плотности дефектов

Однако не существует фиксированного стандарта для плотности ошибок, исследования показывают, что один дефект на тысячу строк кода обычно считается признаком хорошего качества проекта.

Факторы, влияющие на показатели плотности дефектов

  • Сложность кода
  • Тип дефектов, учитываемых при расчете
  • Продолжительность времени, которая учитывается для расчета плотности дефектов
  • Навыки разработчика или тестера

Преимущества плотности дефектов

  • Это помогает измерить эффективность тестирования
  • Это помогает дифференцировать дефекты в компонентах / программных модулях
  • Это полезно при определении областей для исправления или улучшения
  • Полезно указывать на компоненты высокого риска
  • Это помогает в определении потребностей обучения различным ресурсам
  • Это может быть полезно при оценке тестирования и переделки из-за ошибок
  • Он может оценить оставшиеся дефекты в программном обеспечении
  • Перед выпуском мы можем определить, достаточно ли нашего тестирования
  • Мы можем обеспечить базу данных со стандартной плотностью дефектов