Приложение после сворачивания выгружено ОС, а при возврате запускается заново. Какой механизм должен проверить тестировщик, чтобы отличить восстановление состояния от обычного нового запуска?
База Hintsage
Мобильное тестирование
Особенности iOS и Android, устройства, сети, жизненный цикл и совместимость.
Практика
Вопросы: Мобильное тестирование
Сравните гарантии выполнения загрузки после сворачивания приложения на iOS и Android: что должен проверить тестировщик?
На одном Android-устройстве текст на кнопке обрезан, а на другом отображается полностью. Как проверить, что причина связана с системным масштабом шрифта, а не только с вёрсткой приложения?
Приложение отправляет операцию при переключении устройства с Wi‑Fi на мобильную сеть. Как проверить, что повторная отправка после восстановления связи не создаёт дубликат?
При одинаковой HTTPS-ссылке iOS открывает браузер, а Android — приложение. Как локализовать этап сбоя deep link-маршрутизации?
После поворота Android-устройства введённые данные исчезают, хотя приложение не выгружалось. Как установить, что причиной стало пересоздание экрана из-за изменения конфигурации?
После отзыва разрешения в настройках приложение продолжает считать доступ разрешённым. Как доказать, что причина в устаревшем состоянии приложения, а не в фактическом доступе к ресурсу?
На старом Android приложение обращается к API по HTTP, а на новом получает сетевую ошибку. Как доказать, что причина в политике запрета незашифрованного трафика, а не в недоступности сервера?
В матрице совместимости биометрический вход работает на одном устройстве, но недоступен на другом с той же версией ОС. Как проверить зависимость результата от аппаратных возможностей устройства?
Сервис отвечает на Android, но на iOS запрос завершается сетевой ошибкой. Как проверить, что причина — неполная цепочка TLS-сертификатов?
На устройстве с вырезом интерактивная кнопка частично перекрыта системной областью. Как установить, что экран неправильно учитывает безопасную область?
На публичной Wi‑Fi-сети приложение не входит в аккаунт, хотя устройство показывает подключение. Как отличить captive portal от сбоя API?
После переустановки приложения push-уведомления перестали приходить. Как проверить, что сервер использует устаревший токен доставки?
Разберите фрагмент: мобильное приложение должно завершать сессию ровно через пять минут после входа. Какой источник времени нужен для корректного измерения интервала?
startedAt = wallClock.now()
while session.isActive:
if wallClock.now() - startedAt >= 5 minutes:
session.logout()
После обновления приложения до версии со схемой базы данных 2 нужно убедиться, что данные пользователя не потеряны и корректно преобразованы. Какой сценарий тестирования докажет работу миграции, а не просто успешный запуск на чистом хранилище?
function launch() {
db = openDatabase('app.db', schemaVersion = 2)
profile = db.read('profile')
render(profile.displayName)
}
Фоновая синхронизация срабатывает вручную, но пропускается при заблокированном экране: как проверить, что её ограничила энергосберегающая политика ОС, а не ошибка планировщика приложения?
На экране с несохранёнными данными Android возвращает системная кнопка «Назад», а iOS — жестом от края. Как проверить, что оба сценария используют одинаковую политику подтверждения выхода, а не только открывают один и тот же экран?
В IPv6-only сети приложение не соединяется с API по доменному имени. Как локализовать, нарушает ли клиент поддержку IPv6?
Файл, переданный из другого приложения, на iOS и Android иногда открывается пустым после сворачивания принимающего приложения. Как проверить, что причина — временное право доступа к внешнему файлу?
Практическая ситуация: на части Android-устройств приложение не устанавливается из-за неподдерживаемой архитектуры процессора. Как подтвердить, что причина в несовместимом ABI сборки?
Показано 1–20 из 50