Какво е плътност на дефектите? Формула за изчисляване с Пример

Какво е плътност на дефектите?

Плътността на дефектите е броят на дефектите, потвърдени в софтуера/модула по време на специфичен период от операция или развитие, разделено на размера на софтуера/модула. Позволява да се реши дали част от софтуера е готова за пускане.

Плътността на дефектите се брои на хиляда реда код, известен също като 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

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

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

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

Фактори, които влияят върху показателите за плътност на дефектите
  • Сложност на кода
  • Типът дефекти, взети предвид при изчислението
  • Времетраене, което се взема предвид за изчисляване на плътността на дефектите
  • Умения за програмист или тестер

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

  • Помага да се измери ефективността на тестването
  • Помага за разграничаване на дефекти в компоненти/софтуерни модули
  • Полезно е при идентифициране на областите за корекция или подобрение
  • Той е полезен при насочване към компоненти с висок риск
  • Помага при идентифицирането на нуждите от обучение на различни ресурси
  • Може да бъде полезно при оценяване на тестването и преработката поради грешки
  • Може да оцени останалите дефекти в софтуера
  • Преди пускането можем да определим дали нашето тестване е достатъчно
  • Можем да осигурим база данни със стандартна плътност на дефектите