В июле 2021 года увидел свет отчёт
App Attention Index, который подтверждает возросшую зависимость пользователей от цифровых сервисов. Не менее интересным стал и другой результат анализа: 13 000 респондентов не готовы терпеть нестабильную работу приложений, а также воспринимают любые технические проблемы через призму репутации бренда.
И это в тот самый момент, когда мобильные устройства стали главным инструментом для выхода в интернет в России. Только в прошлом году
более 70% населения страны по крайней мере один раз в месяц использовали для этого гаджет.
Мобильные приложения уже не просто часть уникального торгового предложения, но и обязательное условие выхода на рынок с точки зрения эффективного выполнения бизнес-задач. Поэтому для успешного релиза компании всё чаще уделяют время тестированию мобильных Web-приложений, в частности, пристальной оценке производительности.
Поэтому мы подготовили для вас обзор трёх принципов обеспечения качества мобильных программных продуктов, а также пошагово рассказали, как внедрить их правильно.
Тестирование мобильных приложений: 3 принципа
QA-стратегия для мобильного ПО, помимо тестирования ИТ-продукта, включает проверку совместимости с устройством, сервером и сетью. Предлагаем подробнее рассмотреть каждый из них в контексте обеспечения качества ПО.
Принцип №1. Производительность устройства
Первым шагом к выявлению потенциальных дефектов является тестирование производительности
мобильного приложения на конкретных гаджетах. Необходимо убедиться, что тестируемое ПО стабильно функционирует на устройствах с различными параметрами.
Чем выше частота кадров (frame rate), тем реалистичнее картинка, что упрощает её восприятие для пользователя. Это напрямую связано с центральным и графическим процессорами, обеспечивающими общее функционирование устройства. Важно убедиться, что тестируемое ПО не потребляет слишком много ресурсов, ведь это помогает избежать приостановки приложения либо сбоев в работе.
Потребление памяти ― потенциальное узкое место для программного продукта. Внедрение новых функциональностей увеличивает индикатор загрузки оперативной памяти (memory usage), что может повлиять на производительность системы, а также на работу ИТ-продукта в целом.
При длительном использовании некоторые мобильные приложения также ускоряют расход заряда батареи и вызывают перегрев устройства. Поэтому QA-специалистам следует оценить эти негативные последствия и убедиться, что ПО использует необходимый заряд.
Ещё один важный аспект ― скорость. Готовы ли пользователи ждать 10 секунд, пока откроется приложение или слишком продолжительная активация скорее подтолкнёт к установке альтернативы? Всё чаще второй вариант оказывается более популярным. Поэтому так важно наверняка знать время загрузки приложения и своевременно вносить изменения при необходимости.
Проверить следует и качество взаимодействия тестируемого ПО с уже установленными программными продуктами. Чтобы это сделать, ответьте себе на следующие вопросы:
- «Остаётся ли приложение стабильным в фоновом режиме?»
- «Сохраняются ли введённые символы (буквы и знаки) при параллельном использовании нескольких приложений?»
- «Возможно ли экспортировать информацию из одного приложения в другое?»
Принцип №2. Производительность сервера
Оперативные ответы от сервера и обработка данных определяют уровень производительности системы. Задержка при отправке, получении информации увеличивает время отклика, что сказывается на общем восприятии ИТ-решения.
При большом количестве API-запросов при тестировании мобильного приложения может привести к перегрузку. С каждой новой введённой функциональностью увеличивается стек API-вызовов, что влияет на общую производительность. Тестирование API перед выпуском в релиз помогает минимизировать риски низкой или недостаточной производительности мобильного приложения.
Для тех случаев, когда основной сервер недоступен, стоит создать резервный для получения данных без задержек. Чтобы предотвратить потерю данных в критической ситуации, синхронизируйте отказоустойчивые и основные сервера, разработайте политику резервного копирования и следуйте ей.
Принцип №3. Производительность сети
На этом уровне проверяется работа приложения при подключении к различным сетям. Основные тестируемые параметры ― это задержка и пропускная способность.
Оценка времени отправки пакетов данных от клиента к серверу и обратно вместе с максимальным объёмом информации, которую ИТ-решение способно передать, ― это основа для стабильной производительности сети.
Моделируя 3G-, 4G- и 5G-сети, QA-эксперты могут проводить более точные проверки производительности и быть уверенными, что пользователи не столкнутся с задержками или потерей данных во время использования мобильных приложений.
Успешное тестирование мобильных приложений: трехэтапный сценарий
В основе любого QA-сценария лежит тщательно разработанная стратегия тестирования. Внедрить её помогут инженеры по обеспечению качества, которые понимают логику ПО и могут дать рекомендации по повышению эффективности работы приложения.
Важно пройти следующие шаги, чтобы достичь поставленных бизнес-целей и обеспечить высокую производительность мобильного приложения.
Шаг 1. Внедрить QA на ранних этапах жизненного цикла разработки ПО
Согласно World Quality Report (Мировому отчёту по качеству) 2020-2021, 52% респондентов готовится к тестированию и проводит его уже на старте своих ИТ-проектов, что позволяет минимизировать появление дефектов производительности после выпуска продукта на рынок.
Чтобы избежать дорогостоящего исправления таких ошибок, улучшить перфоманс команды и ускорить релиз, менеджеры по обеспечению качества внедряют Agile, DevOps и тестирование shift left (проверки на начальных этапах разработки ПО).
Шаг 2. Выбрать надёжный инструментарий
Тестирование производительности приложения подразумевает эмуляцию поведения реального пользователя.
Выбирая надёжные и соответствующие бизнес-потребностям инструменты тестирования, инженеры по качеству действуют как реальные пользователи для определения верхних пределов пропускной способности системы, оценки её функционирования при ожидаемой нагрузке, а также для измерения стабильности программного обеспечения при повышении вычислительной мощности.
Шаг 3. Выполнить тестирование client-side
Цель ― выявить факторы, которые влияют на клиентский опыт и замедляют работу ИТ-продукта на его стороне. Учитывая чувствительность пользователей и стремление компаний наперегонки удовлетворить их потребности, стоит обратить внимание на тестирование client-side. Оно поможет обеспечить безупречную производительность мобильных приложений.
В чем базовые преимущества данного типа тестирования? Так выявляются дефекты ПО, которые затрудняют загрузку страниц и приложений; специалисты следят, чтобы обновления не нарушали работу системы, а также проверяют скорость загрузки из разных регионов и оптимизируют обработку больших массивов данных.
Тестирование производительности ― это must-have для мобильного приложения, так как оно помогает избежать неэффективной работы ПО и добиться положительного клиентского опыта.
Вводя перечисленный выше трёхэтапный сценарий в стратегию обеспечения качества, можно добиться высокой производительности, включая стабильную работу устройств, серверов и сетей, которые взаимодействуют с протестированным решением.
Если вам нужна поддержка в проведении тестирования производительности мобильных устройств,
обратитесь к экспертам компании «Точка качества».