a1qa проводит тестирование производительности eHealth-приложения для организации в сфере здравоохранения

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

Компания заказчика специализируется на консультировании и предоставлении передовых программных решений организациям по всему миру. 

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

Основная цель клиента заключалась в обеспечении бесперебойной работы данного программного решения. 

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

Команда a1qa предложила провести тестирование производительности системы, которое включало нагрузочное и стресс-тестирование.  

QA-специалисты применили метод, основанный на реальных сценариях поведения пользователей. 

Данный метод воспроизводит поведение пользователей, чтобы создать положительный клиентский опыт (customer experience, CX).  

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

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

Созданные проверки были важны для выполнения следующих задач: 

  • Воспроизведение реального поведения пользователей. Для этого было необходимо заполнить информацию о пациентах, этапах лечения, применяемых лекарствах и их дозировках. 
  • Создание маршрута для доставки лечебных препаратов в различные страны мира. 
  • Генерация и загрузка отчета с полной информацией, заполненной в системе. 

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

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

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

Связь между пользователем и сервером была построена на технологии WebSocket. Каждый запрос пользователя вызывал примерно 50 сообщений от сервера; в каждом сценарии было около 13 000 таких сообщений. Для оптимизации времени, затрачиваемого на ручную запись и обработку всех запросов, QA-инженеры разработали решение на Python, что помогло уменьшить время записи одного сценария более чем в десять раз. 

Заказчик остался доволен высоким уровнем предоставленных услуг и конечным качеством своего программного продукта.  

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

ПРЕДОСТАВЛЕННЫЕ СЕРВИСЫ
  • Тестирование производительности
  • Нагрузочное тестирование
  • Стресс-тестирование
  • Онлайн-мониторинг
ТЕХНОЛОГИИ И ИНСТРУМЕНТЫ
  • Apache JMeter
  • Fiddler
  • WebSocket
  • Charles
  • Grafana
  • Wireshark
  • nmon
  • PyCharm
РЕЗУЛЬТАТЫ
  • QA-инженеры проверили реакцию системы на определенные нагрузки, связанные с количеством пользователей, и предоставили рекомендации по улучшению производительности.
  • Специалисты по обеспечению качества (QA) выявили дефекты, связанные с передачей сообщений через WebSocket, и создали решение, которое сократило время, затрачиваемое на запись одного сценария, более чем в десять раз.
В ЦИФРАХ
  • 3
    месяца тестирования
  • 2
    QA-инженера
  • 100%
    соблюдение сроков и бюджета проекта