> Что нового в последних версиях 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 для автоматизации новых сценариев.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью