Клиент:
ООО «АбсолютТех» (Mafin)
Проект:
Функциональное тестирование платформы персональных страховых сервисов (ОСАГО и КАСКО)
Mafin – инновационная разработка на основе больших данных и машинного обучения, созданная «АбсолютТех» в стратегическом партнерстве с компанией «Абсолют Страхование» в 2018 году.
Mafin одним из первых на российском рынке автострахования предложил клиентам полностью цифровой путь от приобретения полиса до урегулирования страхового случая. Требуется несколько документов, далее система сканирует документы и предлагает выгодные персональные тарифы на основе Big Data.
Процесс тестирования был организован в форме двухнедельных спринтов с итоговым выпуском релиза после проведения регрессионного тестирования. Помимо функционального и регрессионного тестирования на проекте выполнялось автоматизированное тестирование. Развитие фреймворка автотестирования позволило команде функционального тестирования сразу писать автотесты на языке Gherkin, а команда автоматизированного тестирования по большей части фокусировалась на развитии данного фреймворка.
Для функционального тестирования были использованы инструменты: Postman – тестирование API; Swagger – хранение документации по API; Jaeger, Kibana, Kafka – сбор логов; Kubernetes – проверка логов контейнеров; Charlee – тестирование мобильного приложения (перехват и редактирование запросов).
Для автоматизированного тестирования использовался фреймворк, основанный на sbtqa-mobile, включающий Java, JUnit, Appium, Cucumber. Система сборки проекта – Maven. Система контроля версий – Git. Среда для написания автотестов на языке Gherkin – IntelliJ IDEA. Система CI – Jenkins.
Цели:
- Снизить риски возникновения дефектов в промышленных средах за счет проведения регулярного тестирования разрабатываемой функциональности.
- Разработать тест-кейсы, готовые к автоматизированному тестированию с использованием фреймворка, разрабатываемого командой компании «ЛАНИТ Экспертиза» в рамках данного проекта.
- Обеспечить возможность в короткие сроки доставлять пользователям новый и качественный функционал за счет автоматизации тестирования.
- Внедрить процесс автоматизированного регрессионного тестирования мобильного приложения.
Результаты:
- Успешно проведено тестирование доработок платформы (интеграция с платежными системами, реализация реферальной программы, реализация программы лояльности и прочее), что позволило свести к минимуму количество инцидентов при внедрении функциональности в продуктивную среду.
- В 2 раза сокращены сроки проведения итерации тестирования за счет автоматизации проверки ключевых бизнес-процессов.
- Успешно внедрен быстрый контроль работоспособности выпускаемых сборок за счет проведения Smoke-тестирования автоматизированным способом.
- Построен процесс автоматизированного регрессионного тестирования мобильного приложения на реальных устройствах и эмуляторах.
- Сокращено время вывода нового функционала и багфиксов в продуктивную среду.
Всего было разработано 1000 тестовых сценариев, 200 тестовых сценариев было автоматизировано. Благодаря высокому качеству реализации платформа, разрабатываемая Mafin, уверенно набирает обороты в Москве, МО, и Санкт-Петербурге, вскоре планируется выход в другие регионы.