ОПИСАНИЕ ПРОЕКТА

Заказчик — известный бренд модной одежды из Лондона, который насчитывает 300+ магазинов в Великобритании, Ирландии и по всему миру. Также у компании есть 6 интернет-магазинов. 

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

ЦЕЛИ ПРОЕКТА

На фоне постоянного добавления новых функций и перехода с монолитной архитектуры на микросервисную QA-инженеры a1qa помогли команде разработки обеспечить высокое качество новых модулей. Они тесно работали с двумя delivery-командами заказчика и тестировали: 

  • серверную часть (API) 
  • панель управления сайтом (site-manager) 
  • клиентскую часть (UI) 
  • мобильные приложения. 

Команда 1: API 

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

Тестирование API 

  • С помощью Swagger и Postman QA-инженеры разработали API-скрипты и проверили работу микросервисов. Для извлечения необходимых данных из баз они использовали DbVisualizer. Особое внимание было уделено модулям оплаты и скидок. 

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

  • Для ускорения регрессионного тестирования QA-специалисты разработали автоматизированные тесты. Все готовые скрипты были адаптированы под фреймворк заказчика. 

Команда 2: UI

Одновременно с разработкой и тестированием функциональности на уровне API, команда занималась разработкой компонентов фронтенда. 

На данном этапе специалисты a1qa выполнили следующие виды тестирования: 

Функциональное тестирование 

Были проведены проверки на трех уровнях: 

  • отдельный микросервис (например, профиль пользователя); 
  • интеграция микросервисов (например, переход от профиля к корзине); 
  • сквозные сценарии (например, от авторизации до оформления заказа). 

Команда также развернула программное обеспечение локально из ветки разработки и использовала MockServer для работы с тестовыми данными. 

Тестирование мобильных приложений

Перед релизом QA-инженеры добавили проверки для веб- и мобильной версий сайта, а также нативных мобильных приложений (Android, iOS), в общий набор регрессионных тестов, чтобы обеспечить полное тестовое покрытие. Для этого использовались как реальные, так и виртуальные устройства. 

Чтобы проверить недавнюю сборку программного обеспечения на предмет ошибок, которые могли возникнуть после внесения изменений в код приложения, специалисты QA проводили автоматизированные тесты на многих устройствах с помощью эмуляторов. Это позволило гарантировать безупречную работу приложения вне зависимости от устройств конечных пользователей. 

GUI-тестирование 

Инженеры сравнили элементы интерфейса с заранее подготовленными макетами. 

Также специалисты a1qa помогли клиенту провести A/B-тестирование. На основе собранной статистики заказчик выбрал наиболее привлекательный и удобный дизайн для дальнейшего внедрения. 

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

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

Инженеры разработали эти проверки с использованием фреймворка для автоматизации тестирования на базе JavaScript и WebdriverIO. Благодаря правильной настройке конфигураций QA-специалисты одновременно запустили тесты на различных платформах и в разных браузерах. 

Это позволило ускорить релиз и освободить ресурсы команды по обеспечению качества для более приоритетных задач. 

Адаптация к инфраструктуре клиента 

Имея опыт работы с командами из разных географических зон, специалисты a1qa без проблем интегрировались в рабочие процессы клиента и активно участвовали во всех Scrum-встречах. 

Во время работы над проектом QA-команда помогла улучшить процессы по качеству. Для начала специалисты проанализировали и выяснили, что некоторые задачи слишком объемные для одного спринта. Поэтому заказчику было предложено разделить задачи на меньшие части, что позволило успешно справиться с ними в установленный срок. 

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

ПРЕДОСТАВЛЕННЫЕ СЕРВИСЫ
  • Функциональное тестирование
  • Тестирование мобильных приложений
  • Тестирование GUI
  • Тестирование API
  • Тестирование микросервисов
  • Автоматизация тестирования
ТЕХНОЛОГИИ И ИНСТРУМЕНТЫ
  • Java
  • Cucumber
  • JavaScript
  • WebdriverIO
  • Atlassian Jira/Confluence
  • DbVisualizer
  • BrowserStack
  • Kobiton
  • Qubit
РЕЗУЛЬТАТЫ
  • QA-инженеры помогли обеспечить стабильную работу онлайн-магазинов, что позволило снизить затраты на QA.
  • Пользовательский опыт был улучшен за счет быстрой работы сайта с удобным поиском и навигацией.
  • Специалисты оптимизировали QA-процессы и бюджет на выполнение проверок за счет внедрения автоматизации тестирования.
В ЦИФРАХ
  • 2+
    года сотрудничества
  • 4
    QA-специалиста в команде
  • 100%
    соблюдение сроков