Ответ
Метрики тестирования ПО — это специфические количественные показатели, фокусирующиеся на оценке качества тестового процесса, прогресса тестирования и эффективности команд тестирования.
Основные виды метрик тестирования:
-
Метрики прогресса (Progress Metrics):
- % выполнения тест-кейсов:
(Выполненные тесты / Всего запланированных) * 100%. - Скорость выполнения тестов: Количество тест-кейсов, выполненных за единицу времени (день/спринт).
- % выполнения тест-кейсов:
-
Метрики качества продукта (Product Quality Metrics):
- Плотность дефектов (Defect Density):
Количество найденных дефектов / Размер модуля (в KLOC). - Распределение дефектов по severity: Количество критических, высоких, средних и низких багов.
- Эффективность тестирования (Test Effectiveness):
(Дефекты, найденные тестированием / Всего дефектов) * 100%. Показывает, какая доля багов была отловлена до выпуска.
- Плотность дефектов (Defect Density):
-
Метрики качества тестов (Test Quality Metrics):
- Покрытие требований (Requirements Coverage):
(Покрытые тестами требования / Всего требований) * 100%. - Покрытие кода (Code Coverage): Процент кода, выполненного во время тестов (строчное, веточное).
- Коэффициент отказов тестов (Test Failure Rate): Процент тестов, которые стабильно падают, указывая на хрупкость тестовой базы.
- Покрытие требований (Requirements Coverage):
Пример расчета метрики "Эффективность тестирования":
В спринте было найдено 95 багов тестировщиками и 5 багов пользователями после релиза. *Эффективность тестирования = 95 / (95 + 5) 100% = 95%**
Критически важный принцип: Метрики должны использоваться для анализа и улучшения процесса, а не для наказания команды. Сбор метрик должен быть максимально автоматизирован.