---
title: Основы мобильного тестирования
questionDates:
  q-transfer-0399: '2026-10-01'
  q-transfer-0400: '2026-10-01'
seo:
  description: >-
    Тема «Основы мобильного тестирования» для собеседования QA. Какие мобильные
    платформы существуют? Какие версии Android и iOS используются на рынке
    (минимальные и максимальные)?
  title: Основы мобильного тестирования — QA
---

[Все темы QA](/prep/qa)

## <strong>Какие мобильные платформы существуют?</strong> [#q-14bee738d69b8103b54dc2b7ff389458]

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

1. <code>iOS</code>&#58; Разработана компанией Apple для устройств iPhone и
   iPad. Использует экосистему приложений из App Store и операционную систему
   iOS.

1. <code>Android</code>&#58; Разработана компанией Google и используется на
   мобильных устройствах различных производителей. Основная экосистема
   приложений — Google Play Store.

1. <code>Windows Mobile</code>&#58; Операционная система от Microsoft для
   мобильных устройств. Однако поддержка и разработка были прекращены, и в
   настоящее время она не активно используется.

1. <code>BlackBerry OS</code>&#58; Операционная система для мобильных устройств
   компании BlackBerry, однако она также устарела и больше не поддерживается.

1. <code>Tizen</code>&#58; Линейка операционных систем от Samsung, используемая
   на их мобильных устройствах и носимых устройствах.

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

:::note[Ссылки для изучения]

1. [iOS и Android: особенности платформ для мобильного тестирования](https://habr.com/ru/companies/domclick/articles/859546/)
   :::

---

## <strong>Какие версии</strong> <code>Android</code> <strong>и</strong> <code>iOS</code> <strong>используются на рынке (минимальные и максимальные)?</strong> [#q-14bee738d69b8187ad07d33a942cd623]

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

<code>Android</code>
<strong>&#58;</strong>

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

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

<code>iOS</code>
<strong>&#58;</strong>

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

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

:::note[Ссылки для изучения]

1. [Android: минимальный и целевой API-уровень приложения](https://developer.android.com/guide/topics/manifest/uses-sdk-element?hl=ru)
1. [iOS: актуальные выпуски и совместимые модели в списке Apple](https://support.apple.com/ru-ru/100100)
   :::

---

## <strong>Какие версии</strong> <code>Android</code> <strong>нужно тестировать, если заказчик сказал поддерживать с версии 5.0?</strong> [#q-14bee738d69b8128b2dcfc0cf60b4857]

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

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

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

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

:::note[Ссылки для изучения]

1. [Android: minSdkVersion, targetSdkVersion и совместимость версий](https://developer.android.com/guide/topics/manifest/uses-sdk-element?hl=ru)
1. [Матрица Android-устройств и версий: опыт мобильного тестирования](https://habr.com/ru/companies/domclick/articles/859546/)
   :::

---

## <strong>Назовите типы мобильных приложений.</strong> [#q-14bee738d69b81e194fecc82aca885db]

Вот основные типы мобильных приложений&#58;

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

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

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

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

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

:::note[Ссылки для изучения]

1. [Типы мобильных приложений](https://vladislaveremeev.gitbook.io/qa_bible/mobilnoe-testirovanie/tipy-mobilnykh-prilozhenii)
2. [Типы мобильных приложений. Artsiom Rusau QA Life, с 8:14](https://www.youtube.com/watch?v=PIupBjDxeps&t=494s)

:::

---

## <strong>Каков формат файлов сборок приложений для</strong> <code>Android</code> <strong>и</strong> <code>iOS</code><strong>?</strong> [#q-14bee738d69b81d695e2ea32fb99699a]

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

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

1. <code>iOS</code>&#58; Файлы сборок приложений для iOS имеют формат IPA (iOS
   App Store Package). IPA-файлы также являются архивами, содержащими все
   необходимые компоненты приложения, такие как исполняемый код, ресурсы,
   иконки, конфигурационные файлы и другие.

:::note[Ссылки для изучения]

1. [Какие существуют форматы сборок приложений](https://kaze.gitbook.io/qa-theory/mobile/kakov-format-failov-sborok-prilozhenii-dlya-android-i-ios)
   :::

---

## Как перехватить сетевой трафик мобильного приложения? [#q-transfer-0399]

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

:::note[Ссылки для изучения]

1. [Настройка Charles для мобильного устройства и просмотр HTTPS-запросов — CleverPumpkin](https://habr.com/ru/companies/cleverpumpkin/articles/701700/)
   :::

---

## Чем эмулятор отличается от симулятора в мобильных тестах? [#q-transfer-0400]

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

:::note[Ссылки для изучения]

1. [Эмуляторы и симуляторы: отличия и ограничения мобильных тестов — Домклик](https://habr.com/ru/companies/domclick/articles/859546/)
   :::
