В Золотом Яблоке ТестОпс объединил ручные и автоматизированные тесты в одном пространстве, обеспечив удобную и прозрачную работу

  • Отрасль
    Розничная торговля
  • Стек технологий
    Python, C#, JavaScript, TypeScript
  • Количество разработчиков и тестировщиков:
    800
О компании
Золотое Яблоко — торговая сеть, лидирующая в продаже товаров для жизни, красоты и дома. Тестирование в компании выстроено в соответствии с современными практиками индустрии. Специализированная команда QA не тестирует, а задаёт тренды и разрабатывает инструменты для QA-инженеров. Тесты же пишут и выполняют продуктовые команды, причём качество обеспечивают не только тестировщики, но и разработчики с аналитиками.

Продукты компании предъявляют высокие требования к тестированию. Интернет-магазин Золотого Яблока присутствует не только на российском рынке, но и в Беларуси, Казахстане, ОАЭ, Саудовской Аравии и Катаре. При смене локации меняется не только локализация, но и набор фич, нужных для конкретного рынка: иначе говоря, приложение трансформируется, и это умножает усилия, необходимые для тестирования.

Контроль качества усложняется тем, что компания разрабатывает множество внутренних инструментов — как для обслуживания приложения, так и для тестирования. В IT-отделе компании работает около 60 команд, которые пишут на разных языках программирования и работают с разными технологическими стеками. Многие решения по тестированию принимаются непосредственно этими командами.

Несмотря на это многообразие подходов и инструментов, в Золотом Яблоке удалось обеспечить единый механизм тестирования, важной частью которого является ТестОпс.
Внедрение ТестОпс
В начале 2024 года в Золотом Яблоке произошли крупные изменения: тестирование стали выстраивать по единому процессу с единой культурой, и началась масштабная автоматизация.

До этого единого пространства для хранения тестов не существовало. Некоторые команды использовали ТМС TestIT, другие держали тесты в файлах docx. Единого стиля написания тестов тоже не было.

Переход к автоматизации и общему пространству для тестов начался с выбора новой ТМС. При обсуждении перехода сравнивали несколько платформ, в том числе уже внедрённый в компании TestIT, но выбор в итоге пал на ТестОпс.

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

Параллельно внедрению новой платформы выстраивалась также единая культура написания тестов, поэтому, несмотря на то, что команды Золотого Яблока уже использовали отчёты Allure Report, переход занял около полугода. Были сложности, в том числе из-за того, что управлять ручными и автотестами из одного центра было непривычно. Приходилось привыкать к тому, что ТестОпс не выполняет тесты сам, а отображает и координирует запуски.
Преимущества от внедрения
На основе ТестОпс в Золотом Яблоке удалось создать единое пространство с общей методологией тестирования. Компания автоматизирует процессы, но при этом ручное тестирование не теряется из виду. По инструментам постоянно собирают обратную связь, и ТестОпс как средство написания тестов вызывает жалобы очень редко и обычно с непривычки.

Из фич ТестОпс большую пользу принесли кастомные поля. Например, через них обеспечивается связь ТестОпс с Conlfuence, где хранятся технические задания для разрабатываемых продуктов. Эта же связка позволяет оценивать покрытие UI тестами — задача в принципе сложная.

Большим преимуществом ТестОпс является гибкость инструмента, в частности при настройке тест-планов и запусков. Правда, за любую гибкость приходится платить. Статусы тест-кейсов в ТестОпс настраиваемые, но запрещающей логики, которая не позволяла бы выполнять определённые тесты, нет. Эту проблему в Золотом Яблоке решили, привязав статусы тестов к метрикам технического долга, по которым команды отчитываются.

В техподдержку ТестОпс обращаться приходится крайне редко, а когда не хватает какой-то фичи, проблема часто решается обновлением до новой версии.
Планы на будущее
Сейчас в Золотом Яблоке ведутся эксперименты с внедрением искусственного интеллекта. Единое пространство для тестов позволяет объединять разнородные подходы и постоянно совершенствовать процессы, поэтому команды компании будут продолжать развиваться и в будущем.