Регрессионное тестирование 1С на Vanessa Automation: CI/CD-конвейер и контроль стандартов кода
Собрал CI/CD-конвейер для тиражного решения на 1С: регрессионные тесты идут после каждого коммита, ошибок стало вдвое меньше.
- −50%
- ошибок после внедрения конвейера
- 40+ ч
- общие трудозатраты на внедрение

Задача
Продукт на 1С для интеграции систем контроля доступа с учётными базами регулярно выходил новыми версиями и хотфиксами. Нужно было убрать ручную регрессию перед каждым релизом и снять с техлида проверку кода на соответствие стандартам разработки.
Как было до проекта
- Перед каждым релизом аналитик вручную прогонял регрессионные сценарии.
- После любого экстренного исправления проверку приходилось повторять, и это стоило дорого.
- Техлид на код-ревью тратил время не только на логику, но и на форматирование и стандарты.
- Ошибки в релизах находили поздно, покрытие тестами было узким.
Что я сделал
- 1
Инфраструктура в Docker
Развернул элементы конвейера в Docker-контейнерах. Так окружение одинаково поднимается на любом сервере и его проще сопровождать.
- 2
GitLab как оркестратор
Настроил GitLab на управление конвейером: после коммита он отправляет код на анализ, готовит тестовую базу и запускает feature-файлы.
- 3
Статический анализ в SonarQube
Подключил SonarQube для автоматической проверки кода на соответствие стандартам. Менеджер хранилищ дополнительно контролирует, что коммиты соответствуют заданным шаблонам.
- 4
Сценарные и дымовые тесты
Вместе с владельцами продукта описал критичные процессы сценариями на Vanessa Automation и добавил дымовые тесты для форм. Прогон из командной строки идёт через Vanessa-Runner.
- 5
Отчёты в Allure
Вывел результаты прогонов в Allure: по каждой сборке видна статистика и история тестов. Документацию и инструкции передал заказчику.
Результат
- Регрессия больше не отнимает время людей: тесты запускаются автоматически после каждого коммита.
- Количество ошибок сократилось на 50%, покрытие тестами стало шире.
- Техлид не ищет пропущенные пробелы, проверку стандартов выполняет SonarQube, а он занимается архитектурой.
- Новых разработчиков проще вводить в проект: окружение поднимается из контейнеров, технический долг снижается.
Для тиражного продукта на 1С автотесты окупаются быстрее всего: каждый хотфикс без них означает повторную ручную регрессию. Начинать стоит с дымовых тестов и статического анализа, а сценарии наращивать по мере роста продукта.
Вопросы по теме
Чем регрессионное тестирование 1С отличается от дымового?+
Дымовые тесты быстро проверяют, что база запускается и основные формы открываются. Регрессионные сценарии проходят ключевые бизнес-процессы целиком и показывают, не сломала ли новая доработка то, что уже работало.
Сколько стоит внедрить автотесты в 1С?+
Зависит от числа сценариев и готовности инфраструктуры. В этом проекте базовый конвейер с анализом кода, сценарными тестами и отчётами занял более 40 часов работы.
Можно ли использовать Vanessa Automation без GitLab?+
Да, тесты можно запускать через Vanessa-Runner из любого планировщика. GitLab удобен тем, что запускает проверки автоматически после каждого коммита и хранит историю сборок.


