Автоматизация тестирования 1С:ERP на производстве 24/7: дымовые тесты, анализ кода и ноль критических ошибок
Настроил для круглосуточного производства конвейер дымовых тестов и анализа кода 1С:ERP: за первый месяц ни одной критической ошибки в продуктиве.
- 0
- критических ошибок в продуктиве за первый месяц
- ~100 ч
- общие трудозатраты на внедрение

Задача
Производитель гофротары работает круглосуточно, и любой сбой 1С:ERP останавливает производство. Нужно было обеспечить стабильную работу системы и доступность базы 24/7, выявляя ошибки доработок до переноса в продуктив.
Как было до проекта
- Доработки переносились на продуктив вручную.
- Ошибки проявлялись даже после ручного тестирования.
- Каждый сбой означал простой производства.
- Техническое окно для обновлений было минимальным.
Что я сделал
- 1
Оркестратор в рамках ограничений
Обычно конвейер строят на Jenkins или GitLab, но по рамкам проекта и требованию заказчика оркестратором стал планировщик заданий Windows. Он по расписанию запускает цепочку скриптов проверки.
- 2
Дымовые тесты на Vanessa Automation
Настроил smoke-тесты: робот запускает приложение, проходит навигацию по разделам и открывает формы. Этого достаточно, чтобы поймать сломанный релиз до продуктива.
- 3
Анализ кода в SonarQube
Подключил SonarQube для автоматической проверки кода доработок на ошибки, чтобы проблемы находились ещё до тестового прогона.
- 4
Отчёты в Allure и документация
Вывел результаты в Allure с историей прогонов, чтобы бизнес видел качество в динамике. Оформил документацию и передал заказчику.
Результат
- Релиз-инженер получает предупреждение о проблемах заранее, до переноса на продуктив.
- За первый месяц после переноса в продуктив — ни одной критической ошибки.
- Влияние человеческого фактора снизилось, процесс выпуска стал прозрачным и управляемым.
- Бизнес отслеживает качество работы разработчиков в динамике по отчётам.
Автотесты проверяют релиз, а не данные: для настройки сценариев нужны бизнес-пользователи. Даже простой конвейер на планировщике Windows уже защищает производство, а Jenkins, сценарные и нагрузочные тесты можно добавить следующим шагом.
Вопросы по теме
Можно ли сделать CI для 1С без Jenkins и GitLab?+
Да, цепочку проверок можно запускать планировщиком заданий Windows. Это проще и дешевле, а при росте проекта конвейер переносится на Jenkins или GitLab CI.
Что проверяют дымовые тесты в 1С:ERP?+
Базовые сценарии: база запускается, разделы открываются, формы не падают с ошибками. Это быстрый фильтр, который отсекает сломанный релиз до продуктива.
Заменяют ли автотесты проверку бизнес-пользователями?+
Нет. Автотесты подтверждают стабильность релиза, но не корректность вводимых данных, поэтому бизнес-пользователи участвуют в настройке сценариев.


