39.71K

Мобильное тестирование - 2 часть

1.

Мобильное тестирование

2.

Основные различия Android/iOS
Последние годы обе системы заимствовали
что-то друг у друга и пользовательский опыт
теперь у них мало чем отличается, тем не
менее, различий всё ещё хватает в другом:

3.

Основные различия Android/iOS
iOS - закрытая система, а Android - open-source;
Языки разработки: Android - Kotlin/Java, iOS - objective-С или Swift;
Гайдлайны: Human Interface Guidelines (HIG) у iOS и Material Design у Android;
Простота получения root-прав на многих устройствах Android;
Различная целевая аудитория, в т.ч. разный ее размер (у Android сегодня
ориентировочно 80% всех гаджетов в мире);
Различная монетизация, в т.ч. ее размер (согласно статистике, iOS пользуются
более платежеспособные люди, которые делают покупки в 3 раза чаще);
Различный market share (например, в США в лидерах айфоны);

4.

Основные различия Android/iOS
Отличия в модерации приложений для публикации в магазине приложений - у
Android процедура значительно быстрее и проще;
Функция «Назад». Во всех Android-смартфонах клавишу, возвращающую на шаг
назад, можно закрепить в нижней части экрана (вместе с виртуальными
кнопками возврата на главный экран и вызова меню запущенных программ). С
жестами ситуация не отличается: на каком экране (или в каком приложении) ни
находился бы юзер, проведя пальцем вправо или влево от соответствующей
стороны дисплея, он сможет вернуться на шаг назад. В iOS все работает
немного иначе. Вернее, универсальности на уровне системы, а не отдельной
программы не предусмотрено. В некоторых приложениях жест «Назад»
присутствует и действует едва ли не с середины дисплея - удобно. Где-то такое
работает только с левого края экрана. Еще где-то его просто нет.
«Передвигаться» по меню такие программы предлагают нажатием на
виртуальную клавишу, предусмотренную разработчиками конкретной
программы;

5.

Основные различия Android/iOS
В сети в целом часто жалуются на файловую систему iOS. Вернее,
претензии предъявляются к ее серьезной ограниченности. Если к
Android-устройству можно подключить накопитель и переписать данные
с него или на него, или оперировать файлами через тот же telegram, то
с iPhone такое уже не пройдет;
Отсутствие возможности набора текста свайпами на русской раскладке
фирменной клавиатуры Apple;
Скачать какой-нибудь .ipa и установить в обход App Store не получится;
Возможность установки свежей версии «операционки» на смартфоны от
Apple, вышедшие более пяти лет назад и уже не доступные в продаже.

6.

Основные проверки при
тестировании моб. приложения
Функциональное тестирование;
Тестирование совместимости;
Тестирование безопасности;
Тестирование локализации и глобализации;
Тестирование удобства использования;
Стрессовое тестирование;
Кросс-платформенное тестирование;
Тестирование производительности.

7.

Основные проверки при
тестировании моб. приложения
Функциональное тестирование: В данном
пункте нам важно убедиться, что наш
продукт соответствует нужной
функциональной спецификации, упомянутой
в документации по разработке.
Установка/удаление/накатка версий;
Запуск приложения (отображение Splash
Screen);

8.

Основные проверки при
тестировании моб. приложения
Работоспособность основного функционала приложения;
Авторизация (по номеру телефона/через соц. сети/e-mail);
Регистрация (по номеру телефона/через соц. сети/e-mail);
Онбординг новых пользователей;
Валидация обязательных полей;
Навигация между разделами приложения;
Редактирование данных в профиле пользователя;
Проверка оплаты;
Тестирование фильтров;
Бонусы;

9.

Основные проверки при
тестировании моб. приложения
Корректное отображение ошибок;
Работа с файлами;
Тестирование тайм-аутов;
Тестирование заглушек (не соединения с интернетом/нет,
например, товаров и т.д);
Тестирование pop-up, алертов;
Тестирование WebView;
Скролл/свайп элементов;
Тестирование PUSH уведомлений;
Сворачивание/разворачивание приложения;

10.

Основные проверки при
тестировании моб. приложения
Разные типы подключений (сотовая связь/Wi-Fi);
Ориентация экрана (альбомная/портретная);
Темная/светлая темы;
Реклама в приложении;
Шаринг контента в соц. сети;
Работа приложения в фоне;
Пагинация страниц;
Политики конфиденциальности и прочие ссылки на документы.

11.

Основные проверки при
тестировании моб. приложения
Тестирование совместимости: Тестирование совместимости
используется, чтобы убедиться, что ваше приложение совместимо с
другими версиями ОС, различными оболочками и сторонними
сервисами, а также аппаратным обеспечением устройства.
Корректное отображение гео;
Информации об операциях (чеки и т.д.);
Различные способы оплаты (Google Pay, Apple Pay);
Тестирование датчиков (освещенности, температуры устройства,
гироскоп и т.д.);
Тестирование прерываний (входящий звонок/смс/push/будильник/режим
«Не беспокоить» и т.д.);
Подключение внешних устройств (карта памяти/наушники и т.д.).

12.

Основные проверки при
тестировании моб. приложения
Тестирование безопасности: Данная проверка
нацелена на поиск недостатков и пробелов с точки
зрения безопасности приложения.
Тестирование разрешений (доступ к
камере/микрофону/галерее/и т.д.);
Данные пользователя (пароли) не передаются в
открытом виде;
В полях, с вводом пароля и подтверждением пароля,
данные скрываются астерисками.

13.

Основные проверки при
тестировании моб. приложения
Тестирование локализации и глобализации: Тестирование
интернационализации/глобализации приложения включает тестирование
приложения для различных местоположений, форматов дат, чисел и валют, а
также замену фактических строк псевдостроками. Тестирование локализации
включает тестирование приложения с локализованными строками,
изображениями и рабочими процессами для определенного региона.
Все элементы в приложении переведены на соответствующий язык;
Тексты зашиты внутри приложения и пользователь в настройках приложения
может выставить необходимый язык;
Тексты зависят от языка в системных настройках;
Тексты приходят с сервера;
Корректное отображение форматов дат (ГОД - МЕСЯЦ - ДЕНЬ или ДЕНЬ МЕСЯЦ - ГОД.);
Корректное отображение времени в зависимости от часового пояса.

14.

Основные проверки при
тестировании моб. приложения
Тестирование удобства использования помогает удостовериться в простоте и эффективности использования
продукта пользователем, с целью достижения поставленных целей. Иными словами, это не что иное, как
тестирование дружелюбности приложения для пользователя.
Корректное отображение элементов на устройствах с различными разрешениями экранов;
Все шрифты соответствуют требованиям;
Все тексты правильно выровнены;
Все сообщения об ошибках верные, без орфографических и грамматических ошибок;
Корректные заголовки экранов;
В поисковых строках присутствуют плейсхолдеры;
Неактивные элементы отображаются серым;
Ссылки на документы ведут на соответствующий раздел на сайте;
Анимация между переходами;
Корректный возврат на предыдущий экран;
Поддерживаются основные жесты при работе с сенсорными экранами (swipe back и т.д.);
Пиксель-перфект.

15.

Основные проверки при
тестировании моб. приложения
Стрессовое тестирование: Стрессовое тестирование направлено на
определение эффективности производительности приложения в условиях
повышенной нагрузки. Стресс-тест в этом контексте ориентирован только на
мобильные устройства.
Высокая загрузка центрального процессора;
Нехватка памяти;
Загрузка батареи;
Отказы;
Низкая пропускная способность сети;
Большое количество взаимодействий пользователя с приложением (для этого
может понадобиться имитация реальных условий состояния сети).

16.

Основные проверки при
тестировании моб. приложения
Кросс-платформенное тестирование: Важный
вид тестирования, который необходимо
проводить для понимания того, будет ли
должным образом отображаться тестируемый
продукт на различных платформах,
используемых целевой аудиторией.
Работоспособность приложения на различных
устройствах разных производителей

17.

Основные проверки при
тестировании моб. приложения
Тестирование производительности: Если пользователь устанавливает
приложение, и оно не отображается достаточно быстро (например, в
течение трех секунд), оно может быть удалено в пользу другого
приложения. Аспекты потребления времени и ресурсов являются
важными факторами успеха для приложения, и для измерения этих
аспектов проводится тестирование производительности.
Время загрузки приложения;
Обработка запросов;
Кэширование данных;
Потребление ресурсов приложением (например расход заряда
батареи).
English     Русский Правила