Что такое покрытие кода?

Покрытие кода — его еще называют «покрытие тестами» — показывает, какая доля программного кода выполняется во время автоматизированного тестирования.

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

Отслеживая показатели покрытия кода, легче обеспечить необходимый уровень автоматического тестирования. Если покрытие кода снижается, возможно, вы не уделяете достаточно внимания автоматическим тестам при написании нового кода.

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