Клиент:
Департамент информационных технологий города Москвы (ДИТ)
Проект:
Автоматизированное тестирование HP SM
Департамент информационных технологий города Москвы (ДИТ) – функциональный орган исполнительной власти города Москвы, отвечающий за создание и эксплуатацию городских информационных систем, разработку инструментов открытого правительства и перевод городских и муниципальных услуг в электронный вид.
Командой «ЛАНИТ Экспертизы» выполнено автоматизированное тестирование СМКСС – системы мониторинга качества сопровождения систем, построенной на базе HP Service Manager (HP SM). Система позволяет заказчику быстро упорядочить, регламентировать и контролировать процесс обработки обращений пользователей.
Командой автоматизированного тестирования организован процесс регулярного контроля качества системы HP SM. В рамках проекта разработан фреймворк автоматизированного тестирования, а также реализовано более 2500 автотестов. Тесты позволяют проверить работу сервиса как через браузер, имитируя действия реального пользователя, так и взаимодействуя с сервисами с помощью REST- и SOAP-запросов, что позволяет минимизировать сроки проверки результатов.
Регулярный запуск тестов и агрегирование отчетов происходят через Jenkins, отчеты формируются в Allure Reports. Тестовый фреймворк реализован с использованием Java, Junit и Cucumber, а также системы сборки Maven. Тесты хранятся в feature файлах, написанных на Gherkin. Для автоматизации UI-тестирования применяется Selenide совместно с Page Objects. Многопоточный запуск браузеров обеспечивает Cucumber JVM Parallel Plugin. Citrus применяется для запросов в backend, а Hibernate – для работы с БД.
Цели:
- Внедрить процессы автоматизированного регрессионного тестирования.
- Сократить время вывода нового функционала в промышленную среду.
- Минимизировать риски возникновения дефектов в промышленных средах.
Результаты:
- Выстроен и внедрен процесс регулярного запуска тестов и агрегирования отчетов. На данный момент регрессионное тестирование производится в 80 потоков (одновременно работающих браузеров) без потери стабильности.
- Количество инцидентов в промышленной среде сведено к минимуму, как правило это единичные случаи.
- Разработанные автоматизированные регрессионные тесты позволили оперативно выявлять возникающие проблемы в уже протестированной функциональности и принимать меры для их устранения.
Внедрение процесса автоматизированного тестирования позволило сократить время вывода новых услуг в промышленную среду с трех недель до десяти дней.