📱 Тестирование мобильных приложений
📱 Веб разобрали. Теперь — мобилки. Здесь свои правила: другое окружение, другие баги, другие инструменты.
1️⃣ Чем мобильное тестирование отличается от веба
▪️ Разные ОС: Android и iOS — разная логика, разные баги ▪️ Разные устройства: экраны, разрешения, мощность, версии системы ▪️ Влияние среды: звонки, уведомления, разряд батареи, смена сети ▪️ Обновления приходят через сторы, а не мгновенно
💡 Один и тот же баг может быть на Android, но отсутствовать на iOS — и наоборот.
2️⃣ Виды мобильных приложений
🌐 Нативные — написаны под конкретную ОС (максимум скорости) 🔀 Кроссплатформенные — один код на две ОС 🖥 Веб-приложения — по сути сайт в браузере 🧩 Гибридные — смесь веба и нативного
3️⃣ Что проверяем в первую очередь
🔋 Прерывания — звонок, смс, будильник, разряд батареи 🔄 Повороты экрана — портретная и ландшафтная ориентация 📶 Сеть — Wi-Fi, мобильный интернет, полное отключение ⬇️ Установка / обновление / удаление приложения 🔔 Уведомления — приходят, не приходят, задваиваются 🔐 Разрешения — камера, геолокация, контакты
4️⃣ Эмулятор vs реальное устройство
🖥 Эмулятор — быстрый, удобный, но не передаёт всё поведение 📱 Реальное устройство — честно показывает батарею, сеть, железо
💡 Правило: критичное проверяем на реальных устройствах.
5️⃣ Логи и отладка
📜 Логи приложения — главный источник правды при падении 🧰 Android Studio — эмулятор, логи, установка сборок 🍎 Xcode — то же для iOS
6️⃣ Частые баги мобилок
💥 Приложение падает при запуске 🔁 Задваиваются уведомления 📵 Не работает без интернета 🔋 Быстро сажает батарею 📐 Вёрстка ломается на маленьком экране
💡 Главная мысль: мобильное тестирование — это про среду, а не только про кнопки. Телефон живёт своей жизнью, и приложение должно выжить в ней.