Основы мобильного тестирования
Какие мобильные платформы существуют?
Существует несколько основных мобильных платформ:
-
iOS: Разработана компанией Apple для устройств iPhone и iPad. Использует экосистему приложений из App Store и операционную систему iOS. -
Android: Разработана компанией Google и используется на мобильных устройствах различных производителей. Основная экосистема приложений — Google Play Store. -
Windows Mobile: Операционная система от Microsoft для мобильных устройств. Однако поддержка и разработка были прекращены, и в настоящее время она не активно используется. -
BlackBerry OS: Операционная система для мобильных устройств компании BlackBerry, однако она также устарела и больше не поддерживается. -
Tizen: Линейка операционных систем от Samsung, используемая на их мобильных устройствах и носимых устройствах.
Каждая из этих платформ имеет свои особенности и экосистему приложений, что определяет их популярность и специфику использования на различных рынках.
Какие версии Android и iOS используются на рынке (минимальные и максимальные)?
У рынка нет единой минимальной версии: старые устройства могут продолжать работать. Для тестирования различают минимальную версию приложения, актуальный стабильный релиз ОС и реально используемые версии по аналитике аудитории. Список нужно привязывать к дате проверки.
Android
:
-
Минимум Android для приложения задаётся minSdk; набор устройств выбирают по требованиям и данным аудитории.
-
Верхнюю границу матрицы Android сверяют с актуальным стабильным выпуском; предварительные версии добавляют отдельно для проверки совместимости.
iOS
:
-
Минимум iOS задаётся deployment target приложения, а не общей нижней границей рынка.
-
Актуальный стабильный выпуск iOS проверяют на дату составления матрицы; beta-версии учитывают отдельно.
Какие версии Android нужно тестировать, если заказчик сказал поддерживать с версии 5.0?
Если заказчик требует поддержку с версии Android 5.0 (Lollipop), вам следует тестировать приложение на следующих версиях Android:
-
Android 5.0 (
Lollipop) - минимальная требуемая версия. -
Android 6.0 (
Marshmallow) - учитывая распространенность и использование на устройствах, предыдущих выпусков. -
Android 7.0 (
Nougat) и выше - для охвата большего числа устройств и особенностей новых версий Android.
Назовите типы мобильных приложений.
Вот основные типы мобильных приложений:
-
Нативные приложения - разработанные специально для определённой платформы (iOS, Android) с использованием языков программирования и инструментов, предоставленных разработчиками платформы.
-
Веб-приложения - мобильные приложения, которые доступны через мобильные браузеры и используют стандартные веб-технологии (HTML5, CSS, JavaScript).
-
Гибридные приложения - комбинация нативных и веб-технологий; они упакованы в контейнер, который позволяет использовать их как нативные приложения, но часто основаны на веб-технологиях.
-
Прогрессивные веб-приложения (
PWA) - веб-приложения, предоставляющие более богатый опыт, включая работу в оффлайн-режиме и доступ к аппаратным функциям устройства. -
Приложения для магазинов приложений (
App Store Apps) - это приложения, доступные для загрузки и установки через официальные магазины приложений, такие как App Store для iOS и Google Play для Android.
Каков формат файлов сборок приложений для Android и iOS?
Форматы файлов сборок приложений для Android и iOS:
-
Android: APK является устанавливаемым пакетом. AAB, Android App Bundle, используется для публикации; из него магазин или bundletool формирует APK для конкретного устройства.
-
iOS: Файлы сборок приложений для iOS имеют формат IPA (iOS App Store Package). IPA-файлы также являются архивами, содержащими все необходимые компоненты приложения, такие как исполняемый код, ресурсы, иконки, конфигурационные файлы и другие.