Покрытие кода — его еще называют «покрытие тестами» — показывает, какая доля программного кода выполняется во время автоматизированного тестирования.
Для разных языков программирования используются разные инструменты анализа покрытия кода. Существует несколько критериев оценки покрытия кода, в том числе количество строк кода, методов, функций, веток и условий. Инструменты анализа покрытия кода помогают понять, какие части кодовой базы не покрыты автоматическими тестами.
Отслеживая показатели покрытия кода, легче обеспечить необходимый уровень автоматического тестирования. Если покрытие кода снижается, возможно, вы не уделяете достаточно внимания автоматическим тестам при написании нового кода.
Однако покрытие кода лишь показывает, какая доля кода покрыта тестами, но ничего не говорит об эффективности тестирования и о том, выявляют ли тесты все возможные ошибки. Чтобы оценить эффективность автоматического тестирования, покрытие кода нужно использовать вместе с другими метриками.
TeamCity предлагает множество функций, которые позволяют максимально эффективно использовать автоматические тесты.
Неустойчивые тесты — это тесты, которые могут как выполняться успешно, так и падать, несмотря на то, что тестируемый код не меняется.
Статический анализ кода — это серия автоматических проверок исходного кода.