Как организовать хранение тестов разных продуктов в одном проекте автотестов?

Всем привет!
При разработке автотестов возник такой вопрос.
Есть проект автоматизации тестирования. Написан в связке Java+Maven+TestNG. В этом проекте лежат автотесты пока 2-х сервисов. Планируется добавления ещё нескольких. Эти два сервиса сейчас хранятся в разных каталогах “Project\src\main\java”. Имеют мало зависимостей между собой - по сути это несколько методов по работе с конфигурационными файлами и пара вспомогательных методов.
Вопрос: Как правильно хранить в одном проекте автотесты для разных сервисов? Возможно ли здесь применение разделения на модули либо деление на отдельные проекты?
К сожалению, нет опыта по управлению архитектурой проекта и масштабируемостью(

если сервисы независимые, то можно их тесты в разные репозитории положить, общие методы сабмодулем или внутренним хранилищем библиотек подтягивать, ci менеджить в еще одном репозитории, а в тестовых репах импортить yml файл

но это прям по взрослому, с заделом на далекое будущее

2 лайка

Можно разложить по разным maven-модулям

1 лайк

Общие методы (которые используются везде), выделить в отдельный модуль-проект. Для каждого сервиса сделать свой проект модуль, и добавить в него как зависимость общий модуль-проект.

2 лайка