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