Ответ
Метрики тестирования ПО — это специфические количественные показатели, фокусирующиеся на оценке качества тестового процесса, прогресса тестирования и эффективности команд тестирования.
Основные виды метрик тестирования:
-
Метрики прогресса (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%**
Критически важный принцип: Метрики должны использоваться для анализа и улучшения процесса, а не для наказания команды. Сбор метрик должен быть максимально автоматизирован.
Ответ 18+ 🔞
А, ну вот, опять эти ваши метрики, блядь! Специфические показатели, фокусирующиеся... Да я в рот их чих-пых, эти формулировки! Слушай, давай на пальцах, как для нормальных людей, а не для роботов с гвоздём в жопе.
Вот смотри, ты тестируешь продукт. И тебе начальство, этот пидарас шерстяной, орёт: «Ну что там по качеству? Когда релиз?». А ты ему не можешь сказать «Ну, вроде норм, ядрёна вошь, падает мало». Ему надо цифры, блядь! Цифры, графики, проценты! Вот для этого и нужны метрики — это такие палки, которыми ты можешь отбиваться от идиотских вопросов, или, наоборот, показать, что вся команда — распиздяи.
Основные виды, на которые стоит смотреть, чтобы не облажаться:
-
Метрики прогресса (Progress Metrics):
- % выполнения тест-кейсов: Это когда ты смотришь на доску в Jira и понимаешь, что из 100 тестов сделал 10, а релиз завтра. Формула простая:
(Выполненные / Всего) * 100%. Если получилось 10% — начинай бздеть, волнение ебать. - Скорость выполнения: Сколько тестов в день ты успеваешь проебать... то есть, выполнить. Если вчера было 20, а сегодня 2 — значит, ты либо нашёл жуткий баг и все силы ушли на него, либо просто нихуя не делал, хитрая жопа.
- % выполнения тест-кейсов: Это когда ты смотришь на доску в Jira и понимаешь, что из 100 тестов сделал 10, а релиз завтра. Формула простая:
-
Метрики качества продукта (Product Quality Metrics):
- Плотность дефектов: Вот это любимая метрика менеджеров, чтобы наезжать на разработчиков. Смотри:
Найденные баги / Размер кода. Если модуль на 1000 строк и в нём 50 багов — это пиздец, товарищ разработчик, доверия ебать ноль. Код писал, видимо, кот сука собака. - Распределение багов по важности: Это чтобы понять, горит ли у нас уже или пока только тлеет. Если из 100 багов 90 — критические, то проект накрылся медным тазом. Пора бежать.
- Эффективность тестирования: А вот это наша, тестерская, метрика гордости, блядь! Показывает, не проёбываем ли мы баги мимо. Считается так:
(Дефекты, найденные тестировщиками / Всего дефектов) * 100%. Если пользователи нашли больше багов, чем ты — ты, дружок, сосалка. Сам от себя охуеешь.
- Плотность дефектов: Вот это любимая метрика менеджеров, чтобы наезжать на разработчиков. Смотри:
-
Метрики качества самих тестов (Test Quality Metrics):
- Покрытие требований: Проверил ли ты ВСЁ, что нужно? Если требование есть, а теста нет — это прямой путь в жопу, чувак. Пизда с ушами получится на выходе.
- Покрытие кода: Это уже для перфекционистов-автоматчиков. Инструменты показывают, какой процент строчек кода твои тесты реально выполнили. Меньше 80% — подозрение ебать чувствую, что-то мы недосмотрели.
- Коэффициент отказов тестов: Если твои автотесты падают чаще, чем пьяный дед на льду — это хуйня, а не тесты. Пора их переписывать, а не тратить время на их починку.
Вот тебе живой пример, чтобы в голове отложилось:
Допустим, за спринт мы, молодцы, нашли 95 багов. Выкатили релиз, и пользователи, эти милые халявщики, наковыряли ещё 5. Считаем нашу эффективность:
95 / (95 + 5) * 100% = 95%. Это овердохуища хороший результат! Можно идти пить чай. Если бы было 50% — надо было бы идти не пить, а думать, э бошка думай, где мы просрали полимеры.
И главное, запомни раз и нахуй, как отче наш: метрики — это не дубина, чтобы ебашить по голове команду. Это как градусник, блядь. Он показывает температуру, чтобы понять, лечить или нет. Если ты начинаешь наказывать за плохие цифры — все начнут их хуёво сочинять, и будет у тебя в отчётах красота, а в продукте — одно говно. Сбор всего этого добра должен быть максимально на автомате, чтобы не тратить полжизни на эксельки. Вот и вся философия, в рот меня чих-пых!