Перейти к содержимому
На этой странице

Основы мобильного тестирования

Все темы QA

Какие мобильные платформы существуют?

Существует несколько основных мобильных платформ:

  1. iOS: Разработана компанией Apple для устройств iPhone и iPad. Использует экосистему приложений из App Store и операционную систему iOS.

  2. Android: Разработана компанией Google и используется на мобильных устройствах различных производителей. Основная экосистема приложений — Google Play Store.

  3. Windows Mobile: Операционная система от Microsoft для мобильных устройств. Однако поддержка и разработка были прекращены, и в настоящее время она не активно используется.

  4. BlackBerry OS: Операционная система для мобильных устройств компании BlackBerry, однако она также устарела и больше не поддерживается.

  5. Tizen: Линейка операционных систем от Samsung, используемая на их мобильных устройствах и носимых устройствах.

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


Какие версии Android и iOS используются на рынке (минимальные и максимальные)?

У рынка нет единой минимальной версии: старые устройства могут продолжать работать. Для тестирования различают минимальную версию приложения, актуальный стабильный релиз ОС и реально используемые версии по аналитике аудитории. Список нужно привязывать к дате проверки.

Android :
  • Минимум Android для приложения задаётся minSdk; набор устройств выбирают по требованиям и данным аудитории.

  • Верхнюю границу матрицы Android сверяют с актуальным стабильным выпуском; предварительные версии добавляют отдельно для проверки совместимости.

iOS :
  • Минимум iOS задаётся deployment target приложения, а не общей нижней границей рынка.

  • Актуальный стабильный выпуск iOS проверяют на дату составления матрицы; beta-версии учитывают отдельно.


Какие версии Android нужно тестировать, если заказчик сказал поддерживать с версии 5.0?

Если заказчик требует поддержку с версии Android 5.0 (Lollipop), вам следует тестировать приложение на следующих версиях Android:

  1. Android 5.0 ( Lollipop ) - минимальная требуемая версия.

  2. Android 6.0 ( Marshmallow ) - учитывая распространенность и использование на устройствах, предыдущих выпусков.

  3. Android 7.0 ( Nougat ) и выше - для охвата большего числа устройств и особенностей новых версий Android.


Назовите типы мобильных приложений.

Вот основные типы мобильных приложений:

  1. Нативные приложения - разработанные специально для определённой платформы (iOS, Android) с использованием языков программирования и инструментов, предоставленных разработчиками платформы.

  2. Веб-приложения - мобильные приложения, которые доступны через мобильные браузеры и используют стандартные веб-технологии (HTML5, CSS, JavaScript).

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

  4. Прогрессивные веб-приложения ( PWA ) - веб-приложения, предоставляющие более богатый опыт, включая работу в оффлайн-режиме и доступ к аппаратным функциям устройства.

  5. Приложения для магазинов приложений ( App Store Apps ) - это приложения, доступные для загрузки и установки через официальные магазины приложений, такие как App Store для iOS и Google Play для Android.


Каков формат файлов сборок приложений для Android и iOS?

Форматы файлов сборок приложений для Android и iOS:

  1. Android: APK является устанавливаемым пакетом. AAB, Android App Bundle, используется для публикации; из него магазин или bundletool формирует APK для конкретного устройства.

  2. iOS: Файлы сборок приложений для iOS имеют формат IPA (iOS App Store Package). IPA-файлы также являются архивами, содержащими все необходимые компоненты приложения, такие как исполняемый код, ресурсы, иконки, конфигурационные файлы и другие.


Как перехватить сетевой трафик мобильного приложения?

Устройство или симулятор настраивают на HTTP proxy, например Charles или mitmproxy, а его корневой сертификат устанавливают только в тестовую среду для расшифровки HTTPS. Затем проверяют запросы, ответы, заголовки, редиректы и тайминги. Современное приложение может не доверять пользовательскому CA, а certificate pinning намеренно блокирует MITM; для тестовой сборки нужен согласованный debug-механизм, а не обход защиты production. Секреты, токены и персональные данные в дампах маскируют, доступ к файлам ограничивают и удаляют после анализа. Без установки доверенного сертификата proxy видит туннель, но не содержимое TLS.


Чем эмулятор отличается от симулятора в мобильных тестах?

Эмулятор воспроизводит аппаратную платформу и ОС, иногда с бинарной совместимостью целевой архитектуры; это повышает реалистичность, но может стоить скорости. Симулятор моделирует поведение ОС и API на хосте без полной эмуляции устройства, поэтому работает быстрее, но хуже отражает аппаратные особенности. На практике Android Virtual Device называют эмулятором, iOS Simulator, симулятором. Оба удобны для быстрых прогонов и разных версий ОС, но не подтверждают работу реальных камеры, Bluetooth, push, производительности, памяти и сети оператора. Критичные сценарии и матрицу устройств дополняют тестами на физическом оборудовании.

Собеседования: Тестирование

Смотри записи интервью, узнай, какие вопросы задают и как отвечают кандидаты.

Вопросы и ответы

Не нашли ответ? Напишите мне в чат. Я делаю Шпаргалку и сам отвечаю на сообщения. Расскажите, что не работает или чего вам не хватает. Может, смогу сразу взять это в работу.

Откуда взяты вопросы?

Из реальных собеседований. Основой подборки стал опыт Вадима Новосёлова: он проходил интервью и записывал вопросы. Подробнее о материалах.

Насколько эти вопросы актуальны?

Эти вопросы встречались нам на реальных собеседованиях в 2025 году. Мы регулярно проходим собеседования и пополняем подборку новыми вопросами. Основы профессии и ключевые технологии остаются востребованными годами, а детали конкретных инструментов и версий стоит сверять с текущей документацией.

На какой уровень рассчитана подборка?

Мы проходили собеседования на вакансии уровня Middle+, а иногда и на Senior-позиции. Вопросы из этих интервью вошли в подборку. Направления работы: QA-инженер, Тестировщик ПО, Инженер по автоматизации тестирования. Глубина обсуждения зависит от вакансии: будь готов объяснить основную идею, привести практический пример и разобрать ограничения и альтернативы решения.

Этот вопрос точно будет на моём собеседовании?

Гарантии нет: набор вопросов зависит от компании, задач команды, уровня вакансии и самого интервьюера. Эти вопросы уже встречались на реальных собеседованиях, но на твоём интервью ту же тему могут проверить другой формулировкой, практической задачей или обсуждением твоего опыта. Используй подборку, чтобы разобраться в теме: объясняй идею своими словами, приводи примеры и готовься обсудить ограничения и альтернативы решения. Так будет проще ответить и на знакомый вопрос, и на неожиданные уточнения.