До 30 ноября

Скидки до 81 000 руб и вторая профессия в подарок!

Главная | Все статьи | Код

Особенности тестирования мобильных приложений

Тестирование Время чтения статьи ~4 минуты
Особенности тестирования мобильных приложений главное изображение

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

Автотестирование на JavaScript c нуля

Попробуйте себя с 5 бесплатных уроков

С какими типами приложениями работают тестировщики?

Тестирование мобильных приложений предполагает работу с четырьмя основными типами приложений:

  1. Нативные мобильные приложения пишутся под конкретную операционную систему на ее языке программирования — Swift для iOS или Java для Android.
  2. Кросс-платформенные приложения разрабатываются для использования на разных операционных системах. Они идеальны для создания MVP, но их код сложнее поддерживать из-за регулярных обновлений операционных систем.
  3. Гибридные мобильные приложения создаются на универсальном языке программирования с использованием технологии Webview и не хранят свои данные на устройстве.
  4. Веб-приложения представляют собой адаптивные интерфейсы сайтов

Что проверяют в рамках тестирования мобильных приложений?

Тестировщики исследуют большое количество функций и сценариев корректной работы мобильных приложений. В основную проверку входит:

  1. Поведение приложения на часто используемых устройствах. С помощью различных инструментов, например, сервиса browserstack.com специалисты проводят тестирование мобильных приложений на самых популярных устройствах.
  2. Поддержка разных версий системы и браузеров. Тестировщики выявляют потребность в уведомлениях об обновлениях и оценивают взаимодействие приложения с последними релизами.
  3. Корректное отображение элементов интерфейса. Специалисты исследуют поведение продукта на экранах с разным разрешением и при смене ориентации устройства.
  4. Интерактивность приложения. Тестировщики проверяют работу пользовательских действий — касаний, свайпов, двойных касаний.
  5. Скорость. Эксперты проверяют, насколько быстро приложение выполняет запросы пользователей.
  6. Эффективность приложения при разном качестве подключения. Тестировщики изучают сценарии работы приложения при подключении WiFi, в метро и т. д.
  7. Соответствие существующим UX/UI гайдлайнам. Специалисты тестируют удобство размещения элементов интерфейса и логичность последовательности действий.
  8. Доступность новых версий. Тестировщики оценивают совместимость приложений с последними версиями браузеров и ОС.

Какие инструменты используют для тестирования мобильных приложений?

Существует большое количество сервисов для упрощения работы тестировщиков и достижения наибольшей корректности работы приложения после релиза. К таким инструментам относятся:

  1. Эмуляторы для имитации работы разных типов и версий мобильных устройств. Они позволяют оценить работу приложений в максимальном количестве сочетаний разрешения и диагонали экрана, параметров и функций ОС. Самый популярный сервис для iOS — эмулятор Apple iOS, для Android — Android Virtual Device.
  2. DevTools для проверки адаптивности верстки в обычном браузере на компьютере. Этот сервис покажет, как выглядит приложение на разных экранах и при разной скорости интернета.
  3. TestFlight используется для выявления ошибок в работе практически готового приложения перед релизом.
  4. Снифферы (анализаторы трафика) используются для тестирования взаимодействие приложения с бэкендом: http-запросы, коды ответов и реакции приложения на них. Для тестирования трафика специалисты чаще всего используют анализаторы Wireshark, Fiddler и Charles Proxy.

QA-инженер с нуля до автоматизатора

Рекомендуем начать с бесплатных уроков

Основные этапы тестирования мобильных приложений

Полноценная проверка работоспособности и функциональности мобильного приложения включает в себя 9 этапов:

  1. Планирование. Составьте список параметров для проверки корректности работы приложения и его ограничений.
  2. Выбор типа тестирования мобильного приложения. Для этого необходимо определить, на каких устройствах будет работать приложение, какие девайсы потенциальные пользователи используют чаще всего и какие инструменты тестирования будут эффективнее.
  3. Разработка сценариев тестирования мобильных приложений. Составьте список тестовых кейсов для проверки разных функций и разработайте тестовые сценарии для ручной и/или автоматической проверки работоспособности приложения.
  4. Выполнение ручных и автоматизированных тестов. Убедитесь в корректности работы приложения с помощью ранее разработанных тестов и сценариев.
  5. Beta и UX/UI тестирование мобильных приложений. Проверьте удобство пользовательского пути и поведение приложения на разных устройствах.
  6. Тестирование производительности. Проверьте, насколько эффективно приложение использует память устройства, его мощность, скорость подключения к интернету и т. д.
  7. Тестирование безопасности. Оцените степень защиты конфиденциальных данных, доступы и ограничения для входа.
  8. Тестирование устройства. Проиграйте прописанные ранее сценарий на физических устройствах.
  9. Документирование. Опишите процесс тестирования и дайте оценку соответствия приложения заявленным целям в итоговом отчете.

На курсе «Введение в тестирование веб-приложений» вы подробнее узнаете об особенностях проверки веб-приложений, инструментах и видах эффективного тестирования, а также отработаете необходимые навыки с помощью упражнений на тренажере.

Аватар пользователя Анастасия Уминская
0
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 28 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 28 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 28 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 28 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 28 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 28 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 28 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 28 ноября