IT, менеджмент, тестирование, осознанность — блог Игоря Колосова

Игорь Колосов

Чек-лист для проверки адаптивности нативного мобильного приложения

📱 Устройства и экраны

      Приложение корректно отображается на маленьких экранах (4.7″, например iPhone SE)
      Приложение корректно отображается на средних экранах (6.1″, например iPhone 13 / Pixel 7)
      Приложение корректно отображается на больших экранах (6.8″, например Galaxy S23 Ultra)
      Интерфейс корректен на планшетах (например iPad, Galaxy Tab)
      Интерфейс адаптируется под разные соотношения сторон (4:3, 16:9, 20:9)
      Приложение корректно работает на экранах с вырезами (notch, island, камера в экране)
      Приложение адаптировано под изогнутые экраны (edge-экраны Samsung и пр.)

📲 Операционные системы

      Android 10
      Android 11
      Android 12
      Android 13+
      iOS 14
      iOS 15
      iOS 16+
      Корректная работа на бета-версиях OS (если критично)

🌐 Разрешения экранов и плотность пикселей

      HD (720×1280), MDPI
      Full HD (1080×1920), XXHDPI
      QHD и выше (1440×2960+), XXXHDPI
      Проверка отображения иконок и текста при разной плотности пикселей

🔄 Ориентация экрана

      Портретный режим: всё отображается корректно
      Ландшафтный режим: всё отображается корректно
      Быстрая смена ориентации — без артефактов и крашей
      Отображение мультимедиа адаптируется под ориентацию
      Необязательные элементы корректно скрываются/перестраиваются

🧭 Системные изменения и настройки

      Смена системного языка — UI обновляется и не ломается
      Смена масштаба шрифта в системных настройках — верстка не “едет”
      Смена размера экрана (Accessibility > Display Size) — интерфейс адаптируется
      Тёмная / светлая тема — все элементы отображаются корректно
      Поддержка dynamic type (iOS) / font scale (Android)
      Работа с внешней клавиатурой — не перекрывает элементы интерфейса

💡 Поведение UI

      Элементы не обрезаются / не перекрываются
      Никакие кнопки не выходят за границы экрана
      Тап-зоны достаточно крупные (не менее 44px по высоте)
      Нет горизонтального скролла там, где его не должно быть
      Приложение адаптировано к жестам (Back Swipe, Home, Multitasking)
      Клавиатура не перекрывает поля ввода
      После скрытия клавиатуры интерфейс восстанавливается

👥 Пользовательские сценарии

      Проверка UI при разном количестве данных (например, 1 элемент, 10, 100)
      Тестирование при сетевых сбоях и ограниченной скорости
      Тестирование с включённым режимом энергосбережения
      Проверка интерфейса в режиме split-screen (на Android и планшетах)
      Работа в режиме “Picture in Picture” (если применимо)

📸 Скриншоты и скрин-рекорды

      Скриншоты на всех ключевых разрешениях
      Видео работы интерфейса при смене ориентации и тем

⚠️ Рекомендации по автоматизации

      Использовать Appium или Detox для запуска UI-тестов на разных устройствах
      Интеграция с BrowserStack, Firebase Test Lab или Sauce Labs для кросс-девайсных прогонов