Разница между покрытием кода и покрытием требований заключается в том, что первое фокусируется на проверке исходного кода, а второе — на оценке соответствия тестов требованиям к продукту. 23
Покрытие кода (англ. code coverage) показывает, какой процент строк кода исполняется при запуске всех тестов. 5 Оно не выявляет нереализованные требования, так как работает не с конечным продуктом, а с существующим исходным кодом. 2
Покрытие требований (англ. requirements coverage) показывает процент требований, проверенных набором тестов. 5 Этот подход позволяет выявить непроверенные области системы на уровне документации и спецификаций. 1 Метод покрытия требований может оставить непроверенными некоторые участки кода, потому что не учитывает конечную реализацию. 2
Таким образом, покрытие кода ориентировано на проверку разработанной части продукта, а покрытие требований — на оценку соответствия тестов требованиям к продукту. 2