Раздел посвящен тестированию API и мобильных приложений. Вы узнаете о лучших практиках, инструментах и методах, которые помогут вам обеспечить качество и функциональность ваших приложений.
16 аудио · 3:24
Olga·
Что такое мобильное приложение и какие виды существуют?
0:17
Мобильное приложение — это ПО для мобильных устройств.
Виды:
Нативные (Android, iOS).
Кроссплатформенные (Flutter, React Native).
Веб-приложения.
Пример:
Telegram — нативное приложение.
Что такое архитектура мобильного приложения?
0:19
Это структура приложения и взаимодействие компонентов.
Состоит из:
UI.
Бизнес-логики.
Работы с API.
Локального хранилища.
Пример:
Приложение → API → БД → ответ → UI.
В чем специфика тестирования мобильных приложений?
0:18
Особенности:
Разные устройства.
Разные версии ОС.
Слабая сеть.
Сенсорное управление.
Ограниченные ресурсы.
Пример:
На слабом устройстве приложение тормозит → проблема производительности.
Чем мобильное тестирование отличается от веб?
0:13
Есть установка приложения.
Есть работа офлайн.
Есть прерывания (звонки).
Есть жесты.
Пример:
Во время оплаты пришел звонок → нужно проверить поведение.
Как выбирать парк устройств?
0:12
Учитываются:
Популярные устройства.
Разные версии ОС.
Разные разрешения.
Разные производители.
Пример:
Android бюджет + флагман + iPhone.
Что такое эмуляторы, симуляторы и фермы устройств?
0:11
Эмулятор — виртуальное устройство.
Симулятор — упрощенная версия.
Ферма — реальные устройства в облаке.
Пример:
BrowserStack — ферма устройств.
Как проводится функциональное тестирование мобильного приложения?
0:11
Проверяется:
Основной функционал.
Навигация.
Ошибки.
Валидации.
Пример:
Регистрация → ввод данных → успех/ошибка.
Что такое логи в мобильном тестировании?
0:11
Это записи работы приложения.
Инструменты:
Android — Logcat.
iOS — Console.
Пример:
Приложение падает → смотрим стек ошибки.
Что такое сборки мобильных приложений?
0:19
Это версии приложения для установки.
Android — APK, AAB.
iOS — IPA.
Типы:
Debug — для разработки.
Release — для пользователей.
Пример:
Тестировщик ставит APK и проверяет.
Что такое кроссплатформенное тестирование?
0:06
Проверка работы на разных платформах.
Пример:
На Android работает, на iOS — баг.
Что такое тестирование совместимости?
0:10
Проверка работы на:
разных устройствах,
разных ОС,
разных экранах.
Пример:
UI ломается на маленьком экране.
Что такое тестирование локализации?
0:09
Проверка:
перевода,
форматов дат,
валют,
обрезки текста.
Пример:
Текст не помещается в кнопку.
Что такое юзабилити тестирование?
0:08
Проверка удобства использования.
Пример:
Пользователь не понимает, куда нажать → проблема UX.
Какие нестандартные сценарии важно тестировать?
0:14
Слабая сеть.
Офлайн режим.
Переключение приложений.
Звонки.
Перезапуск.
Разряд батареи.
Пример:
Во время оплаты пропал интернет → проверяем поведение.
Пример задачи: "Почему не работает мобильный логин?"
0:15
Алгоритм:
Проверить UI.
Проверить запрос через сниффер.
Проверить ответ API.
Проверить логи.
Вывод:
Если запрос не уходит → фронт.
Если ошибка API → бэк.
Пример задачи: "Почему не приходят данные?"
0:11
Проверка:
Есть ли запрос.
Что вернул API.
Есть ли ошибка.
Есть ли данные в логах.
Вывод:
Определяем уровень проблемы.