Тесты живут в том же репозитории или в test-repo с жёсткой привязкой к версии приложения; для монорепо — рядом с сервисом, чтобы PR менял код и тесты атомарно.
Разбор
- Same-repo: проще синхронизация ветки и ревью.
- Отдельный repo: нужен контракт версий и пайплайн совместимости.
- Теги релизов приложения ↔ теги набора тестов.
- Ломающие изменения UI должны идти с обновлением page objects в том же PR.
Итог
Синхронность версий кода и тестов важнее «где лежит папка».