Найти тему

Метрики для оценки качества в тестировании программного обеспечения

Метрики являются важным инструментом для оценки качества тестирования и помогают командам разработчиков и тестировщиков понять, насколько хорошо проходит процесс тестирования, где могут быть проблемы и как их можно решить. Давайте рассмотрим несколько часто упоминаемых метрик в статьях по тестированию и обучающих курсах.

  1. Passed/Failed Test Cases (Пройденные/Неудачные тесты)
    Описание:
    Эта метрика показывает отношение удачно пройденных тестов к тем, которые завершились с ошибками.
    Пример: Если у вас 100 тестов, из которых 80 прошли успешно, а 20 завершились с ошибками, то Passed/Failed соотношение будет 80/20.
    Зачем нужна: Помогает оценить успешность выполнения тестов и общее состояние качества продукта. Если много тестов завершилось с ошибками, это сигнализирует о наличии проблем в коде.
  2. Not Run Test Cases (Не запущенные тесты)
    Описание:
    Эта метрика показывает количество тестов, которые нужно было выполнить, но они не были запущены.
    Пример: Если у вас есть 50 тестов, которые должны быть выполнены, но 10 из них не были запущены, то Not Run Test Cases = 10.
    Зачем нужна: Помогает определить причины, по которым тесты не были выполнены, и находит способы их устранения. Это может быть связано с нехваткой ресурсов, времени или техническими проблемами.
  3. Open/Closed Bugs (Открытые/Закрытые баги)
    Описание:
    Эта метрика рассчитывает отношение открытых багов к закрытым.
    Пример: Если у вас есть 30 открытых багов и 70 закрытых, то Open/Closed соотношение будет 30/70.
    Зачем нужна: Оценивает скорость устранения багов и позволяет выявить причины, по которым ошибки остаются незакрытыми. Высокое количество открытых багов может указывать на недостаточность ресурсов для их устранения.
  4. Reopened/Closed Bugs (Переоткрытые/Закрытые баги)
    Описание:
    Рассчитывает соотношение переоткрытых багов к закрытым.
    Пример: Если из 50 закрытых багов 10 были переоткрыты, то Reopened/Closed Bugs = 10/50.
    Зачем нужна: Демонстрирует эффективность закрытия багов разработчиками. Высокое значение этой метрики может указывать на низкое качество исправлений или недопонимание между тестировщиками и разработчиками.
  5. Bugs by Severity/Priority (Баги по серьёзности/приоритету)
    Описание:
    Показывает общее количество багов по их серьёзности или приоритету.
    Пример: У вас может быть 5 критических багов, 15 высоких, 20 средних и 10 низких.
    Зачем нужна: Помогает оценить качество предоставляемого кода на тестирование. Высокое количество критических багов может указывать на серьёзные проблемы в продукте, требующие немедленного внимания.

Дополнительные Метрики

  1. Test Coverage (Покрытие тестами)
    Описание:
    Показывает процент кода, который был покрыт тестами.
    Пример: Если у вас 1000 строк кода и 800 из них покрыты тестами, то Test Coverage будет 80%.
    Зачем нужна: Помогает определить, насколько хорошо тесты покрывают код. Высокое покрытие тестами обычно означает, что большее количество возможных ошибок будет выявлено.
  2. Defect Density (Плотность дефектов)
    Описание:
    Количество дефектов на тысячу строк кода.
    Пример: Если у вас 5 дефектов на 1000 строк кода, то Defect Density = 5.
    Зачем нужна: Помогает оценить общее качество кода. Высокая плотность дефектов может указывать на необходимость проведения дополнительных тестирований или рефакторинга.
  3. Mean Time to Detection (MTTD) (Среднее время до обнаружения)
    Описание:
    Среднее время, требуемое для обнаружения дефекта после его возникновения.
    Пример: Если у вас на обнаружение дефекта уходит в среднем 2 дня, то MTTD = 2 дня.
    Зачем нужна: Помогает оценить оперативность тестирования. Чем быстрее обнаруживаются дефекты, тем быстрее их можно исправить.

Эти метрики помогают создавать более качественные продукты, улучшая процессы тестирования и разработки.

Не забудьте подписаться на канал, чтобы не пропустить полезную информацию: QA Helper - справочник тестировщика

Пишите в комментариях какой пункт было бы интересно рассмотреть подробно.

Также будет интересно почитать: Вопросы которые задают на собеседовании тестировщикам