Мы перезвоним вам
Оставьте свой контакт, и мы свяжемся с вами в ближайшее время
Получите оценку проекта
Оставьте заявку, и мы свяжемся с вами для консультации в течение дня
/
/
Автоматизация тестирования PROSTO: СКУД
DevOps

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

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

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

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

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

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

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

    Что сделали:

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

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

    Результат

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

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

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

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

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

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

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

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