Рассмотрим подробнее типы мобильных приложений, обязательные пункты проверки, что входит в полноценный цикл проверки и какими инструментами пользуются специалисты в своей работе.
- С какими типами приложениями работают тестировщики?
- Что проверяют в рамках тестирования мобильных приложений?
- Какие инструменты используют для тестирования мобильных приложений?
- Основные этапы тестирования мобильных приложений
С какими типами приложениями работают тестировщики?
Тестирование мобильных приложений предполагает работу с четырьмя основными типами приложений:
- Нативные мобильные приложения пишутся под конкретную операционную систему на ее языке программирования — Swift для iOS или Java для Android.
- Кросс-платформенные приложения разрабатываются для использования на разных операционных системах. Они идеальны для создания MVP, но их код сложнее поддерживать из-за регулярных обновлений операционных систем.
- Гибридные мобильные приложения создаются на универсальном языке программирования с использованием технологии Webview и не хранят свои данные на устройстве.
- Веб-приложения представляют собой адаптивные интерфейсы сайтов
Что проверяют в рамках тестирования мобильных приложений?
Тестировщики исследуют большое количество функций и сценариев корректной работы мобильных приложений. В основную проверку входит:
- Поведение приложения на часто используемых устройствах. С помощью различных инструментов, например, сервиса browserstack.com специалисты проводят тестирование мобильных приложений на самых популярных устройствах.
- Поддержка разных версий системы и браузеров. Тестировщики выявляют потребность в уведомлениях об обновлениях и оценивают взаимодействие приложения с последними релизами.
- Корректное отображение элементов интерфейса. Специалисты исследуют поведение продукта на экранах с разным разрешением и при смене ориентации устройства.
- Интерактивность приложения. Тестировщики проверяют работу пользовательских действий — касаний, свайпов, двойных касаний.
- Скорость. Эксперты проверяют, насколько быстро приложение выполняет запросы пользователей.
- Эффективность приложения при разном качестве подключения. Тестировщики изучают сценарии работы приложения при подключении WiFi, в метро и т. д.
- Соответствие существующим UX/UI гайдлайнам. Специалисты тестируют удобство размещения элементов интерфейса и логичность последовательности действий.
- Доступность новых версий. Тестировщики оценивают совместимость приложений с последними версиями браузеров и ОС.
Какие инструменты используют для тестирования мобильных приложений?
Существует большое количество сервисов для упрощения работы тестировщиков и достижения наибольшей корректности работы приложения после релиза. К таким инструментам относятся:
- Эмуляторы для имитации работы разных типов и версий мобильных устройств. Они позволяют оценить работу приложений в максимальном количестве сочетаний разрешения и диагонали экрана, параметров и функций ОС. Самый популярный сервис для iOS — эмулятор Apple iOS, для Android — Android Virtual Device.
- DevTools для проверки адаптивности верстки в обычном браузере на компьютере. Этот сервис покажет, как выглядит приложение на разных экранах и при разной скорости интернета.
- TestFlight используется для выявления ошибок в работе практически готового приложения перед релизом.
- Снифферы (анализаторы трафика) используются для тестирования взаимодействие приложения с бэкендом: http-запросы, коды ответов и реакции приложения на них. Для тестирования трафика специалисты чаще всего используют анализаторы Wireshark, Fiddler и Charles Proxy.
Основные этапы тестирования мобильных приложений
Полноценная проверка работоспособности и функциональности мобильного приложения включает в себя 9 этапов:
- Планирование. Составьте список параметров для проверки корректности работы приложения и его ограничений.
- Выбор типа тестирования мобильного приложения. Для этого необходимо определить, на каких устройствах будет работать приложение, какие девайсы потенциальные пользователи используют чаще всего и какие инструменты тестирования будут эффективнее.
- Разработка сценариев тестирования мобильных приложений. Составьте список тестовых кейсов для проверки разных функций и разработайте тестовые сценарии для ручной и/или автоматической проверки работоспособности приложения.
- Выполнение ручных и автоматизированных тестов. Убедитесь в корректности работы приложения с помощью ранее разработанных тестов и сценариев.
- Beta и UX/UI тестирование мобильных приложений. Проверьте удобство пользовательского пути и поведение приложения на разных устройствах.
- Тестирование производительности. Проверьте, насколько эффективно приложение использует память устройства, его мощность, скорость подключения к интернету и т. д.
- Тестирование безопасности. Оцените степень защиты конфиденциальных данных, доступы и ограничения для входа.
- Тестирование устройства. Проиграйте прописанные ранее сценарий на физических устройствах.
- Документирование. Опишите процесс тестирования и дайте оценку соответствия приложения заявленным целям в итоговом отчете.
На курсе «Введение в тестирование веб-приложений» вы подробнее узнаете об особенностях проверки веб-приложений, инструментах и видах эффективного тестирования, а также отработаете необходимые навыки с помощью упражнений на тренажере.