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