a1qa помогает улучшить качество веб-сайта бренда модной одежды
ОПИСАНИЕ ПРОЕКТА
Заказчик — известный бренд модной одежды из Лондона, который насчитывает 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+года сотрудничества
-
4QA-специалиста в команде
-
100%соблюдение сроков