📱 Тестирование мобильных приложений

📱 Веб разобрали. Теперь — мобилки. Здесь свои правила: другое окружение, другие баги, другие инструменты.

1️⃣ Чем мобильное тестирование отличается от веба

▪️ Разные ОС: Android и iOS — разная логика, разные баги ▪️ Разные устройства: экраны, разрешения, мощность, версии системы ▪️ Влияние среды: звонки, уведомления, разряд батареи, смена сети ▪️ Обновления приходят через сторы, а не мгновенно

💡 Один и тот же баг может быть на Android, но отсутствовать на iOS — и наоборот.

2️⃣ Виды мобильных приложений

🌐 Нативные — написаны под конкретную ОС (максимум скорости) 🔀 Кроссплатформенные — один код на две ОС 🖥 Веб-приложения — по сути сайт в браузере 🧩 Гибридные — смесь веба и нативного

3️⃣ Что проверяем в первую очередь

🔋 Прерывания — звонок, смс, будильник, разряд батареи 🔄 Повороты экрана — портретная и ландшафтная ориентация 📶 Сеть — Wi-Fi, мобильный интернет, полное отключение ⬇️ Установка / обновление / удаление приложения 🔔 Уведомления — приходят, не приходят, задваиваются 🔐 Разрешения — камера, геолокация, контакты

4️⃣ Эмулятор vs реальное устройство

🖥 Эмулятор — быстрый, удобный, но не передаёт всё поведение 📱 Реальное устройство — честно показывает батарею, сеть, железо

💡 Правило: критичное проверяем на реальных устройствах.

5️⃣ Логи и отладка

📜 Логи приложения — главный источник правды при падении 🧰 Android Studio — эмулятор, логи, установка сборок 🍎 Xcode — то же для iOS

6️⃣ Частые баги мобилок

💥 Приложение падает при запуске 🔁 Задваиваются уведомления 📵 Не работает без интернета 🔋 Быстро сажает батарею 📐 Вёрстка ломается на маленьком экране

💡 Главная мысль: мобильное тестирование — это про среду, а не только про кнопки. Телефон живёт своей жизнью, и приложение должно выжить в ней.

📱 Тестирование мобильных приложений | Сетка — социальная сеть от hh.ru