Автоматизация тестирования 1С:ERP на производстве 24/7: дымовые тесты, анализ кода и ноль критических ошибок

Настроил для круглосуточного производства конвейер дымовых тестов и анализа кода 1С:ERP: за первый месяц ни одной критической ошибки в продуктиве.

Производство гофротары4 мин чтения
0
критических ошибок в продуктиве за первый месяц
~100 ч
общие трудозатраты на внедрение
автоматизация тестирования 1С:ERP

Задача

Производитель гофротары работает круглосуточно, и любой сбой 1С:ERP останавливает производство. Нужно было обеспечить стабильную работу системы и доступность базы 24/7, выявляя ошибки доработок до переноса в продуктив.

Как было до проекта

  • Доработки переносились на продуктив вручную.
  • Ошибки проявлялись даже после ручного тестирования.
  • Каждый сбой означал простой производства.
  • Техническое окно для обновлений было минимальным.

Что я сделал

  1. 1

    Оркестратор в рамках ограничений

    Обычно конвейер строят на Jenkins или GitLab, но по рамкам проекта и требованию заказчика оркестратором стал планировщик заданий Windows. Он по расписанию запускает цепочку скриптов проверки.

  2. 2

    Дымовые тесты на Vanessa Automation

    Настроил smoke-тесты: робот запускает приложение, проходит навигацию по разделам и открывает формы. Этого достаточно, чтобы поймать сломанный релиз до продуктива.

  3. 3

    Анализ кода в SonarQube

    Подключил SonarQube для автоматической проверки кода доработок на ошибки, чтобы проблемы находились ещё до тестового прогона.

  4. 4

    Отчёты в Allure и документация

    Вывел результаты в Allure с историей прогонов, чтобы бизнес видел качество в динамике. Оформил документацию и передал заказчику.

Результат

  • Релиз-инженер получает предупреждение о проблемах заранее, до переноса на продуктив.
  • За первый месяц после переноса в продуктив — ни одной критической ошибки.
  • Влияние человеческого фактора снизилось, процесс выпуска стал прозрачным и управляемым.
  • Бизнес отслеживает качество работы разработчиков в динамике по отчётам.

Автотесты проверяют релиз, а не данные: для настройки сценариев нужны бизнес-пользователи. Даже простой конвейер на планировщике Windows уже защищает производство, а Jenkins, сценарные и нагрузочные тесты можно добавить следующим шагом.

Вопросы по теме

Можно ли сделать CI для 1С без Jenkins и GitLab?+

Да, цепочку проверок можно запускать планировщиком заданий Windows. Это проще и дешевле, а при росте проекта конвейер переносится на Jenkins или GitLab CI.

Что проверяют дымовые тесты в 1С:ERP?+

Базовые сценарии: база запускается, разделы открываются, формы не падают с ошибками. Это быстрый фильтр, который отсекает сломанный релиз до продуктива.

Заменяют ли автотесты проверку бизнес-пользователями?+

Нет. Автотесты подтверждают стабильность релиза, но не корректность вводимых данных, поэтому бизнес-пользователи участвуют в настройке сценариев.

Технологии

1С:ERPVanessa AutomationSonarQubeAllureПланировщик заданий Windows

Услуги по теме

Нужно похожее решение?

Опишите задачу. За 30 минут разберусь в вашем ландшафте и предложу план с оценкой.

Написать в Telegram

Другие кейсы

автотесты и CI/CD для 1С:WMS
Тестирование и DevOpsРазработчик тиражного складского решения на 1С

Автотесты и CI/CD для 1С:WMS: DevOps-конвейер на GitLab CI, SonarQube и Vanessa Automation

DevOps-конвейер каждую ночь проверяет тиражную 1С:WMS тестами и анализом кода, и ошибки ловятся до релиза, а не у клиентов.

GitLab CIJenkins1С:EDT
регрессионное тестирование 1С
Тестирование и DevOpsРазработчик тиражного решения на 1С (интеграция СКУД с учётными системами)

Регрессионное тестирование 1С на Vanessa Automation: CI/CD-конвейер и контроль стандартов кода

Собрал CI/CD-конвейер для тиражного решения на 1С: регрессионные тесты идут после каждого коммита, ошибок стало вдвое меньше.

Vanessa AutomationVanessa-RunnerGitLab
ускорение обновления 1С:УХ
Тестирование и DevOpsIT-компания, интернет-сервис

Ускорение обновления 1С:УХ: обработчики в менеджере потоков сократили обновление с дней до часов

Перенёс обработчики обновления 1С:УХ в менеджер потоков: обновление огромной базы вместо нескольких дней идёт несколько часов.

1С:Управление холдингомОбработчики обновленияФоновые задания