Мы перезвоним вам
Оставьте свой контакт, и мы свяжемся с вами в ближайшее время
Получите оценку проекта
Оставьте заявку, и мы свяжемся с вами для консультации в течение дня
1С:WMS

Автоматизировали контроль качества 1С:WMS для «СИТЕК»: как DevOps-конвейер сделал релизы предсказуемыми

Заказчик
«СИТЕК» — разработчик и интегратор решений на платформе 1С
Запрос
Снизить ручные проверки, ошибки и обеспечить контроль технического долга до релиза.
Решение
DevOps-конвейер
Результаты
Обеспечили безошибочные релизы, снизили нагрузку на команду и сделали процессы прозрачными и масштабируемыми.
О заказчике
«СИТЕК» — компания с экспертизой полного цикла: от разработки тиражных продуктов до логистического консалтинга и внедрения. Их флагманское решение «1С:WMS Логистика. Управление складом» используется для оптимизации складских процессов, повышения прозрачности и сокращения ошибок персонала на российских и зарубежных предприятиях. Высокая конкуренция и требования рынка делают надежность продукта критическим фактором репутации и доверия клиентов.
Запрос
В компании сложилась классическая для разработки на 1С ситуация — конфигурация развивалась, но процессы контроля за ней отставали. В этих условиях возник ряд критичных для бизнеса проблем:

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

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

  • Риски перекрестных ошибок
Отсутствие автоматизации не позволяло надежно отслеживать, как изменения в одних объектах влияют на работу других, связанных с ними.

  • Рост техдолга
Контроль качества кода осуществлялся эпизодически, и накопление технического долга не было прозрачным.

В штате только начинали формироваться процессы тестирования, и компании требовался инструмент, который подсвечивал бы ошибки до релиза, а не разбирал их последствия после. 
Ключевые этапы и элементы решения
Команда Programming Store спроектировала и внедрила DevOps-конвейер, который прошел несколько этапов эволюции вместе с продуктом:

1) Базовый уровень: статический анализ
Первым шагом стал запуск конвейера в Jenkins в 2020 году. Он забирал конфигурацию из хранилища и проводил ее статический анализ в SonarQube. Это дало первое объективное понимание технического долга и соответствия кода стандартам.

2) Расширение: Дымовое и сценарное тестирование
Следом в конвейер добавили автоматический запуск дымовых тестов, проверили, что формы объектов (справочников, документов, отчетов) успешно открываются и не падают с ошибками. Сценарии, которые разрабатывали аналитики в SPPR, автоматически выгружались, компилировались и исполнялись. Результаты тестов стали собираться в наглядные отчеты Allure.

3) Переход на новую архитектуру: EDT и Git
В 2024 году команда «СИТЕК» совершила важный шаг — перешла на разработку в 1С: EDT с использованием Git. Инфраструктуру конвейера полностью перестроили под новый стек и перенесли в GitLab CI. Jenkins вывели из эксплуатации, а процесс стал полностью прозрачным для команды разработки.

4) Пиковая нагрузка: Оптимизация и параллелизация
С ростом количества автотестов время выполнения полной проверки достигло 14 часов. Чтобы не тормозить разработку, мы внедрили параллельный запуск:

  • Сценарные тесты распределили по 4 базам одновременно;
  • Дымовые тесты под разными ролями пользователей также запускаются параллельно, что позволило уложить проверку в приемлемое ночное окно.
Технологический контур
— GitLab CI как оркестратор пайплайнов;
— 1С: EDT и Git для разветвленной разработки;
— SonarQube для статического анализа и контроля техдолга;
— Vanessa Automation для запуска сценарных и дымовых тестов;
— SPPR для разработки тестовых сценариев;
— Allure для консолидации и визуализации отчетов о тестировании;
— Инфраструктура развернута и обслуживается DevOps-инженером Programming Store на регулярной основе.
Результаты
Внедрение DevOps-подхода позволило компании «СИТЕК» не просто автоматизировать рутину, а вывести управление качеством продукта на новый уровень.

Каких результатов удалось добиться:

Рост репутации
Качество «1С:WMS» получило объективное подтверждение — оценка пользователей на ресурсах 1С выросла и стабильно держится на уровне 4.8 из 5. Продукт проходит проверки вендора без критических замечаний.

Безошибочные релизы
Основная цель достигнута — ошибки теперь отлавливаются до того, как попадут к пользователю. Утренний отчет по упавшим тестам показывает разработчику проблемные места до релиза.

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

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

Прозрачность процессов
У команды и архитектора есть единая точка правды — отчеты Allure и данные SonarQube, на основе которых можно принимать объективные решения о готовности релиза.
Можем помочь
Внедрение DevOps повышает качество продукта и вместе с тем репутацию бренда. Если ваш бизнес зависит от стабильности 1С, а ручное тестирование съедает ресурсы команды, мы поможем выстроить предсказуемый процесс разработки, тестирования и выпуска релизов.