Бизнес-цель
Клиент — один из ключевых игроков на рынке телекоммуникаций России. Компания предоставляет широкий спектр услуг: спутниковое телевидение, доступ в интернет, онлайн-кинотеатр и решения для умного дома.
Масштабная IT-инфраструктура включает комплекс биллинговых систем (BSS) и контактный центр, обслуживающий миллионы абонентов. Перед нами стояла задача усилить команду обеспечения качества зрелого продукта, обеспечить стабильность его работы и ускорить вывод на рынок новых услуг.
Задачи клиента
До нашего прихода команда клиента столкнулась с рядом вызовов, которые ограничивали скорость и качество разработки. Исходя из этого, были сформулированы конкретные задачи:
- Длительный цикл нагрузочного тестирования: ускорить подготовку и проведение тестов
- Усилить команду по функциональному тестированию новых продуктов, чтобы обеспечить надежность релизов.
- Новый взгляд на внутренние процессы. Изучить текущие регламенты тестирования и предложить рекомендации по улучшению
Основные задачи, поставленные клиентом, заключались в сокращении времени на нагрузочное тестирование, обеспечении качества функционала новых и существующих продуктов и проанализировать возможность улучшения процессов тестирования.
Ход сотрудничества
В команду клиента была интегрирована выделенная QA-команда из 7 специалистов разного профиля:
-
3 инженера по контролю качества
-
2 инженера по нагрузочному тестированию
-
1 инженер по автоматизации тестирования
-
1 QA-менеджер.
Подход и методы:
- Виды тестирования: нагрузочное, функциональное, интеграционное, автоматизированное, тестирование GUI и веб-сервисов.
- Автоматизация: разработан и внедрен фреймворк на основе Java, Maven, TestNG, Cucumber + Gherkin, Selenide, Rest Assured.
- Нагрузочное тестирование: использовались Apache JMeter, анализ метрик через Grafana, Prometheus и ELK-стек. Применялись Python, Docker для создания гибкой инфраструктуры.
- Инструменты: Jira (управление задачами), Confluence (документация), Swagger, Postman, SoapUI (тестирование API), DBeaver, PostgreSQL, MSSQL (работа с данными), Kafka (интеграции).
- Взаимодействие: коммуникация была выстроена на уровне как инженеров, так и менеджеров.
Преодоление вызовов:
Главным вызовом проекта является сложная интеграция. Продукт представляет собой крупный, сложно интегрированный комплекс систем. Глубокое погружение в доменную область и опыт работы с биллинговыми системами позволили нам быстро разобраться в специфике.
Результаты
За год сотрудничества нам удалось достичь значительных результатов:
- Сокращено время на подготовку и проведение плановых нагрузочных тестов.
- Разработан и внедрен фреймворк для автоматизации тестирования нового продукта заказчика. Ежедневные запуски автотестов помогают отслеживать состояние тестового окружения.
- Выявлены критические дефекты: в ходе тестирования были обнаружены 21 критические ошибки, исправление которых позволило стабилизировать продукт.
Ценность для бизнеса клиента:
Наша работа принесла прямую бизнес-ценность: обнаружение дефектов на ранней стадии позволило избежать потенциальных финансовых потерь и сохранить репутацию. Сокращение сроков нагрузочного тестирования высвободило емкость команды для новых проектов, что позволяет быстрее выводить новые услуги на рынок, а внедрение автоматизации создает долгосрочную экономию бюджета.
Выводы и ценность
Клиент особенно отметил в нашей работе:
- Глубину экспертизы: в области нагрузочного тестирования мы продемонстрировали высокий класс, что напрямую повлияло на сокращение сроков и повышение стабильности системы.
- Профессионализм команды: функциональные тестировщики показали способность быстро адаптироваться к сложному домену и обеспечивать высокое качество релизов.
- Гибкость: легкая интеграция в процессы заказчика и готовность решать нестандартные задачи.
Ключевые уроки проекта:
Успешная реализация этого проекта в высоконагруженной телеком-системе подтвердила нашу способность быстро погружаться в сложные доменные области и эффективно работать с крупными, интегрированными продуктами. Мы применили накопленную «насмотренность» в биллинговых системах для достижения быстрых результатов.
Совет потенциальным клиентам:
Если вы работаете со сложной, высоконагруженной системой, где важна стабильность, — наш опыт и готовность глубоко погрузиться в ваш продукт помогут не только закрыть текущие задачи, но и выстроить масштабируемые и эффективные процессы обеспечения качества, которые будут приносить ценность на протяжении многих лет.
Задумались о тестировании вашего продукта? Оставьте заявку на бесплатную консультацию и наши специалисты свяжутся с вами.