Контекст
Цифровые сервисы авиакомпании — это не набор отдельных продуктов, а взаимосвязанная система. Покупка билетов, управление бронированием, личные кабинеты, программы лояльности и корпоративные сервисы проходят через несколько систем и интеграций одновременно.
В такой архитектуре тестирование систем бронирования и связанных сервисов напрямую влияет на выручку и стабильность онлайн-продаж.
Дополнительно ситуацию усложняют:
- параллельный редизайн пользовательских интерфейсов
- зависимость от legacy-сервисов
- частые релизы с фиксированными сроками
- высокая цена ошибки — прямые потери выручки и влияние на пользовательский опыт
В этих условиях тестирование цифровых сервисов не может быть отдельным этапом в конце разработки. Контроль качества должен быть встроен в процесс и влиять на решения до выхода релиза.
Что делаем
Наши специалисты работают внутри стримов (онлайн-бронирование, лояльность, корпоративные сервисы) и подключаются уже на этапе анализа требований. Это позволяет выявлять риски до начала разработки и снижать вероятность критических дефектов.
Мы обеспечиваем полный цикл QA:
- проверка требований и логики до разработки
- функциональное и интеграционное тестирование
- регресс по ключевым сценариям
Дополнительно мы берем на себя функции, которые напрямую влияют на результат релиза:
- ведение и актуализация тестовой документации
- контроль готовности релиза и контрольных точек
- проведение приемо-сдаточных испытаний и демо
Особенность: сложная архитектура
Основная сложность проекта — высокая связанность систем. Один пользовательский сценарий затрагивает сразу несколько сервисов: поиск, бронирование, авторизацию, интеграции. Критичные ошибки возникают на их стыке систем и их невозможно выявить изолированным тестированием. Поэтому мы тестируем не отдельные функции, а сквозные сценарии, включая их поведение в связке с другими системами.
Фокус QA:
- тестирование API и интеграций
- проверка корректности и целостности данных
- анализ логов (Splunk и внутренние системы)
- проверка поведения системы в реальных пользовательских сценариях
Автоматизация тестирования
В крупных цифровых сервисах проблема обычно возникает не в том, чтобы написать тесты, а в том, чтобы поддерживать их в рабочем состоянии. Если каждый новый автотест пишется с нуля, то при изменениях в системе он быстро устаревает. В результате автотесты начинают замедлять разработку вместо того, чтобы ускорять её.
Чтобы этого избежать, мы выстраиваем автоматизацию как единую систему и разрабатываем собственный фреймворк автотестирования — базу, на которой строятся все дальнейшие проверки. Фреймворк задает единые правила: как писать тесты, как проверять ответы систем, как формировать отчеты. В нем уже реализованы типовые шаги и сценарии, которые используются повторно. За счет этого тесты не собираются как набор разрозненных скриптов, а всегды единообразны и интуитивно понятны.
Дальше автоматизация применяется с учетом особенностей системы. В ключевых стримах, связанных с онлайн-бронированием и сервисными API, наши специалисты участвуют в автоматизации тестирования:
- автоматизируем регрессионные проверки
- развиваем фреймворк автотестов
- покрываем API-сценарии, включая NDC-сервисы
Отдельное внимание уделяется тестированию API: формируются сценарии проверки и тест-кейсы для API, которые позволяют контролировать стабильность интеграций и корректность обмена данными между системами.
В результате мы усиливаем контроль с помощью автотестирования там, где ошибка критична, и не тормозим разработку там, где система активно меняется.
Результат
Команды с нашим участием показывают стабильные показатели:
- задачи закрываются в рамках спринтов без накопления долга
- релизы выходят в срок
- ПСИ проходят без срывов
- команды входят в число лидеров по внутренним метрикам качества
Дополнительно:
- систематизирована тестовая документация
- сформированы регрессионные наборы
- подготовлена база для масштабирования автотестов
Обеспечиваем стабильность ключевых пользовательских сценариев, предсказуемые релизы и снижение рисков, влияющих на выручку — даже в условиях сложной архитектуры, частых изменений и неполной автоматизации.