Покрытие кода тестами по бранчам

В компании «Икстенс» для анализа покрытия кода юнит-тестами дополнительно ввели метод динамического измерения покрытия кода тестами по бранчам.

До этого динамическое измерение покрытия кода тестами считалось по строкам с помощью IDEA и Emma. В настоящее время используется Cobertura (http://cobertura.sourceforge.net/).

– Дополнительное измерение покрытия по бранчам позволяет выявить части системы, которые, при нормальной работе, используются очень редко или никогда не используются, — поясняет Денис Пузырев. – Кроме того, при расчете процента пройденных строк кода/операторов к их общему числу, результат не сообщает нам о том, какие части кода протестированы; известно лишь какой процент операторов был пройден хотя бы один раз. Также данный инструмент позволяет ввести такой новый метрик, как сложность кода (http://en.wikipedia.org/wiki/Cyclomatic_complexity). С его помощью представляется возможным выявлять ‘перегруженные’ части системы, которые нуждаются в дополнительном анализе и рефакторинге.