a1qa проводит тестирование полного цикла для eCommerce-платформы и обеспечивает своевременный качественный релиз
ОПИСАНИЕ ПРОДУКТА
Заказчик – один из ведущих онлайн-магазинов, специализирующийся на натуральных продуктах, включая товары для домашних питомцев, витамины, средства по уходу и гомеопатические препараты.
Магазин работал на CMS Magento Community Edition.
С увеличением объемов продаж у заказчика появилась необходимость провести миграцию онлайн-магазина с Magento Community Edition на Magento Enterprise Edition, внедрить адаптивный веб-дизайн и усовершенствовать имеющийся функционал.
ОПИСАНИЕ ПРОЕКТА
Учитывая потребности заказчика, команда a1qa предложила провести полный цикл тестирования новой и существующей функциональности после перехода программного продукта на Magento EE.
Данная услуга на проекте также включала тестирование совместимости в различных браузерах и на мобильных устройствах, нагрузочное тестирование для измерения скорости загрузки страниц сайта при разном количестве активных пользователей и проверку пользовательского интерфейса после внедрения нового дизайна.
Тестирование миграции данных стало одним из ключевых этапов проекта. Во время его выполнения QA-инженеры проверили, есть ли сбои и нарушения целостности данных при их переносе в новую базу.
При переносе действующей базы данных в новую требовалось:
- Обеспечить отсутствие любых неудобств, связанных с пользовательским опытом. Например, избежать потери данных и свести время недоступности системы к минимуму.
- Обеспечить бесперебойную работу функций приложения после миграции.
- Предотвратить возможные сбои во время миграции данных.
Специалисты по тестированию помогли обеспечить полноценный перенос информации обо всех заказах в обновленную базу данных после перехода на Magento EE.
QA-специалисты продемонстрировали высокий уровень компетенций и разработали подробный план тестирования в рамках бюджета проекта.
Функциональное тестирование
Функциональное тестирование является одним из наиболее значимых этапов проверки программного обеспечения. Оно предоставляет полную информацию о текущем состоянии программного решения, а также включает детальное описание выявленных дефектов и рекомендации по их устранению.
Три главных преимущества функционального тестирования:
- Оценка работы приложения при различных сценариях использования.
- Проверка соответствия продукта установленным требованиям.
- Анализ уровня качества ПО и классификация дефектов по степени воздействия на работу системы.
Команда a1qa провела функциональное тестирование модулей клиента и сервера.
Клиентский модуль включал в себя ряд функций, таких как регистрация пользователей, навигация по каталогу, разнообразные виды поиска и фильтров, возможность перемещения товаров в корзину, использование промокодов и специальных скидочных предложений, оформление заказа с оплатой, участие в бонусной программе и получение различных уведомлений.
Серверный модуль состоял из таких функций, как настройка каталога, изменение параметров продуктов, разработка маркетинговых стратегий с внедрением акций и скидок, управление остатками товаров, обработка и оплата заказов и многое другое.
В процессе тестирования веб-сайта было выявлено большое количество дефектов с разным уровнем критичности. Поскольку большинство из них имели статус major и выше, они негативно сказывались на пользовательском опыте.
Стоит отметить, что QA-специалисты обнаружили дефект, связанный с проведением онлайн-платежей через PayPal. Поскольку данный дефект негативно влиял на работу веб-сайта и проведение финансовых транзакций, было необходимо исправить его в кратчайшие сроки.
Кроссбраузерное тестирование
QA-специалисты провели кроссбраузерное тестирование, чтобы проверить, соответствует ли программное решение своим функциональным требованиям и доступно ли оно на версиях популярных браузеров, таких как Chrome, Firefox, Safari.
Тестирование мобильного приложения
Чтобы оценить качество нового адаптивного дизайна, заказчику было предложено протестировать программный продукт на популярных мобильных устройствах, работающих на операционных системах Android и iOS.
Тестирование проводилось только на реальных устройствах.
Нагрузочное тестирование
Специалистам по обеспечению качества предстояло выполнить следующие проектные задачи:
- Определить максимальное количество пользователей, которые могут одновременно совершать различные действия на веб-сайте.
- Выяснить, будет ли снижаться скорость работы веб-сайта при увеличении количества активных пользователей.
- Выявить самый уязвимый компонент приложения из трех возможных: веб-сервер, база данных или балансировщик нагрузки.
- Собрать данные о производительности аппаратной части серверов и сопоставить их с количеством пользователей.
- Определить скорость отклика на все ключевые операции узнать наивысшее значение времени отклика.
- Предоставить отчет со статистикой по обнаруженным ошибкам.
Команда a1qa успешно выполнила все необходимые задачи по нагрузочному тестированию.
Также QA-специалисты предложили рекомендации по оптимизации клиентской части (кэширование браузера, оптимизация изображений и структуры кода, сокращение JavaScript и CSS и так далее).
Документация по результатам тестирования
По окончании проекта специалисты из команды a1qa разработали детальную документацию, где была представлена вся информация о качестве тестируемого программного решения.
Предоставленная информация помогла заказчику объективно оценить текущее состояние продукта и принять необходимые меры для улучшения его качества.
Заказчик получил следующие материалы:
- Отчет о качестве программного решения с подробным обзором выявленных дефектов во время тестирования, сгруппированные по важности воздействия на работу системы.
- Отчет о результатах нагрузочного тестирования.
- Полное описание дефектов в системе Zoho BugTracker, сопровождающееся изображениями и видеофайлами.
- Рекомендации, которые направлены на повышение качества ПО и оптимизацию рабочего окружения системы.
ПРЕДОСТАВЛЕННЫЕ СЕРВИСЫ
- Функциональное тестирование
- Тестирование совместимости
- Нагрузочное тестирование
- Проверка GUI
- Тестирование миграции
- Кроссбраузерное тестирование
- Тестирование мобильных приложений
- Подготовка тестовой документации
ТЕХНОЛОГИИ И ИНСТРУМЕНТЫ
- Magento EE
- MySQL
- Zoho BugTracker
- Web
- iOS
- Android
QA-КОМАНДА
На проект была назначена команда из 2 QA-инженеров с опытом проведения тестирования миграции данных в Magento.
На начальном этапе специалистам предстояло наладить QA-процессы. Сроки выполнения задач по разработке функциональности и устранению дефектов изменялись, а требования к дизайну и новым функциям приложения уточнялись в течение проекта, что также занимало дополнительное время.
В самый активный период для проведения тестирования производительности к команде присоединился еще один QA-инженер.
В результате все задачи по тестированию и стабилизации программного обеспечения были выполнены, с соблюдением поставленных сроков и сохранением высоких стандартов качества предоставляемых услуг.
РЕЗУЛЬТАТЫ
-
Клиент провел успешную миграцию программного продукта на платформу Magento EE.
-
Клиент выпустил высококачественный продукт в нужные сроки.
-
QA-команда помогла клиенту выявить и устранить все критические дефекты системы. Инженеры обнаружили и описали все дефекты со степенью важности major, critical и blocker, которые могли значительно нарушить работу ПО.
-
Клиент остался доволен работой a1qa. Он отметил такие качества команды как самоотдача, инициативность, а также профессиональное отношение каждого специалиста к работе.
В ЦИФРАХ
-
5месяцев тестирования продукта
-
4QA-инженера, ответственных за тестирование
-
4типа мобильных устройств, на которых проводилось тестирование
-
50%выявленных дефектов имели степень серьезности major и выше
-
100%соблюдение сроков и работа в рамках бюджета