Клиент:
Департамент информационных технологий города Москвы (ДИТ)
Проект:
Автоматизированное тестирование портала Мэра и Правительства Москвы (mos.ru)
Департамент информационных технологий города Москвы (ДИТ) – функциональный орган исполнительной власти города Москвы, отвечающий за создание и эксплуатацию городских информационных систем, разработку инструментов открытого правительства и перевод городских и муниципальных услуг в электронный вид.
Командой «ЛАНИТ Экспертизы» выполнено автоматизированное тестирование портала Мэра и Правительства Москвы (mos.ru). Главная задача портала – создать единое веб-пространство мегаполиса, с помощью которого москвичи смогут «в одном окне» найти нужные им городские площадки и онлайн-сервисы. Здесь можно получить интерактивные инструкции по самым распространенным проблемам, узнать новости города, своего округа или района, посмотреть афишу.
В ходе проекта команда автоматизированного тестирования организовала процесс непрерывного контроля качества и мониторинга доступности портала mos.ru. Для выполнения поставленной задачи был построен процесс автоматизированного регрессионного тестирования по методологии Agile, разработан фреймворк автоматизированного тестирования (с использованием Pytest, Webium, Webdriver, LIVR, Allure Report), а также реализовано более 1000 автотестов.
На проекте применялись следующие инструменты: тестовый фреймворк на базе Python,PyTest, Webium, система контроля версий – Git, среда разработки автотестов – PyCharm. Регулярный запуск тестов и агрегирование отчетов осуществляет Jenkins, сами отчеты формируются в Allure. Управление браузерами и их распределение между тестовыми станциями производится через Selenoid и GGR. Браузеры запускаются в Docker контейнерах.
Цели:
- Внедрить процессы автоматизированного регрессионного тестирования UI и API.
- Сократить время вывода нового функционала в промышленную среду.
- Минимизировать риски возникновения дефектов на промышленных средах.
Результаты:
- Выстроен и внедрен процесс непрерывного тестирования и мониторинга доступности портала mos.ru.
- Количество инцидентов в промышленной среде сведено к минимуму, как правило это единичные случаи.
- Разработанные автоматизированные регрессионные тесты позволили оперативно выявлять возникающие проблемы в уже протестированной функциональности и принимать меры для их устранения.
Внедрение процесса автоматизированного тестирования позволило сократить время вывода новых услуг в промышленную среду с трех недель до десяти дней.