сеньорчикОткрыть в Telegram
← все вопросывопросы для собеседований · Мобильное тестирование

Вопросы по мобильному тестированию на собеседовании

Мобильное тестирование отличается от веба средой: приложение сворачивают, сеть пропадает, устройство убивает процесс. Вопросы обычно идут именно про эти состояния, а не про кнопки.

61 вопросов в банке·5 подтем·ниже разбор 9

Из чего состоит тема

Так тема разложена в тренажёре: движок ведёт прогресс по каждой подтеме отдельно и возвращает те, где вы ошибаетесь.

Разборы подтем

Конспект по каждой: что это, как отвечать вслух, на чём валятся, плюс вопросы для самопроверки.

Примеры вопросов с разбором

  1. #app_lifecycle1 / 9
    Какие основные состояния бывают у мобильного приложения?
    A)Активно на экране, свёрнуто в фон, выгружено из памяти
    B)Только два состояния: включено и выключено
    C)Три состояния: установлено на устройство, обновлено до версии, удалено
    D)Онлайн и офлайн — других состояний у приложения нет
    показать ответ и разбор
    +A)Активно на экране, свёрнуто в фон, выгружено из памяти

    // разбор: Упрощённо приложение бывает: на переднем плане (foreground, пользователь работает), в фоне (background — свёрнуто, но живо, может доделывать задачи) и выгруженным (система убила процесс ради памяти). Переходы между ними — источник багов: сохраняется ли состояние экрана при сворачивании, восстанавливается ли при возврате, доигрывает ли фоновую загрузку, корректно ли поднимается после выгрузки. Этого нет в вебе.

  2. #mobile_functional2 / 9
    Что специфично для проверки ввода на мобильном устройстве?
    A)Жесты и мультитач: тап, свайп, долгое нажатие, пинч-зум
    B)Только ввод текста с подключённой физической клавиатуры
    C)Ввод в приложение возможен исключительно голосовыми командами
    D)Мышь и клик правой кнопкой как основной способ взаимодействия
    показать ответ и разбор
    +A)Жесты и мультитач: тап, свайп, долгое нажатие, пинч-зум

    // разбор: На мобиле ввод — это жесты по сенсорному экрану: одиночный и двойной тап, долгое нажатие, свайпы, перетаскивание, пинч для зума, мультитач. Тестировщик проверяет распознавание каждого жеста, конфликты (свайп списка vs свайп элемента), край экрана и системные жесты, а также экранную клавиатуру. Это отличается от «клик мышью» в вебе и требует проверки на реальном сенсоре, а не курсором эмулятора.

  3. #mobile_nonfunctional3 / 9
    Почему расход батареи — предмет тестирования мобильного приложения?
    A)Приложение может незаметно сажать батарею фоном, GPS или частой сетью
    B)Батарея влияет только на скорость зарядки самого телефона
    C)Расход батареи задаёт версию операционной системы на устройстве
    D)Заряд расходуется одинаково вне зависимости от того, как написано приложение
    показать ответ и разбор
    +A)Приложение может незаметно сажать батарею фоном, GPS или частой сетью

    // разбор: Приложение, злоупотребляющее фоновой активностью, GPS высокой точности, частыми сетевыми запросами, wake-lock'ами или анимациями, быстро сажает батарею и греет устройство — такое удаляют, а ОС может ограничить фон. Тестировщик смотрит расход за сессию и в фоне (профайлеры, Battery Historian на Android), сравнивает с ожиданием, ищет утечки wake-lock и лишние пробуждения. Это нефункциональное требование, важное для ретеншена.

  4. #mobile_specifics4 / 9
    Чем нативное мобильное приложение отличается от гибридного?
    A)Нативное написано под платформу (Swift/Kotlin); гибридное — веб-обёртка в контейнере
    B)Нативное работает только офлайн, а гибридное — только при наличии интернета
    C)Нативное ставится из стора, а гибридное открывается лишь по ссылке в браузере
    D)Нативное не требует проверки на реальных устройствах, гибридное — из-за WebView требует
    показать ответ и разбор
    +A)Нативное написано под платформу (Swift/Kotlin); гибридное — веб-обёртка в контейнере

    // разбор: Нативное приложение написано на языке платформы (Swift/Objective-C для iOS, Kotlin/Java для Android) и обращается к её API напрямую — максимум производительности и доступа к железу. Гибридное — это веб-код (HTML/JS) внутри нативного контейнера (WebView): один код на обе платформы, но медленнее и с ограниченным доступом к устройству. Есть ещё кроссплатформенные (React Native, Flutter). Тестировщику важно: гибрид проверяют и как веб (WebView), и как приложение.

  5. #mobile_tools_automation5 / 9
    Что даёт тестировщику ADB (Android Debug Bridge)?
    A)Командный доступ к устройству: установка сборок, логи, файлы, эмуляция событий
    B)Автоматическую генерацию готовых тест-кейсов для Android-приложения
    C)Гарантию прохождения ревью приложения в Google Play
    D)Полную замену реального устройства облачным эмулятором
    показать ответ и разбор
    +A)Командный доступ к устройству: установка сборок, логи, файлы, эмуляция событий

    // разбор: ADB — консольный мост к Android-устройству или эмулятору. Тестировщику он даёт: ставить и удалять сборки (adb install), читать логи (logcat), заливать/забирать файлы, снимать скриншоты и видео, эмулировать ввод и события, менять настройки, форсить условия (низкая память, отзыв разрешений, смена локали), доступ к shell. Это рабочая лошадка ручной и авто-проверки на Android. На iOS похожую роль частично играют Xcode-инструменты и xcrun simctl.

  6. #app_lifecycle6 / 9
    Что относят к прерываниям (interruptions) при мобильном тестировании?
    A)Ошибки в коде приложения, аварийно прерывающие выполнение текущей функции
    B)Звонок, SMS, будильник, уведомление или сворачивание во время работы
    C)Разбиение тест-кейса на отдельные независимые шаги
    D)Плановые остановки сервера приложения на техническое обслуживание
    показать ответ и разбор
    +B)Звонок, SMS, будильник, уведомление или сворачивание во время работы

    // разбор: Прерывание — внешнее событие, вклинивающееся в работу приложения: входящий звонок, SMS, будильник, push, системное окно, сворачивание кнопкой Home, блокировка экрана, разрядка. Тестировщик проверяет: приложение не падает, сохраняет состояние (введённые данные, позицию), корректно восстанавливается после события, не теряет незавершённую операцию (платёж, загрузку). Классическая мобильная специфика, которой нет на десктопе.

  7. #mobile_functional7 / 9
    Какой типичный баг связан с экранной клавиатурой на мобиле?
    A)Клавиатура отключает сенсорный экран на время ввода текста
    B)Клавиатура перекрывает поле ввода или кнопку, и до них не добраться
    C)Клавиатура при появлении меняет язык интерфейса приложения
    D)Клавиатура при открытии переключает экран в альбомный режим для удобства ввода
    показать ответ и разбор
    +B)Клавиатура перекрывает поле ввода или кнопку, и до них не добраться

    // разбор: Экранная клавиатура занимает часть экрана, и если вёрстка это не учитывает, она перекрывает активное поле, кнопку «отправить» или важный текст — пользователь не видит, что вводит, или не может нажать действие. Проверяют: экран поднимается или скроллится под клавиатуру, поле остаётся видимым, кнопки доступны, тип клавиатуры уместен (числовая для телефона), закрытие по тапу вне поля. Частый дефект на маленьких экранах и в длинных формах.

  8. #mobile_nonfunctional8 / 9
    Зачем тестировать расход мобильного трафика приложением?
    A)Трафик напрямую определяет текущий уровень заряда батареи
    B)Приложение может тратить дорогой мобильный трафик там, где ждали Wi-Fi
    C)Расход трафика меняет разрешение экрана устройства при загрузке
    D)Объём трафика показывается лишь индикатором на иконке приложения в системном лаунчере
    показать ответ и разбор
    +B)Приложение может тратить дорогой мобильный трафик там, где ждали Wi-Fi

    // разбор: На мобильном тарифе трафик стоит денег и лимитирован, поэтому приложение не должно качать тяжёлое (видео, обновления, аналитику пачками) по сотовой сети без нужды или согласия — многие делают это только на Wi-Fi. Тестировщик замеряет объём за типовые сценарии, проверяет настройку «только Wi-Fi», отсутствие лишних фоновых загрузок и разумность повторных запросов. Перерасход трафика — частая жалоба и повод для удаления.

  9. #mobile_specifics9 / 9
    Что такое фрагментация в контексте мобильного тестирования?
    A)Разбиение приложения на отдельные модули, которые тестируют по одному
    B)Множество комбинаций устройств, версий ОС и экранов для проверки
    C)Дефрагментация памяти устройства во время работы приложения
    D)Деление тест-кейсов на мелкие независимые шаги
    показать ответ и разбор
    +B)Множество комбинаций устройств, версий ОС и экранов для проверки

    // разбор: Фрагментация — огромное разнообразие устройств (особенно на Android): разные производители, версии ОС, размеры и плотности экранов, объёмы памяти, оболочки. Одно приложение ведёт себя на них по-разному: едет вёрстка, падает на старой ОС, тормозит на слабом железе. Покрыть всё нельзя, поэтому строят матрицу устройств — приоритетные комбинации по аналитике аудитории. iOS фрагментирован заметно меньше.

это 9 из 61

Ещё 52 вопросов по теме — в тренажёре, с движком повторения

Прочитать разбор и ответить самому — разные навыки. В Сеньорчике вопросы идут сессиями, а движок возвращает подтемы, где вы ошибаетесь, пока они не начнут отскакивать. Бесплатно, лимит по энергии.

Частые вопросы