Наша компания изучает идею использования покрытия кода Cobertura во время ручных регрессионных тестов, чтобы выяснить, где у нас есть «смежные функции». Общая идея заключается в том, что если регрессионный тест A попадает в метод businessLogicFoo(), а регрессионный тест B также попадает в этот метод, мы можем сказать, что регрессионный тест A и B имеют «смежные функции».
Мы особенно заинтересованы в эффективном определении того, какие регрессионные тесты имеют «смежную функциональность», чтобы мы могли планировать лучшие регрессионные прогоны (у нас есть гораздо больше тестов, которые нужно протестировать, поэтому мы всегда заканчиваем тестированием подмножества всех достойных регрессионных тестов).
Кто-нибудь пробовал что-то подобное раньше? С cobertura или какой-либо другой библиотекой покрытия кода?
Мое первое предположение состоит в том, что мы пишем groovy-скрипт (мой предпочтительный язык сценариев) для экспорта отчетов Cobertura в виде XML, затем анализируем охваченные классы/методы — отфильтровываем все лишние классы — и затем находим пересечения методов/классов между двумя отчетами. . В идеале все управление в maven. Но я только предполагаю.