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

[Все темы QA](/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. [Основные мобильные платформы](http://rasolution.ru/articles/mobile_platform/)
   :::

---

## <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 vs iOS share 2024](https://www.mobiloud.com/blog/android-vs-ios-market-share)
   :::

---

## <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](https://kaze.gitbook.io/qa-theory/mobile/kakie-versii-android-nuzhno-testirovat-esli-zakazchik-skazal-podderzhivat-s-versii-5.0)
   :::

---

## <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)
   :::

---

## <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)
   :::
