“Будущее мобильных приложений – это будущее онлайна. Сегодня люди предпочитают потреблять онлайн-контент именно с помощью приложений”.
Дэвид Мерфи, основатель и редактор Mobile Marketing Daily
Давайте рассмотрим некоторые статистические данные, чтобы подтвердить это.
- В США на смартфоны приходится 70% всего времени, проводимого в цифровых медиа.
- 21% миллениалов открывают приложения 50+ раз в день.
- По прогнозам, рынок мобильных приложений достигнет 407,31 млрд долларов к 2026 году.
- Около 54,8% мирового веб-трафика поступает с мобильных устройств.
Естественно, тестирование мобильных приложений является неотъемлемой частью всех циклов тестирования ПО. Каждое приложение должно безупречно работать на тысячах различных устройств и операционных систем. Чтобы это стало возможным, тестирование мобильных устройств должно быть спланировано и выполнено с максимальной тщательностью и точностью.
С этой целью в данной статье мы рассмотрим несколько видов тестирования мобильных приложений, которые в долгосрочной перспективе будут полезны тестировщикам, разработчикам и пользователям. Знание о различных видах мобильного тестирования станет первым шагом к разработке комплексной QA стратегии.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Содержание:
8 видов мобильного тестирования
- Функциональное тестирование
- Тестирование прерываний
- Тестирование скорости
- Тестирование локализации
- Тестирование утечек памяти
- Тестирование юзабилити
- Тестирование производительности
- Тестирование безопасности
8 видов мобильного тестирования
1. Функциональное тестирование
Этот тип мобильного тестирования направлен на проверку того, что каждая функциональность приложения работает именно так, как требуется. Оно фокусируется на тестировании пользовательских сценариев внутри приложения и их функциональностей. Клиенты ожидают, что все приложения реализованы без дефектов. Если они столкнутся с каким-либо недостатком, то, как правило, не задумываясь удалят приложение. В функциональное тестирование мобильных приложений необходимо включить различные сценариев использования, но некоторые из них являются наиболее важными:
- Приложение устанавливается и запускается корректно
- Пользователи могут легко зарегистрироваться и войти в приложение
- Текстовые поля, кнопки, меню и иконки функционируют корректно
- Push-уведомления отображаются корректно и появляются через установленные промежутки времени.
- Любые транзакции или покупки должны происходить без проблем.
Облачный инструмент с реальными устройствами BrowserStack предлагает 3000+ реальных браузеров и устройств для всестороннего тестирования ПО в режиме реального времени. Для тестирования мобильных приложений пользователи могут использовать тысячи мобильных устройств (iOS, Android, Windows). Вы можете проводить ручное тестирование приложений на BrowserStack App Live или автоматизированное тестирование приложений с помощью Appium, XCUITest, EarlGrey и др. на BrowserStack App Automate.
Зарегистрируйтесь бесплатно, выберите из тысяч новых и старых версий мобильных устройств в облаке и начните тестировать свои мобильные приложения в реальных пользовательских условиях. Получите доступ к функциональностям необходимого устройства, чтобы проверить производительность приложения и провести оптимизацию для обеспечения наилучшего пользовательского опыта.
2. Тестирование прерываний
Этот вид мобильного тестирования проверяет, как приложение реагирует на неожиданное прерывание. В зависимости от характера прерывания приложение должно приостановиться, а затем вернуться в исходное состояние или даже отреагировать определенным образом. Виды прерываний зависят от тестируемого приложения, но некоторые общие прерывания, которые следует учитывать при тестировании, следующие:
- Входящие телефонные звонки во время работы приложения
- Входящие SMS во время работы приложения
- Разряженная батарея, когда приложение запущено
- Устройство подключено к сети или не заряжается во время работы приложения
- Устройство выключается при запущенном приложении
- Обновление ОС происходит во время работы приложения
- Потеря и восстановление сети во время работы приложения.
Тестирование на прерывание гарантирует, что приложение справляется с прерываниями без сбоев и аномалий. При использовании реальными пользователями каждое приложение должно работать слаженно вместе с другими функциями устройства. Все приложения должны быть оптимизированы для работы с этими функциями устройства во время его использования.
3. Тестирование локализации
Среди многих видов тестирования приложений этот подход является наиболее выгодным. Этот вариант тестирования мобильных приложений предназначен для проверки функций, зависящих от географического положения пользователя приложения. Поскольку большинство приложений ориентированы на международную пользовательскую базу, они используют локализацию функциональностей для удобства пользователей – использование различных языков, перевод значений в местную валюту, соблюдение местных законов и правил.
- Тестирование локализации проверяет эти функциональности, чтобы убедиться, что они активированы и функционируют в нужных регионах.
- Клиенты всегда предпочитают приложения с элементами пользовательского интерфейса, соответствующими их культуре и языку. Они ожидают, что приложение будет адаптировано к их локализованным потребностям и предпочтениям.
- Исследование AppAnnie подтверждает, что полностью локализованные приложения лучше работают на международном рынке.
- Тестирование локализации также является одним из самых сложных видов тестирования мобильных приложений, поскольку большинство команд QA не имеют достаточного доступа к тестовому покрытию и ресурсам, необходимым для его проведения.
4. Тестирование скорости
- В четвертом квартале 2022 года мобильные устройства (за исключением планшетов) обеспечили 59,16% мирового трафика веб-сайтов.
- Даже при тестировании веб-сайта важно проверить, насколько быстро сайт загружается на мобильных устройствах.
- 53% посещений мобильных сайтов прекращаются, если загрузка страниц занимает более 3 секунд.
Поэтому проверка времени загрузки сайта на мобильных устройствах, особенно на самых популярных, является обязательной. Однако приобретение каждого мобильного устройства и проверка скорости работы сайта на каждом из них будет крайне неэффективным с точки зрения затрат времени и сил.
Проще провести тестирование скорости сайта с помощью SpeedLab, бесплатного инструмента от BrowserStack.
- Просто введите URL-адрес вашего сайта
- Выберите нужные вам наборы мобильных устройств и браузеров
- Получите бесплатный отчет с подробным описанием скорости загрузки сайта на многих браузерах и устройствах. В отчете также содержатся полезные сведения о производительности и ориентированные на пользователя показатели для сравнения производительности сайта.
5. Тестирование утечек памяти
Утечка памяти – это ситуация, когда приложение не может заполучить память, которая была выделена ему для временного использования. Доступная память для приложения заканчивает, и оно не может корректно функционировать. Если приложение часто используется или открывается, небольшая утечка памяти может привести к его крашу. Утечки памяти возникают из-за ошибок в реализации, поэтому каждое приложение должно быть протестировано в контексте потенциальных утечек.
Тестирование на утечки памяти проводится путем запуска приложения на нескольких устройствах. Таким образом, тестировщики могут проверить производительность приложения на устройствах с разными объемами памяти и оптимизировать приложение для эффективной работы на каждой конфигурации.
Если вы начинаете тестировать мобильные приложения, попробуйте BrowserStack Test University. Создайте БЕСПЛАТНЫЙ аккаунт и получите доступ к реальным устройствам для практического обучения, которое позволит вам освоить основы тестирования ПО.
6. Тестирование юзабилити
Также известное как тестирование пользовательского опыта, это тестирование проверяет приложение на эргономичность. Оно проверяет простоту использования и интуитивность, стремясь обеспечить беспроблемный доступ к основным пользовательским сценариям без ошибок и аномалий. Поскольку успех приложения зависит от привлекательности, лучше всего проводить юзабилити-тесты с реальными клиентами на реальных устройствах. Это лучший способ понять предпочтения целевой аудитории. И наоборот, можно пригласить опытных тестировщиков, которые выполнят пользовательские сценарии, повторяющие поведение реальных конечных пользователей. Несколько важных пунктов, о которых следует помнить при проведении юзабилити-тестов:
- Плавный, визуально привлекательный макет и дизайн
- Высокая степень интуитивности
- Быстрое время отклика – большинство пользователей предпочитают приложения, которые запускаются в течение 2-3 секунд после нажатия на иконку.
7. Тестирование производительности
Очень важно проверить, как приложение работает в различных условиях. В этом и заключается тестирование производительности. Оно подвергает устройство различным нагрузкам, чтобы выяснить, правильно ли оно функционирует в неоптимальных условиях. Несколько моментов, которые должны быть проверены при тестировании производительности:
- Производительность устройства: Время установки и входа в систему, расход батареи, потребление памяти и т.д.
- Производительность сети: Задержки, ошибки, паузы при получении цифровой информации или отображении активированных сетью функций.
- Производительность API/сервера: Скорость и формирование передачи данных от внутреннего к внешнему интерфейсу.
- Возможности восстановления: Встроенные функции резервного копирования и восстановления, позволяющие сохранить или восстановить данные пользователя в случае потери данных.
8. Тестирование безопасности
Пользователи приложений становятся все более осведомленными в вопросах безопасности данных. Приватность и конфиденциальность личных данных в Интернете вызывают серьезную озабоченность у большинства пользователей сети – 70% сообщают, что обеспокоены тем, что их личная информация будет разглашена без разрешения. 81% пользователей заявили, что они удалят приложение из-за проблем с безопасностью.
Тестирование безопасности является обязательным условием для достижения успеха приложения. Поскольку почти каждое ПО требует получение некоторой личной информации, необходимо проводить тесты, чтобы убедиться в конфиденциальности данных. QA специалисты должны тщательно проверить, сможет ли приложение защитить своих пользователей от утечки или взлома их информации. Это особенно актуально для приложений банковской сферы.
В заключение,
Вышеупомянутые виды мобильного тестирования должны быть включены в каждый план тестирования, чтобы гарантировать выпуск надежного, удобного для пользователей приложения с наибольшими шансами на успех. Однако следует помнить, что не все виды тестирования мобильных приложений должны проводиться на реальных устройствах и операционных системах. Однако невозможно гарантировать высокие бизнес-показатели продукта без тестирования в реальных пользовательских условиях.
Перевод статьи Shreya Bose «Types of Mobile Testing».