Некоторые из наших средств тестирования (в настоящее время Java, C # и COBOL) предназначены для обработки подобных вещей.
Если вы запускаете свое приложение и выполняете определенную функциюВы можете использовать эти инструменты тестирования покрытия для сбора данных покрытия кода для этой конкретной функции.По сути, это запись всего кода, который выполняет функциональность.С некоторыми незначительными сценариями вы можете организовать запуск каждого теста на функциональность и получить данные покрытия кода для этого теста.
Собранные векторы покрытия теста можно объединить в сводный вектор с помощью инструмента, который даст вам кодномер покрытия для вашего кода на основе всего набора функциональных тестов.
Если вы измените базу кода, инструмент покрытия теста скажет вам, какие блоки кода были изменены (он сравнивается на уровне метода на предмет различий),Это, в свою очередь, может быть применено к векторам тестового покрытия, уже собранным для отдельных функций;если есть пересечение, вам нужно снова запустить функциональный тест, так как код, от которого он зависел, изменился.
Таким образом, вы можете решить, какие функции необходимо повторно протестировать после изменения.