Портфолио Назад к списку

Автоматизированное тестирование веб-сервисов крупной авиакомпании

Logo


  • автоматизация тестирования

Бизнес-цель

Клиент — крупная компания в авиационной отрасли. Масштаб бизнеса предполагает множество каналов дистрибуции, включая работу через партнеров — туристических агентов и агрегаторов. Для эффективного взаимодействия с ними компания использует современную систему NDC (New Distribution Capability), которая обеспечивает прямой обмен данными и расширенными сервисами.

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

Боли клиента

К моменту нашего подключения заказчик столкнулся с рядом системных проблем, которые тормозили развитие сервиса NDC и создавали прямые финансовые риски:

Ключевые вызовы, которые предстояло решить:

  • Риск финансовых потерь: любой сбой в системе, связанной с продажей билетов и допуслуг, нес прямые убытки.
  • Качество требований: нечеткие и противоречивые спецификации вели к дефектам на поздних этапах, где их исправление были в сотни раз дороже.
  • Отсутствие регрессионного контроля: регулярные обновления без надежного регресса несли риски поломки существующей, работающей функциональности.
  • Необходимость объективной оценки: команде разработки требовался независимый взгляд на продукт для объективной оценки качества.

Ход сотрудничества

Наш подход был поэтапным и адаптивным, трансформируясь под растущие потребности проекта.

1. Фундамент: тестироване требований и ручное тестирование
Мы начали с проверки документации по стандартам QA и ГОСТам, помогая заказчику заложить качественный фундамент для разработки. Параллельно подключились к ручному функциональному тестированию сервисов NDC.

2. Стратегический аудит и запуск автоматизации
Проведенный нами аудит процессов CI/CD стал поворотным моментом. Мы обосновали и предложили клиенту внедрение автоматизированного тестирования как инструмента стратегического контроля. Была подготовлена тестовая документация и отлажены и запущены первые 223 автотеста, ежедневно проверяющие функциональность 8 из 11 сервисов.
Технологический стек:
  • Язык и фреймворк: Python.
  • Инструмент автоматизации: Requests, Pytest  и другие.
  • CI/CD: Jenkins — для интеграции в процесс непрерывной поставки.
  • Отчетность: Allure Report — для наглядной автоматической генерации отчетов.

3. Масштабирование и переход в режим мониторинга
Сервис автоматизации тестирования активно развивался. Покрытие функциональности проверками росло, а сами проверки стали выполняться на тестовом и на продуктивном стенде, превратив набор автотестов в систему непрерывного мониторинга. Количество автотестов превысило 1600 — они покрыли более 95% всей функциональности системы.
Так же была обеспечена гибкость команды: состав команды автоматизации (от 1 до 3 инженеров) оперативно адаптировался под частоту релизов и потребности заказчика, работая в тесной связке с инженером ручного тестирования.

Результаты

За время сотрудничества был достигнут качественный прорыв в управлении надежностью одной из ключевых бизнес-систем:

  • Более 1600 автотестов, покрывающих свыше 95% функций системы NDC.
  • Обнаружено более 400 дефектов, причем около 20% из них — на продуктиве, что позволило предотвратить потенциальные инциденты у конечных пользователей.
  • Ежедневный автоматический регресс стал неотъемлемой частью жизненного цикла системы, выполняя роль системы раннего оповещения. Отчеты о состоянии продукта автоматически поступают заказчику и разработчикам.
  • Расширенный контроль: наши автотесты выявляют сбои в системе NDC и в смежных интегрированных системах, повышая общую отказоустойчивость.

Ценность для бизнеса клиента

Внедренное решение и ежедневный автоматизированный контроль важного канала продаж позволяет:

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

Выводы и ценность

Клиент получил полноценную систему гарантии качества и мониторинга, интегрированную в процессы компании.

Ключевые уроки и инсайты проекта:

  1. Объективность как must-have. Независимое тестирование — это необходимость для зрелых продуктов, оно помогает обнаружить системные и скрытые дефекты, которые команда разработки может не заметить.
  2. Автоматизация — это всегда вовремя. Даже если проект уже в продакшене, никогда не поздно начать ее внедрять. Это инвестиция, которая быстро окупается за счет снижения рисков, экономии времени на рутине и повышения стабильности.
  3. Качество начинается с требований. Наш опыт наглядно подтвердил аксиому: ошибка, выявленная на этапе проектирования, обходится в десятки раз дешевле, чем ее исправление в работающей системе.

Совет потенциальным клиентам:

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

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

Задумались о создании надежной системы контроля качества для ваших критически важных сервисов? Оставьте заявку на бесплатную консультацию и наши специалисты свяжутся с вами.


Результаты в цифрах

  • Внедрены процессы контроля качества, которые помогли повысить прозрачность иэффективность проекта, ускорить время выхода нарынок иповысить прибыльность
  • 400

    дефектов выявлено
  • 20%
    дефектов было на продуктиве
  • 1600+
    автотестов

Инструменты


  • Allure
  • Python
  • Pytest
  • Requests
  • Jenkins

Реализованные проекты

Портфолио