- Чек-лист тестирования мобильных приложений
- Функциональное тестирование
- Что проверяем?
- Тестирование совместимости
- Что проверяем?
- Тестирование безопасности
- Что проверяем?
- Тестирование локализации и глобализации
- Что проверяем?
- Тестирование удобства использования
- Что проверяем?
- Стрессовое тестирование
- Что проверяем?
- Кросс-платформенное тестирование
- Что проверяем?
- Тестирование производительности
- Что проверяем?
- 8 лучших приложений для диагностики Android-смартфона
- AIDA64
- Phone Doctor Plus
- Phone Check
- Device Checker *SAM*
- PhDoctor
- Тестирование Android
- Phone Doctor For Android
- AnTuTu Benchmark
Чек-лист тестирования мобильных приложений
У многих начинающих специалистов в области тестирования возникает вопрос: «А как же протестировать мобильное приложение. С чего начать, какие проверки стоит осуществить?» Данный вопрос актуален, когда они приходят в компанию, где нет документации на проекте, либо это только что появившийся стартап. Чтобы ответить на эти вопросы была подготовлена универсальная шпаргалка, которую можно использовать при тестировании практически любого приложения.
В данный чек-лист вошли только общие характеристики. Естественно, в тестируемом приложении может быть функциональность, для которой нужно применять отдельный подход и создать отдельные сценарии. То же самое верно для производительности, удобства использования, безопасности и прочего тестирования, которое необходимо вашему приложению.
Чек-лист для тестирования мобильных приложений состоит из восьми разделов:
Функциональное тестирование
В данном пункте нам важно убедиться, что наш продукт соответствует нужной функциональной спецификации, упомянутой в документации по разработке.
Что проверяем?
1. Установка/удаление/накатка версий
2. Запуск приложения (отображение Splash Screen)
3. Работоспособность основного функционала приложения
3.1 Авторизация (по номеру телефона/через соц. сети/e-mail)
3.2 Регистрация (по номеру телефона/через соц. сети/e-mail)
3.3 Онбординг новых пользователей
3.4 Валидация обязательных полей
3.5 Навигация между разделами приложения
3.6 Редактирование данных в профиле пользователя
3.7 Проверка оплаты
3.8 Тестирование фильтров
3.9 Бонусы
4. Корректное отображение ошибок
5. Работа с файлами (отправка/получение/просмотр)
6. Тестирование тайм-аутов
7. Тестирование заглушек (не соединения с интернетом/нет, например, товаров и т.д)
8. Тестирование pop-up, алертов
9. Тестирование WebView
10. Скролл/свайп элементов
11. Тестирование PUSH уведомлений
12. Сворачивание/разворачивание приложения
13. Разные типы подключений (сотовая связь/Wi-Fi)
14. Ориентация экрана (альбомная/портретная)
15. Темная/светлая темы
16. Реклама в приложении
17. Шаринг контента в соц. сети
18. Работа приложения в фоне
19. Пагинация страниц
20. Политики конфиденциальности и прочие ссылки на документы
Тестирование совместимости
Тестирование совместимости используется, чтобы убедиться, что ваше приложение совместимо с другими версиями ОС, различными оболочками и сторонними сервисами, а также аппаратным обеспечением устройства.
Что проверяем?
1. Корректное отображение гео
2. Информации об операциях (чеки и т.д.)
3. Различные способы оплаты (Google Pay, Apple Pay)
4. Тестирование датчиков (освещенности, температуры устройства, гироскоп и т.д.)
5. Тестирование прерываний (входящий звонок/смс/push/будильник/режим «Не беспокоить» и т.д.)
6. Подключение внешних устройств (карта памяти/наушники и т.д.)
Тестирование безопасности
Данная проверка нацелена на поиск недостатков и пробелов с точки зрения безопасности приложения.
Что проверяем?
1. Тестирование разрешений (доступ к камере/микрофону/галерее/и т.д.)
2. Данные пользователя (пароли) не передаются в открытом виде
3. В полях, с вводом пароля и подтверждением пароля, данные скрываются астерисками
Тестирование локализации и глобализации
Тестирование интернационализации/глобализации приложения включает тестирование приложения для различных местоположений, форматов дат, чисел и валют, а также замену фактических строк псевдостроками. Тестирование локализации включает тестирование приложения с локализованными строками, изображениями и рабочими процессами для определенного региона.
Что проверяем?
1. Все элементы в приложении переведены на соответствующий язык
2. Тексты зашиты внутри приложения и пользователь в настройках приложения может выставить необходимый язык
3. Тексты зависят от языка в системных настройках
4. Тексты приходят с сервера
5. Корректное отображение форматов дат (ГОД — МЕСЯЦ — ДЕНЬ или ДЕНЬ — МЕСЯЦ — ГОД.)
6. Корректное отображение времени в зависимости от часового пояса
Тестирование удобства использования
Тестирование удобства использования помогает удостовериться в простоте и эффективности использования продукта пользователем, с целью достижения поставленных целей. Иными словами, это не что иное, как тестирование дружелюбности приложения для пользователя.
Что проверяем?
1. Корректное отображение элементов на устройствах с различными разрешениями экранов
2. Все шрифты соответствуют требованиям
3. Все тексты правильно выровнены
4. Все сообщения об ошибках верные, без орфографических и грамматических ошибок
5. Корректные заголовки экранов
6. В поисковых строках присутствуют плейсхолдеры
7. Неактивные элементы отображаются серым
8. Ссылки на документы ведут на соответствующий раздел на сайте
9. Анимация между переходами
10. Корректный возврат на предыдущий экран
11. Поддерживаются основные жесты при работе с сенсорными экранами (swipe back и т.д.)
12. Пиксель-перфект
Стрессовое тестирование
Стрессовое тестирование направлено на определение эффективности производительности приложения в условиях повышенной нагрузки. Стресс-тест в этом контексте ориентирован только на мобильные устройства.
Что проверяем?
1. Высокая загрузка центрального процессора
2. Нехватка памяти
3. Загрузка батареи
4. Отказы
5. Низкая пропускная способность сети
6. Большое количество взаимодействий пользователя с приложением (для этого может понадобиться имитация реальных условий состояния сети)
Кросс-платформенное тестирование
Важный вид тестирования, который необходимо проводить для понимания того, будет ли должным образом отображаться тестируемый продукт на различных платформах, используемых целевой аудиторией.
Что проверяем?
— Работоспособность приложения на различных устройствах разных производителей
Тестирование производительности
Если пользователь устанавливает приложение, и оно не отображается достаточно быстро (например, в течение трех секунд), оно может быть удалено в пользу другого приложения. Аспекты потребления времени и ресурсов являются важными факторами успеха для приложения, и для измерения этих аспектов проводится тестирование производительности.
Что проверяем?
1. Время загрузки приложения
2. Обработка запросов
3. Кэширование данных
4. Потребление ресурсов приложением (например расход заряда батареи)
Источник
8 лучших приложений для диагностики Android-смартфона
– Эх, собирался купить смартфон, а получил кота 🙁
– Где были твои глаза?
– Да с виду-то он целый, только нерабочим оказался. Не знал, как его проверить, вот и купил «кота в мешке».
Ситуация досадная, но вполне обычная, когда бывший чьим-то мобильник переходит к новому владельцу. Не хотите стать жертвой обмана? Тогда тестируйте девайс перед покупкой.
В сегодняшнем обзоре – 8 лучших приложений для диагностики Android-смартфонов. Они помогут вам узнать, что представляет собой устройство, проверить его исправность и оценить работу каждой функции. Пара минут – и все нужные сведения как на ладони.
AIDA64
Давно и нежно любимая бывалыми юзерам ПК AIDA64 существует и в мобильной версии. В отличие от десктопных релизов, цены на которые начинаются от $40, она бесплатна, а также совместима практически с любыми Android-гаджетами: смартфонами, планшетниками, умными часами, телеприставками, ТВ и т. д. Главное, чтобы версия Андроида на устройстве была не старше 4.0.
Аида отображает полную детализированную информацию об аппаратной и программной начинке девайса, выводит показания датчиков, данные о подключении к сетям и многое другое.
В приложении 13 основных разделов:
- Система, где собраны главные сведения об устройстве – марка, модель, серийный номер, объемы памяти и т. д.
- ЦП – содержит информацию о модели SoC, архитектуре, ревизии, количестве ядер, диапазоне частот и остальном.
- Отображение – показывает характеристики экрана и графического ускорителя.
- Сеть – отображает данные о сетевых интерфейсах и подключениях.
- Батарея – об источнике питания.
- Андроид – об операционной системе.
- Устройства – о графическом процессоре, камерах, USB, Vulkan, PCI, CUDA, OpenCL.
- Температуры.
- Датчики.
- Установленные приложения.
- Кодеки.
- Папки.
- Системные файлы.
Однако мобильная Aida64 не имеет в составе инструментов нагрузочного тестирования и бенчмаркинга. Полученные данные она отображает в виде списков и числовых показателей, понимать которые должен сам пользователь. То есть рассчитана на опытных.
Phone Doctor Plus
То ли дело Phone Doctor Plus ! Вот он-то и выручит тех, кто держит смартфон впервые и просто хочет узнать, работают ли на нем камеры, динамики, датчики и прочие «железки». Впрочем, бывалые Андроид-юзеры тоже уважают «Доктора»: как ни крути, а приложение полезное. И содержательное.
В числе его возможностей:
- Быстрое и точное тестирование 30-ти (как заявлено производителем) аппаратных элементов с определением их работоспособности.
- Экспресс-оценка состояния основных компонентов – процессора, хранилища, оперативной памяти, батареи и сети.
- Детальная диагностика аккумулятора и прогнозирование срока его службы.
- Диагностика сетевых подключений.
- Сбор сведений об установленных приложениях с оценкой их полезности и возможностью удаления.
Рабочая область Phone Doctor Plus состоит из четырех основных вкладок:
- На первой (показана на скриншоте выше) собрана информация о текущем состоянии главных компонентов и о результатах их тестирования (4 шкалы «Железо»).
- На второй находятся плитки запуска диагностических тестов.
- На третьей – список приложений.
- На четвертой – сведения о батарее и кнопки отключения ресурсоемких функций.
Утилита не собирает столь подробных сведений о каждой детали, как Aida64, а только тестирует функционал. Для проведения теста пользователь должен выполнить инструкции, которые видит на экране.
Phone Check
Phone Check (Mobile Phone Checker / Tester & Info) совмещает в себе функции Аиды и Доктора: отображает подробные сведения об аппарате и проверяет его работоспособность. Всего в приложении 11 диагностических тестов:
- Инфо об устройстве.
- Аккумулятор.
- Сеть, Bluetooth.
- Звук.
- Дисплей.
- Сенсорный экран (тачскрин).
- GPS.
- Внешний вид.
- Камеры.
- Датчики.
- SoC, память, хранилище.
И 2 режима тестирования – простой и подробный. Тесты запускаются последовательно – один за другим. У пользователя есть возможность пропускать отдельные тесты или их этапы.
Помимо оценки функциональности, Phone Check отображает информацию о текущем использовании устройства – загрузке процессора, памяти, сети, заряде аккумулятора, а также общие сведения о системе.
Device Checker *SAM*
Утилита Device Checker *SAM* (Phone and tablet testing) разработана для диагностики смартфонов и планшетов Samsung, однако исправно выполняет свои задачи и на устройствах других марок. За исключением определения подлинности аппарата – эти функции доступны только владельцам Самсунгов. Зато остальное – 20 с лишним тестов, могут использовать все.
Как показал опыт, на телефоне «НЕ Самсунг» Device Checker *SAM* выдает вполне достоверные результаты – такие же, как рассмотренные выше утилиты-конкуренты. А единственное, что может вызвать затруднение у некоторых юзеров, – это англоязычный интерфейс приложения.
Device Checker *SAM* тестирует следующие компоненты и функции:
- Bluetooth.
- Сотовую связь.
- SD-карту.
- Микрофон.
- LCD (экран).
- Яркость и затемнение экрана.
- Тачскрин (TSP).
- Приемник.
- Вывод звука через динамики.
- Вывод звука через наушники.
- Камеры.
- Вспышку (фонарик).
- Датчики.
- Вибромотор.
- USB и зарядку.
- Wi-Fi.
- Аккумулятор.
Последний тест – информация об устройстве, оказался самым неинформативным. Видимо, он тоже предназначен только для Самсунгов.
PhDoctor
Утилита PhDoctor (Mobile Phone Checker / Tester & Info) имеет почти такой же набор функций, что и конкуренты. Но помимо стандартных тестов, в ней есть пара уникальных. Один из них – определение, является ли телефон Samsung «refurbished», то есть подвергался ли он ремонту на фабрике или в сервисном центре производителя (продавца) до того, как поступил в продажу. Второй – идентификация марки и модели аппарата по номеру IMEI через веб-ресурс www.imei.info
При работе с PhDoctor некоторые пользователи столкнутся с такой же проблемой, что и в Device Checker *SAM* – он тоже страдает отсутствием русского языка.
Прочие функции и возможности PhDoctor:
- Отображение сводной информации об устройстве (Device Detail). Отдельно о железе, софте и батарее.
- Отчет о телефоне (Phone Report) – базовый набор последовательных тестов микрофона, динамиков, тыловой и фронтальной камер, приемника, вибромотора, акселерометра, гороскопа, датчиков приближения и освещенности, компаса, сенсорного экрана, кнопок навигации («Домой», «Назад», «Последние приложения») и фонарика (вспышки).
- Тестирование сетевых подключений (Network Test) – Вай-фая и мобильной связи.
- Тестирование отдельных аппаратных функций (Hardware Test) – цветопередачи и яркости экрана, телефона, микрофона и остального, что входит в набор Phone Report.
Тестирование Android
Столь прямолинейное название точно не даст перепутать это приложение с чем-либо другим. Да, « Тестирование Android » именно это и делает. Но не только. Кроме 30-ти различных тестов, оно содержит инструменты сбора информации о системе и несколько полезных «приколюшек» – сканер QR-кодов, измеритель громкости звука, горизонтальный уровень и кнопку быстрого включения фонарика.
Интерфейс утилиты так же прост, как и название. Функциональные кнопки сгруппированы по назначению:
- «Инструменты». В состав этой группы входят те самые «приколюшки».
- В разделе «Информация об устройстве» собраны системный монитор, сведения о Wi-Fi, блютуз, процессоре, памяти, версии Андроид, аккумуляторе, камере, сети и установленных приложениях.
- Группа «Тестирование оборудования» содержит следующие средства диагностики: «Цвет монитора», «Сенсорный экран», «Мультитач», «Камера», «Отпечаток пальца», «Динамик и вибрация», «Микрофон», «NFC» и «Местонахождение». Тест «Сенсорный экран» выполнен по типу приложения для рисования.
- «Тестирование датчиков» включает инструменты: «Шагомер», «Датчик температуры», «Компас», «Датчик освещенности», «Акселерометр», «Датчик приближения», «Датчик давления», «Определитель силы тяжести» и «Датчик влажности».
- В разделе «Другой» из полезного есть только кнопка выбора языка. Впрочем, при установке приложение само выбирает язык, который назначен основным в операционной системе. В моем случае это русский.
«Тестирование Android» может запускаться на смартфонах, планшетах и смарт-часах. Производитель заявляет, что оно оптимизировано для Android 9.0 и некоторых устройств марки Samsung, LG, Huawei, HTC, Google Pixel, Sony Xperia и Nokia.
Phone Doctor For Android
Phone Doctor For Android имеет несколько унылый дизайн. И первое, что видит пользователь после его запуска, – такой же унылый рекламный баннер. Русским языком здесь тоже, увы, не пахнет. Похоже, у многих это отбивает желание юзать программу дальше, но если присмотреться к ее функционалу, то всё не так уж и печально.
Функции «Доктора №2» поделены на 4 группы: «Датчики» (Sensors), «Железо» (Hardware), «Хранилище и оперативная память» (Storage Information) и «Сеть и Wi-Fi» (Network & WiFi).
- В первом разделе содержатся средства диагностики датчиков освещенности, встряхивания, ускорения, приближения, давления и магнитного поля.
- В разделе про железо собраны инструменты мониторинга и тестирования батареи, процессора (только спецификации), вибромотора, камеры, дисплея, динамиков, наушников и микрофона. Здесь же находятся сведения о системе.
- Раздел «Storage Information» отображает объемы свободной и используемой оперативной памяти, а также свободное и занятое место в системном хранилище и на съемных носителях (если подключены).
- Сетевой раздел содержит сведения о параметрах активного подключения и данные SIM-карты. Кстати, если в телефоне стоят 2 симки, программа увидит только первую.
AnTuTu Benchmark
Согласитесь, без AnTuTu Benchmark обзор приложений для диагностики Андроид-гаджетов был бы неполным. Ведь это, пожалуй, самое популярное в мире средство сравнительного тестирования производительности мобильных устройств.
- Быстродействие памяти.
- Быстродействие процессора и графического ускорителя.
- Удобство использования девайса (скорость прокрутки текста и т. п.).
- Скорость обработки данных и изображений.
- Безопасность обработки данных.
По итогам каждого теста смартфон получает баллы (иногда их называют «попугаями»), которые затем суммируются и формируют общий показатель AnTuTu. Этим показателем и принято мериться.
Кроме того, AnTuTu Benchmark собирает общие сведения о системе и отдельных ее составляющих – сенсорах, экране, батарее, тачскрине, HTML 5 в браузере, а также проводит стресс-тесты на стабильность.
Какое из восьми приложений самое лучшее? Наверное, то где больше функций и удобней интерфейс. Чаще всего так и есть, но бывают исключения. Ведь не существует программ, которые корректно работают абсолютно на всех устройствах. Поэтому лучшим для вас будет то, что больше всего «по душе» и «по зубам» вашему смартфону.
Источник