Какие варианты запуска приложения на iOS существуют кроме иконки и поиска?
Что проверяют
Видите ли вы в приложении несколько точек входа и понимаете ли, что каждая из них это отдельный набор тест-кейсов. Следом обычно спрашивают: «Как вы проверите запуск по ссылке, когда приложение выгружено из памяти, а пользователь не залогинен?»
Как отвечать
Перечислите точки входа, которые реально встречаются в продуктах:
- push и локальные уведомления: тап открывает конкретный экран, долгое нажатие показывает действия уведомления;
- Universal Links и URL-схемы: переход из браузера, почты, мессенджера или по QR-коду из камеры. Universal Links требуют файла
apple-app-site-associationна домене, без него откроется сайт; - быстрые действия: долгое нажатие на иконку показывает меню Quick Actions, каждое ведёт в свой раздел;
- виджеты: на экране «Домой» и экране блокировки, тап может вести в конкретное место приложения;
- Siri, «Команды», кнопка действия: работают через App Intents и открывают приложение с параметрами;
- Live Activities и Dynamic Island: тап возвращает в нужный контекст;
- App Clip: запуск по NFC-метке или коду с предложением поставить полное приложение;
- другие приложения: «Открыть в» для файлов, кнопка «Открыть» в App Store и TestFlight.
Дальше покажите, как тестировать. Каждую точку прогоняют в трёх состояниях: холодный старт, приложение в фоне, приложение открыто на другом экране. Плюс пользователь авторизован или нет, выдано ли разрешение на уведомления. На симуляторе ссылку открывает xcrun simctl openurl booted <url>, а push отправляет xcrun simctl push с JSON-файлом.
Где спотыкаются
Называют Siri и уведомления и не связывают перечисление с тестированием. Ответ QA ценен тест-идеями, а не списком функций iOS.
Проверяют ссылки только при запущенном приложении. Самые частые баги прячутся в холодном старте: экран не открывается, ссылка теряется за онбордингом или экраном входа.
Путают URL-схему и Universal Link. Схему может объявить любое приложение, а Universal Link привязан к домену, и при ошибке в настройке сервера пользователь молча попадает на сайт.