Тестовое Покрытие (Test Coverage)
Тестовое Покрытие - это одна из метрик оценки качества тестирования, представляющая из себя плотность покрытия тестами требований либо исполняемого кода.
Сложность современного программного обеспечения и инфраструктуры сделало невыполнимой задачу проведения тестирования со 100% тестовым покрытием. Поэтому для разработки набора тестов, обеспечивающего более менее высокий уровень покрытия можно использовать специальные инструменты либо техники тест дизайна.
Существуют следущие подходы к оценке и измерению тестового покрытия:
- Покрытие требований (Requirements Coverage) - оценка покрытия тестами функциональных и нефункциональных требований к продукту путем построения матриц трассировки (traceability matrix).
- Покрытие кода (Code Coverage) - оценка покрытия исполняемого кода тестами, путем отслеживания непроверенных в процессе тестирования частей программного обеспечения.
- Тестовое покрытие на базе анализа потока управления - оценка покрытия основанная на определении путей выполнения кода программного модуля и создания выполняемых тест кейсов для покрытия этих путей.
А еще есть много других видов покрытия: покрытие фич (при функциональном тестировании полезно знать, какие фичи мы покрываем, какие - нет); покрытие структурных частей продукта; покрытие точек взаимодействия с другими системами. Хотя функциональные требования могут покрывать все эти вещи и, следовательно, оценив покрытие требований, мы косвенно оценим другие виды.
ОтветитьУдалитьРоман, совершенно верно!
ОтветитьУдалить