Автор: Роман Горбунов, руководитель QA-проектов в «Точка качества».
Тестирование — неотъемлемая часть разработки, так как оно обеспечивает надёжность, качество и функциональность программного обеспечения. Однако, чтобы действительно быть эффективным, тестирование должно быть систематическим, планируемым и охватывать все аспекты разрабатываемого бизнес-продукта. Важным аспектом тестирования является уровень тестового покрытия, который определяет, насколько хорошо тесты охватывают функциональность и код ПО.
В этой статье мы остановимся на определении тестового покрытия, рассмотрим важность для проверки качества бизнес-продукта и определим критерии его выбора.
Что такое тестовое покрытие
Тестовое покрытие — это метрика, которая показывает плотность покрытия тестами кода или требований. Если требования отсутствуют, то тестовое покрытие может отражать степень покрытия логической структуры приложения. Тестовое покрытие можно представить в виде сочетания глубины и ширины тестирования.
Ширина тестирования отражает какая функциональность затрагивалась тестированием (модули/функции).
Глубина тестирования отражает вид проверок, которые производились для модуля/функции (например, позитивность/негативность сценариев).
Уровни тестового покрытия по ширине: