Основы мобильного тестирования
Какие мобильные платформы существуют?
Существует несколько основных мобильных платформ:
-
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-файлы также являются архивами, содержащими все необходимые компоненты приложения, такие как исполняемый код, ресурсы, иконки, конфигурационные файлы и другие.
Ссылки для изучения
Как перехватить сетевой трафик мобильного приложения?
Устройство или симулятор настраивают на HTTP proxy, например Charles или mitmproxy, а его корневой сертификат устанавливают только в тестовую среду для расшифровки HTTPS. Затем проверяют запросы, ответы, заголовки, редиректы и тайминги. Современное приложение может не доверять пользовательскому CA, а certificate pinning намеренно блокирует MITM; для тестовой сборки нужен согласованный debug-механизм, а не обход защиты production. Секреты, токены и персональные данные в дампах маскируют, доступ к файлам ограничивают и удаляют после анализа. Без установки доверенного сертификата proxy видит туннель, но не содержимое TLS.
Ссылки для изучения
Примеры хороших ответов из реальных собеседований
- Собеседование Middle ручного тестировщика · 1:13:08–1:14:07Мок-собеседование · Объяснение интервьюера
Интервьюер показывает, как Charles, Fiddler или Proxyman перехватывают запросы и ответы мобильного приложения и позволяют ставить breakpoints и подменять ответ.
Чем эмулятор отличается от симулятора в мобильных тестах?
Эмулятор воспроизводит аппаратную платформу и ОС, иногда с бинарной совместимостью целевой архитектуры; это повышает реалистичность, но может стоить скорости. Симулятор моделирует поведение ОС и API на хосте без полной эмуляции устройства, поэтому работает быстрее, но хуже отражает аппаратные особенности. На практике Android Virtual Device называют эмулятором, iOS Simulator, симулятором. Оба удобны для быстрых прогонов и разных версий ОС, но не подтверждают работу реальных камеры, Bluetooth, push, производительности, памяти и сети оператора. Критичные сценарии и матрицу устройств дополняют тестами на физическом оборудовании.
Ссылки для изучения
Примеры хороших ответов из реальных собеседований
- ТОП реальных вопросов на тестировщика / Мок-интервью на Senior QA · 7:02–9:39Мок-собеседование · Совместный разбор
Кандидат и интервьюер различают симулятор и эмулятор: последний воспроизводит компоненты устройства и ограничения ресурсов, затем обсуждают выбор реального устройства и эмулятора.







