Мы ежедневно используем различные мобильные приложения дома, на работе, на отдыхе в другой стране. Мы получаем качественный готовый продукт, скачав его за пару минут с Google Play или Apple Store, не задумываясь о том, сколько усилий и времени было потрачено на его разработку и тестирование.
От качества разработки и тестирования любого приложения зависит его популярность среди целевых пользователей. Ошибки и баги вызывают негативную реакцию, в результате чего разработчик и/или тестировщик теряют авторитет в глазах заказчика, а заказчик теряет пользователей.
В ходе тестирования, как правило, учитываются следующие критерии:
-
Функционал приложения;
-
Простота установки и использования;
-
Возможности производительности;
-
Качество поддержки.
В отличие от программного обеспечения, тестирование мобильных приложений имеет ряд отличительных особенностей. В первую очередь, это связано с тем, что они должны бесперебойно работать на различных платформах, для которых характерны различные операционные системы, размеры экрана и т.д. Кроме того, тестовое покрытие должно включать не только мобильные приложения, но и мобильные сайты, а также гибридные решения на базе HTML5.
Подходы к тестированию
В процессе тестирования мобильных приложений может быть использован целый ряд подходов, в том числе:
-
Использование эмулятора;
-
Тестирование на реальных мобильных устройствах;
-
Облачное тестирование;
-
Краудсорсинговый подход (привлечение специалистов).
Всестороннее тестирование приложений включает:
-
Тестирование производительности
На данном этапе оцениваются важнейшие компоненты производительности мобильных продуктов, такие как использование памяти, сети, процессора.
-
Тестирование взаимодействия (интеграции)
Интеграционное тестирование от A1QA включает оценку взаимодействия приложения с веб-сервисами и другими приложениями, а также сторонними сервисами. При этом в тестирование, как правило, входит оценка клиентской и серверной частей приложения.
-
Тестирование совместимости
С учетом устройств, для которых разрабатывается приложение, тестировщики готовят специфическую тестовую среду, включая эмуляторы и реальные устройства. Помимо совместимости с конкретными мобильными устройствами и системами, данный этап может дополнительно охватывать тестирование аппаратного оборудования.