Авторизоваться
Shkuro Anastasiia 16.08.2021 Опубликована

Как тестировать мобильные приложения?

Photo: Stephen Frank
Photo: Stephen Frank

Cybersecurity Research Center (CyRC) уверяет, что в первой четверти 2021 в мобильных приложениях «засветились» 33137 уязвимостей. Из них 82000 приходится на платформу Android. Общий показатель на 73% превышает количество багов, зафиксированных два года назад. Больше всего проблем обнаружено в приложениях, связанных со сферами компьютерных игр, образования, банковского дела и продуктивности. Тестировать мобильные приложения – прямая обязанность производителей и разработчиков. Как это сделать, разберемся в статье.

Тестирование мобильных приложений имеет некоторые особенности, в связи с отличием от веб-приложений. Во-первых, смартфон является системой, которую нельзя «начинить» таким количеством ингредиентов, как персональный компьютер. Во-вторых, тестирование мобильных приложений осуществляется на телефонах, а приложений для рабочего стола – на базе центрального процессора. Разумеется, экран на смартфоне меньше, чем ПК, поэтому будут отличаться расширение и цветовая гамма.

Необходимо учитывать, что главная задача смартфона – совершать и принимать звонки. А значит, приложение не должно мешать основной функции телефона.

Также стоит принимать во внимание следующие нюансы:

- операционная система на мобильном телефоне быстро устаревает, и ее невозможно обновлять до бесконечности;

- мобильные девайсы сопряжены с сетевыми подключениями, такими, как 3G, 4G, Wi-Fi, а ПК устанавливает пропускное соединение или подключается к Wi-Fi;

- смартфон вынужден постоянно находиться в поисках сети, поэтому во время тестирования приходится проверять различные скорости передачи данных;

- мобильные приложения поддерживают разнообразное количество каналов входа (клавиатура, голос, жесты), мультимедийных технологий и других характеристик для повышения юзабилити;

- все больше мобильных приложений сталкиваются с хакерскими атаками, и, как сообщает ExpressVPN, что такое VPN, важно помнить всем пользователям, которые не хотят, чтобы их персональные данные «улетали» к третьим лицам.

Что именно тестировать?

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

- функциональность – включает в себя тип мобильного приложения на основе его функций, например, онлайн-банкинг, гейминг или рабочий инструмент; сегмент целевой аудитории (для образовательных целей, для работы предприятия или для интересов пользователя); канал распространения приложения;

- производительность – позволяет определить, что приложение соответствует ключевым требованиям, таким как доступ большого количества пользователей к платформе или возможность удалить часть инфраструктуры (допустим, сервер базы данных);

- безопасность;

- юзабилити;

- соответствие – возможность убедиться, что приложение будет логично и полноценно отображаться на любом мобильном девайсе, вне зависимости от размера, экрана, версии, аппаратного обеспечения, разрешающей способности;

- способность восстанавливаться после сбоя.

Чек-лист для пентестера

Если вам нужно тестировать мобильное приложение, не забудьте о следующих пунктах.

1.     Тестирования инсталляции показывает, можно ли установить приложение в определенный промежуток времени, дабы программа соответствовала заданным критериям.

2.     Тестирование деинсталляции позволяет понять, легко ли удалить приложение с девайса за короткий период.

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

4.     Проверка ключей по умолчанию.

5.     Мониторинг заставки на экране.

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

7.     Проверка всех методов выхода из приложения.

8.     Режим зарядки в то время, когда приложение работает на фоне.

9.     Тестирование возможности высокой функциональности приложения при условии низкого уровня батареи

10.  Проверка возможность вытащить батарею прямо во время работы приложения.

11.  Фиксация уровня потребления батареи приложением.

12.  Побочные эффекты, которые вызывает приложение.

Коментарии
Авторизоваться что-бы оставить комментарий
Присоединяйся в тусовку
Наш сайт использует файлы cookie для вашего максимального удобства. Пользуясь сайтом, вы даете свое согласие с условиями пользования cookie