Инициализация тестовой ИБ
1. Цель
Обеспечить воспроизводимое тестирование за счет стандартной инициализации данных в пустой тестовой информационной базе 1С.
2. Обязательное правило
Инициализация данных выполняется всегда специальными сценарными тестами, которые создают эталонные данные в пустой ИБ.
Ручной ввод, перенос данных из рабочих баз и разовые вспомогательные обработки не используются как основной способ подготовки тестового контура.
3. Требования к сценариям инициализации
- Сценарии должны быть идемпотентными: повторный запуск не должен ломать данные.
- Сценарии должны выполняться на полностью пустой ИБ без предварительной ручной подготовки.
- Сценарии должны формировать минимально достаточный набор эталонных данных для
BDD,smokeиunit-тестов. - Данные, создаваемые сценариями, должны быть стабильны между прогонами и окружениями.
4. Типовые кейсы сценариев инициализации
В набор сценариев инициализации рекомендуется включать не только прикладные данные, но и технические действия, влияющие на стабильность прогона тестов.
- Подавление блокирующих интерфейсных окон:
- настройка интернет-поддержки, чтобы во время дымовых тестов не появлялись модальные окна и не блокировали сценарии.
- Создание базовых эталонных данных:
- организация;
- пользователь;
- склады и другие ключевые справочники, необходимые для запуска тестов.
- Включение обязательных функциональных опций:
- включение опций, от которых зависит создание служебных элементов и корректный расчет.
Проектные сценарии инициализации рекомендуется хранить отдельным набором в каталоге features/init.
Общий порядок выполнения, критерии успешности и правила сопровождения тестовых прогонов определяются регламентом Стратегия автоматизированного тестирования.