Какие бывают метрики тестирования ПО?

«Какие бывают метрики тестирования ПО?» — вопрос из категории Управление тестированием, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Метрики тестирования ПО — это специфические количественные показатели, фокусирующиеся на оценке качества тестового процесса, прогресса тестирования и эффективности команд тестирования.

Основные виды метрик тестирования:

  1. Метрики прогресса (Progress Metrics):

    • % выполнения тест-кейсов: (Выполненные тесты / Всего запланированных) * 100%.
    • Скорость выполнения тестов: Количество тест-кейсов, выполненных за единицу времени (день/спринт).
  2. Метрики качества продукта (Product Quality Metrics):

    • Плотность дефектов (Defect Density): Количество найденных дефектов / Размер модуля (в KLOC).
    • Распределение дефектов по severity: Количество критических, высоких, средних и низких багов.
    • Эффективность тестирования (Test Effectiveness): (Дефекты, найденные тестированием / Всего дефектов) * 100%. Показывает, какая доля багов была отловлена до выпуска.
  3. Метрики качества тестов (Test Quality Metrics):

    • Покрытие требований (Requirements Coverage): (Покрытые тестами требования / Всего требований) * 100%.
    • Покрытие кода (Code Coverage): Процент кода, выполненного во время тестов (строчное, веточное).
    • Коэффициент отказов тестов (Test Failure Rate): Процент тестов, которые стабильно падают, указывая на хрупкость тестовой базы.

Пример расчета метрики "Эффективность тестирования":

В спринте было найдено 95 багов тестировщиками и 5 багов пользователями после релиза. *Эффективность тестирования = 95 / (95 + 5) 100% = 95%**

Критически важный принцип: Метрики должны использоваться для анализа и улучшения процесса, а не для наказания команды. Сбор метрик должен быть максимально автоматизирован.