Банк вопросов
Demo600 вопросов для подготовки к собеседованию
- Мобильное тестированиеMiddleТехническое
Методики тестирования фоновых событий в мобильных приложениях
Тестирование фоновых событий включает проверку корректного получения и отображения push-уведомлений, звонков и системных оповещений при неактивном приложении с помощью эмуляторов, логов и реальных устройств. Особое внимание уделяется сценариям с ограниченными ресурсами и нестабильным соединением.
- Мобильное тестированиеMiddleТехническое
Особенности тестирования разрешений в мобильных приложениях
Разрешения в мобильных приложениях контролируют доступ к ресурсам устройства, таким как камера, геолокация и уведомления. Тестирование включает проверку запроса разрешений, реакции приложения на их изменение и корректную работу функционала при разных статусах доступа.
- Мобильное тестированиеLeadФинал
Особенности управления разрешениями в iOS и Android для QA-лида
iOS запрашивает разрешения динамически при первом обращении к функции, а Android разделяет разрешения на обычные и опасные, где опасные требуют явного согласия пользователя как при установке, так и во время работы приложения.
- Мобильное тестированиеLeadФинал
Как проверить поведение приложения при отказе в разрешениях
Необходимо убедиться, что при отказе в разрешении функциональность, зависящая от него, блокируется, а интерфейс корректно информирует пользователя без сбоев. Также важно проверить отсутствие некорректного поведения или аварийных завершений.
- Мобильное тестированиеLeadФинал
Ключевые проверки при обновлении мобильного приложения
При обновлении мобильного приложения важно проверить миграцию данных на корректность и полноту, а также сохранить пользовательские сессии для бесшовного продолжения работы. Тесты должны охватывать сценарии обновления, отката и совместимости с предыдущими версиями.
- Мобильное тестированиеJuniorСкрининг с HR
Основные различия в тестировании приложений iOS и Android
Тестирование iOS и Android различается из-за особенностей операционных систем, количества устройств и используемых инструментов. iOS ограничена несколькими версиями и устройствами, что упрощает тесты, в то время как Android требует проверки на большом разнообразии устройств и версий ОС.
- Мобильное тестированиеSeniorТехническое
Где и как анализировать логи мобильных приложений на продвинутом уровне
Для просмотра логов в мобильных приложениях применяются встроенные средства разработки: Logcat в Android Studio для Android и консоль Xcode для iOS. Дополнительно используют внешние инструменты, такие как Charles Proxy и Firebase Crashlytics, для углубленного анализа и мониторинга ошибок.
- Мобильное тестированиеMiddleТехническое
Как ADB облегчает тестирование Android-приложений
ADB (Android Debug Bridge) — это инструмент для управления Android-устройствами из командной строки. Он помогает устанавливать приложения, собирать логи, делать скриншоты и выполнять команды, что значительно ускоряет процесс тестирования и отладки.
- Мобильное тестированиеSeniorТехническое
Основные типы мобильных приложений и их особенности
Мобильные приложения бывают трёх видов: нативные, кроссплатформенные и веб-приложения. Нативные создаются под конкретную ОС, кроссплатформенные работают сразу на нескольких системах, а веб-приложения запускаются через браузер без установки.
- HTTP, REST и APIJuniorСкрининг с HR
Что такое REST и как он используется в веб-сервисах
REST — это архитектурный стиль для построения веб-API, который опирается на стандартные HTTP-методы и работу с ресурсами через URL. Он обеспечивает простоту, масштабируемость и независимость от платформы.
- Мобильное тестированиеJuniorСкрининг с HR
Что такое диплинк и как он используется в мобильных приложениях
Диплинк — это URL, который направляет пользователя напрямую к конкретному разделу внутри мобильного приложения или сайта. Он позволяет обходить главную страницу, улучшая навигацию и пользовательский опыт.
- Мобильное тестированиеSeniorТехническое
Как эффективно просмотреть и отфильтровать логи в Android Studio
Для анализа логов в Android Studio применяется инструмент Logcat, доступный через меню или горячие клавиши. Он позволяет в реальном времени фильтровать и искать сообщения приложения, упрощая диагностику ошибок.
- Мобильное тестированиеSeniorТехническое
Почему важно анализировать Activity в Android-приложениях при тестировании
Activity — ключевой элемент Android-приложения, отображающий отдельный экран. Анализ Activity помогает понять логику пользовательского интерфейса и поведение приложения во время смены экранов и обработки событий.
- Мобильное тестированиеMiddleТехническое
Из чего состоит и как устроен диплинк в мобильных приложениях
Диплинк — это URL, содержащий схему, хост, путь и опциональные параметры, который позволяет напрямую открыть конкретный экран или функцию в приложении, минуя его главный интерфейс.
- Мобильное тестированиеSeniorТехническое
Активация режима разработчика на устройствах Android для тестирования
Для включения режима разработчика на Android перейдите в «Настройки» → «О телефоне» и семь раз нажмите на «Номер сборки». После этого в меню настроек появится раздел «Для разработчиков».
- Мобильное тестированиеMiddleТехническое
Механизм запуска push-уведомлений на Android устройствах
Push-уведомления на Android реализуются через Firebase Cloud Messaging (FCM), который принимает сообщения от сервера и передаёт их на устройство. На устройстве уведомления обрабатываются в сервисе FirebaseMessagingService, где настраивается их отображение и реакция.
- Мобильное тестированиеMiddleТехническое
Как настроить и запустить push-уведомления на iOS-устройствах
Для активации push-уведомлений на iOS нужно зарегистрировать приложение у APNs, получить уникальный device token и передать его серверу. Сервер в дальнейшем отправляет уведомления через Apple Push Notification Service, используя этот токен.
- Мобильное тестированиеMiddleТехническое
Автоматизация и распространение тестовых сборок Android-приложений
Для доставки тестовых сборок Android применяют CI/CD системы, такие как Jenkins или GitLab CI, и сервисы распространения, например Firebase App Distribution или Google Play Console. Важно обеспечить корректность зависимостей и протестировать сборки на разных устройствах и версиях ОС.
- Мобильное тестированиеMiddleТехническое
Методы установки тестовых сборок на iOS и Android устройства
На iOS тестовые сборки устанавливаются через TestFlight или с помощью профилей для enterprise и ad-hoc. На Android применяются файлы .apk или .aab, которые можно установить напрямую после разрешения установки из неизвестных источников.
- Мобильное тестированиеMiddleТехническое
В чём техническая разница между эмулятором и симулятором в мобильном тестировании
Эмулятор воспроизводит аппаратное и программное окружение целевого устройства, обеспечивая максимально точную имитацию. Симулятор моделирует только программное поведение платформы без эмуляции аппаратных компонентов. Из-за этого эмуляторы требуют больше ресурсов, а симуляторы работают быстрее, но менее достоверно.
- Основы программирования для QAMiddleТехническое
Ключевые принципы ООП, важные для QA-инженера
Основные принципы объектно-ориентированного программирования — инкапсуляция, наследование, полиморфизм и абстракция. Они помогают структурировать код и обеспечивают гибкость и повторное использование.
- Мобильное тестированиеSeniorТехническое
Какие существуют основные пользовательские оболочки Android и их особенности
Оболочки Android — это кастомные интерфейсы, создаваемые производителями для изменения стандартного Android. Популярные примеры включают Samsung One UI, Xiaomi MIUI и Huawei EMUI, которые добавляют уникальные функции и видоизменяют внешний вид системы.
- Мобильное тестированиеSeniorТехническое
Ключевые принципы и требования iOS-гайдлайнов для тестировщиков
iOS-гайдлайны состоят из Human Interface Guidelines (HIG), регулирующих UX и UI дизайн, и App Store Review Guidelines, задающих правила публикации и соответствия приложений. Они охватывают взаимодействие, визуальные стандарты, безопасность и юридические аспекты.
- Мобильное тестированиеSeniorТехническое
Особенности комплексного тестирования Android-приложений на senior-уровне
Тестирование Android требует проверки совместимости с разнообразными устройствами и версиями ОС, анализа производительности и энергопотребления, а также глубокого тестирования UI и сенсорных взаимодействий.
- Мобильное тестированиеSeniorТехническое
Специфика и нюансы тестирования мобильных приложений на iOS
Тестирование iOS-приложений требует проверки совместимости с разными версиями ОС, работы на реальных устройствах и симуляторах, а также учёта особенностей пользовательского интерфейса и требований App Store. Важно контролировать использование ресурсов, таких как память и заряд батареи.