Индустрия мобильных разработок развивается молниеносно. Сегодня уже невозможно представить современную жизнь без планшетов и смартфонов, а разнообразные мобильные приложения уже давно стали неотъемлемой частью повседневности. Они многозадачны, удобны и позволяют решать многочисленные рутинные операции в один клик.
Разработки на базе операционной системы iOS пользуются большим спросом. В отличие от платформы Android, которая используется на огромном количестве смартфонов и планшетов различных производителей, операционная система iOS была изначально разработана только для продуктов Apple. Это существенно упрощает процесс тестирования iOS продуктов.
В тестировании приложений iPhone выделяют следующие аспекты:
Производительность
Тестирование производительности охватывает такие аспекты, как использование памяти, процессора, а также поведение системы в условиях многозадачности и ограниченности ресурсов. Подходы, применяемые к тестированию производительности приложений iPhone, позволяют выявить потенциально возможные недочеты и причины их появления.
Интеграция
Это важный аспект для приложений, которые функционируют на базе обмена данными с веб-сервисами. Таких большинство. Интеграционное тестирование iPhone приложений позволяет улучшить пропускную способности передачи данных и получение данных, которые хранятся на смартфонах.
Установка и запуск
В рамках данного этапа приложение необходимо тестировать на такие параметры, как вход и выход в/из приложения, а также удаление приложения с мобильного устройства.
Интернационализация
Если приложение iPhone предполагает мультиязычность, необходимо проверить корректность его работы на поддерживаемых языках.
Обновление
Приложение должно правильно работать при его обновлении до последней версии. Все действия со стороны пользователя должны быть простыми и понятными, так чтобы обновления можно было установить без дополнительных знаний.
Прерывание работы
Приложение должно быть проверено на адекватное поведение в случае получения входящей информации (SMS-сообщения, оповещения), а также при выключении или подключении устройства к сети.
Внештатные случаи
На данной стадии тестирования программного обеспечения важно убедиться, что продукт нормально реагирует на хаотичные действия пользователей, например, одновременное нажатие нескольких кнопок. К внештатным случаям также относят удобство навигации, пустые экраны, нативные жесты и т.д.