Автоматизировали регрессионное тестирование и контроль соблюдения стандартов разработки
для PROSTO: СКУД

Подробнее: PROSTO:СКУД
Регрессионное тестирование
Отрасль
Коробочное решение для интеграции систем контроля и управления доступом в учетные системы на базе 1С.
Запрос
Снизить объем ручного тестирования и сократить затраты на повторное тестирование после хотфиксов (экстренного обновления ПО) аналитиком. Освободить техлида от ручной проверки кода на соответствие стандартам стандартам разработки.
Решение
Внедрили CI/CD-конвейер (автоматизация разработки, тестирования и доставки ПО).
Результат
Регрессионное тестирование не требует затрат времени, тесты прогоняются после каждого коммита (снимка состояния проекта). Качество кода значительно улучшилось, количество ошибок сократилось на 50%.

Ситуация на момент обращения

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

До внедрения DevOps-практик (подход к автоматизации разработки и эксплуатации) техлиду приходилось проводить код-ревью не только по логике алгоритмов, но и по соблюдению стандартов разработки кода.

Реализация проекта

Для решения обеих задач внедрили CI/CD-конвейер.
В Docker-контейнерах мы развернули конвейер: Gitlab, который отправляет код на проверку качества в SonarQube (инструмент анализа качества кода), а также готовит базу для тестов и запускает feature-файлы. Отчеты о тестировании визуализируются в Allure.

Что сделали:

  • Установили и настроили Docker для элементов конвейера.
  • Развернули Gitlab для управления конвейером.
  • Развернули SonarQube для контроля качества кода.
  • Совместно с командой продукта написали тесты на Vanessa для сценарного тестирования критичных процессов.
  • Настроили Vanessa-Runnner (инструмент для запуска тестов из командной строки) для автоматического прогона сценарных тестов.
  • Настроили Allure для визуализации результатов тестирования.
  • Добавили дымовые и сценарные тесты для форм.

Подключили Менеджер хранилищ.

Результат

Повысили эффективность

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

Упростили процесс

  • Благодаря использованию Docker значительно упростили
    процесс развертывания и управления приложением.
  • Мониторинг и логирование позволяют оперативно обнаруживать и устранять проблемы в процессе разработки.
  • С уменьшением количества технического долга стало проще поддерживать и развивать систему, заводить на проект новых разработчиков.

Сэкономили время

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

Трудозатраты

  • В команде: DevOps-инженер, 1С-аналитик
  • Общие трудозатраты: 40+ часов
  • Вся документация и инструкции переданы заказчику
Хотите так же?
Оставьте заявку — обсудим, как DevOps поможет вашему бизнесу работать без сбоев.
Другие проекты
Успешные кейсы по направлению Производство