Бизнес-цель
Клиент — крупная компания в авиационной отрасли. Масштаб бизнеса предполагает множество каналов дистрибуции, включая работу через партнеров — туристических агентов и агрегаторов. Для эффективного взаимодействия с ними компания использует современную систему 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 и в смежных интегрированных системах, повышая общую отказоустойчивость.
Ценность для бизнеса клиента
Внедренное решение и ежедневный автоматизированный контроль важного канала продаж позволяет:
- Предотвращать финансовые потери, минимизируя риски сбоев при продаже авиабилетов и дополнительных услуг.
- Обеспечивать бесперебойность бизнес-процессов с партнерами-агентами.
- Принимать обоснованные решения о выпуске релизов на основе объективных данных из автоотчетов.
- Повысить скорость разработки за счет надежного регрессионного щита, дающего уверенность при внесении изменений.
Выводы и ценность
Клиент получил полноценную систему гарантии качества и мониторинга, интегрированную в процессы компании.
Ключевые уроки и инсайты проекта:
- Объективность как must-have. Независимое тестирование — это необходимость для зрелых продуктов, оно помогает обнаружить системные и скрытые дефекты, которые команда разработки может не заметить.
- Автоматизация — это всегда вовремя. Даже если проект уже в продакшене, никогда не поздно начать ее внедрять. Это инвестиция, которая быстро окупается за счет снижения рисков, экономии времени на рутине и повышения стабильности.
- Качество начинается с требований. Наш опыт наглядно подтвердил аксиому: ошибка, выявленная на этапе проектирования, обходится в десятки раз дешевле, чем ее исправление в работающей системе.
Совет потенциальным клиентам:
Вложение в тестирование требований и автоматизацию это прямая инвестиция в репутацию, финансовую устойчивость и скорость выхода на рынок.
Набор автотестов находит ошибки и обеспечивает непрерывный контроль состояния, давая бизнесу уверенность и возможность быстрого реагирования.
Задумались о создании надежной системы контроля качества для ваших критически важных сервисов? Оставьте заявку на бесплатную консультацию и наши специалисты свяжутся с вами.