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

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

Разработчик тиражного решения на 1С (интеграция СКУД с учётными системами)4 мин чтения
−50%
ошибок после внедрения конвейера
40+ ч
общие трудозатраты на внедрение
регрессионное тестирование 1С

Задача

Продукт на 1С для интеграции систем контроля доступа с учётными базами регулярно выходил новыми версиями и хотфиксами. Нужно было убрать ручную регрессию перед каждым релизом и снять с техлида проверку кода на соответствие стандартам разработки.

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

  • Перед каждым релизом аналитик вручную прогонял регрессионные сценарии.
  • После любого экстренного исправления проверку приходилось повторять, и это стоило дорого.
  • Техлид на код-ревью тратил время не только на логику, но и на форматирование и стандарты.
  • Ошибки в релизах находили поздно, покрытие тестами было узким.

Что я сделал

  1. 1

    Инфраструктура в Docker

    Развернул элементы конвейера в Docker-контейнерах. Так окружение одинаково поднимается на любом сервере и его проще сопровождать.

  2. 2

    GitLab как оркестратор

    Настроил GitLab на управление конвейером: после коммита он отправляет код на анализ, готовит тестовую базу и запускает feature-файлы.

  3. 3

    Статический анализ в SonarQube

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

  4. 4

    Сценарные и дымовые тесты

    Вместе с владельцами продукта описал критичные процессы сценариями на Vanessa Automation и добавил дымовые тесты для форм. Прогон из командной строки идёт через Vanessa-Runner.

  5. 5

    Отчёты в Allure

    Вывел результаты прогонов в Allure: по каждой сборке видна статистика и история тестов. Документацию и инструкции передал заказчику.

Результат

  • Регрессия больше не отнимает время людей: тесты запускаются автоматически после каждого коммита.
  • Количество ошибок сократилось на 50%, покрытие тестами стало шире.
  • Техлид не ищет пропущенные пробелы, проверку стандартов выполняет SonarQube, а он занимается архитектурой.
  • Новых разработчиков проще вводить в проект: окружение поднимается из контейнеров, технический долг снижается.

Для тиражного продукта на 1С автотесты окупаются быстрее всего: каждый хотфикс без них означает повторную ручную регрессию. Начинать стоит с дымовых тестов и статического анализа, а сценарии наращивать по мере роста продукта.

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

Чем регрессионное тестирование 1С отличается от дымового?+

Дымовые тесты быстро проверяют, что база запускается и основные формы открываются. Регрессионные сценарии проходят ключевые бизнес-процессы целиком и показывают, не сломала ли новая доработка то, что уже работало.

Сколько стоит внедрить автотесты в 1С?+

Зависит от числа сценариев и готовности инфраструктуры. В этом проекте базовый конвейер с анализом кода, сценарными тестами и отчётами занял более 40 часов работы.

Можно ли использовать Vanessa Automation без GitLab?+

Да, тесты можно запускать через Vanessa-Runner из любого планировщика. GitLab удобен тем, что запускает проверки автоматически после каждого коммита и хранит историю сборок.

Технологии

Vanessa AutomationVanessa-RunnerGitLabSonarQubeAllureDockerМенеджер хранилищ 1С

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

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

Опишите задачу. За 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С:ERP
Тестирование и DevOpsПроизводство гофротары

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

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

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

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

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

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