Расскажу свой взгляд на подготовку тестовых данных - со стороны больших проектов.
1. Загрузкой данных из макетов мы не пользуемся. У этого подхода есть существенные минусы.
1.1 Загрузка из макетов, имхо, подходит, когда метаданные очень стабильны и редко изменяются.
1.2 Для типовых конфигураций, когда они активно разрабатываются и развиваются, такой механизм загрузки из макетов создаёт много лишних проблем.
1.3 Данный механизм предполагает, что TestManager запущен в той же базе что и TestClient. Это не очень, т.к. например для ERP это означает, что придётся тратить ресурсы на запуск ещё одной сессии ERP, а это доп расходы по памяти, которые ложатся на облачную инфраструктуру, на которой происходит запуск тестов.
2. С другой сторны нам надо проверять работу обработчиков обновления, которые работают, при переходе между версиями.
3. Поэтому для запуска тестов используются заранее подготовленные DT файлы, которые обновляются на нужную версию ERP (при этом ещё раз проверяются обработчики обновления).
4. Т.к. для разных видов тестов нужно разное наполнение тестовыми данными, то существует несколько dt, которые уже предзаполнены под разные задачи: для бюжетирования своё, для видов запасов своё и т.д.
5. Также, само собой, во время работы тест сам создаёт недостающие данные, которые нужны для его работы.
6. У этого подхода есть минус - в git не остаётся истории изменения наполнения тестовых DT.
7. Но для нас плюсы (простота поддержки, дополнительные тесты обработчиков обновления, нет проблем с макетами данных, которые перестали работать из-за изменения метаданных) перевешивают этот минус.
Кому интересно - задавайте вопросы.
Смогу ответить вечером.
Насколько я понимаю есть специальная команда QA, которая отвечает за процесс.
И получается они сами следят за чистотой тестовой базы? Тестовая база = демобаза или нет? (просто для понимания)
И еще сильно ли много вариантов демобаз, как следят за тем, чтобы они сильно не расходились? Возникали какие-то сложности?
И не разделяете ли вы демобазы по подсистемам? Например, производство отдельно, казначейство отдельно
А как-то проверяются внешние сервисы или обходитесь моками? (ЕГАИС, к примеру, или это уже отдельно)