Проверить современное ПО тестами на 100% не получится, но к этому надо стремиться. Есть ли показатель, который скажет нам, насколько близко мы к идеалу? Да, его называют тестовое покрытие, и эта статья о нем.
Проверить современное ПО тестами на 100% не получится, но к этому надо стремиться. Есть ли показатель, который скажет нам, насколько близко мы к идеалу? Да, его называют тестовое покрытие, и эта статья о нем.
Оглавление
ToggleРабота команды тестировщиков, как и любого другого подразделения, нуждается в измерении объемов работы (по крайней мере, для ценообразования услуг IT-компании для заказчика). Требуется не просто количество багов (которое характеризует скорее качество разработки), а показатель для тестирования продукта в целом.
Этот показатель – тестовое покрытие. Оно оценивает, насколько продукт покрыт тестовыми процедурами. Он простой для вычисления и в то же время наглядный.
Тестовое покрытие (Test Coverage) — это процент выполненного тестирования требований или кода от их общего объема. Например, если у нас 1000 требований, а тестами мы смогли проверить 700 из них, значит, тестовое покрытие требований составляет (700/1000)*100% = 70%. Аналогично с тестовым покрытием кода (там расчет идет через количество условий/переходов).
Тестовое покрытие – исторически один из первых показателей, установленных для оценки объемов работы тестировщиков с точки зрения продукта.
Это очень показательная метрика. С ее помощью можно:
Как мы уже сказали, есть два основных вида данного показателя – требований и кода. Рассмотрим их детальнее.
Этот показатель отражает, какая доля требований была протестирована. Для того, чтобы он был более объективен, нужно, чтобы требования к ПО были атомарны (не пересекались).
Формула для расчета тестового покрытия требований:
ТПТ = (ПКТ/ОКТ)*100%,
Где ПКТ – количество покрытых тестами требований, ОКТ – общее количество требований.
Этот показатель отражает, какая доля кода была протестирована. Для того, чтобы он был более объективен, нужно определить те строки кода, которые задействованы для реализации тестовых сценариев.
Формула для расчета тестового покрытия кода:
ТПК = (ПКС/ОКС)*100%,
Где ПКС – количество покрытых тестами строк, ОКС – общее количество строк кода.
В очень и очень редких случаях, когда ПО небольшое, а его качество должно быть запредельным. Вообще говоря, 100% — это идеал, к которому надо стремиться. Современное ПО настолько сложное, что достигнуть 100% практически невозможно. Если продукт имеет покрытие 80% — это считается очень хорошим показателем.
Вообще говоря, цель по тестовому покрытию устанавливается в каждом проекте индивидуально (исходя из его специфики).
Для этого есть несколько способов:
Тестовое покрытие – важный показатель работы тестировщиков. Он бывает двух видов: по покрытию требованиям и по покрытию кода. Этот инструмент помогает поставить цели для IT-команды и контролировать их достижение.
Автор Михаил Кулешов
Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.
© Copyright 2023 Testirovshik.com