Что такое плотность дефектов? Формула для расчета с примером

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

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

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

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

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

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

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

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

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