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