> Что нового в последних версиях Android и iOS с точки зрения тестирования? (iOS, Swift, Android)
Уровень: senior · Роль: qa · Категория: Технические вопросы
Компании: Т-Банк
Стек: iOS, Swift, Android
> Пример ответа
В последних версиях Android (14–15) и iOS (17–18) появилось несколько ключевых изменений, важных для тестирования.
Android 14/15:
-
Улучшенная работа с уведомлениями: Теперь приложения обязаны запрашивать разрешение на отправку уведомлений (аналогично iOS). Тестировщику нужно проверять сценарии с отказом и последующим включением.
-
Фоновые службы и точное местоположение: Ужесточены ограничения для фоновых процессов. Необходимо тестировать поведение приложения при переходе в фон, особенно с геолокацией - убедиться, что приложение корректно обрабатывает отказ в точном местоположении.
-
Частичный доступ к медиа: Пользователь может предоставить доступ только к выбранным фото/видео. Тесты должны покрывать сценарии с пустым выбором и последующим добавлением файлов.
-
Android 15 - Privacy Sandbox: Новый API для рекламы без отслеживания. Требуется тестирование интеграции и корректной работы при отключении рекламных идентификаторов.
iOS 17/18:
-
Режим StandBy и Live Activities: Для приложений с виджетами и активностями на экране блокировки нужно тестировать обновление данных в реальном времени и корректное отображение при переходе между режимами.
-
Улучшенная конфиденциальность: iOS 17 ввел «Разрешение на отслеживание» для ссылок и тегов. Тестировщик должен проверять, что приложение не передает данные без явного согласия.
-
iOS 18 - Apple Intelligence (AI): Если приложение использует машинное обучение, важно тестировать работу на устройствах с разной производительностью, а также обработку ошибок при недоступности нейросетевых функций.
-
Обновления SwiftUI и UIKit: Новые модификаторы и жесты (например,
onScrollGeometryChange). Требуется регрессионное тестирование UI-компонентов на разных версиях iOS.
Общие рекомендации:
-
Обязательно тестировать на реальных устройствах с последними бета-версиями, так как эмуляторы не всегда точно воспроизводят поведение уведомлений и фоновых процессов.
-
Уделить внимание тестам на отказ в разрешениях (permissions) - это стало критичным для UX.
-
Использовать инструменты вроде
XCTestиEspressoс обновленными API для автоматизации новых сценариев.
> Похожие задачи по qa
В чем разница универсальных и обычных диплинков и почему универсальные работают на iOS и Android
Почему iOS более закрытая система, а Android более открытая по доступности приложений
Какой опыт работы с асинхронностью и TypeScript в Playwright?
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью