Был ли у вас опыт тестирования мобильных приложений и почему вы не любите их тестировать?
Что проверяют
Вопрос с подвохом: проверяют и реальный опыт, и реакцию на навязанную оценку. Интервьюер смотрит, согласитесь ли вы с чужой формулировкой, начнёте ли жаловаться и понимаете ли, чем мобильное тестирование отличается от веба.
Как отвечать
Сначала опыт, со своими примерами и цифрами: какие приложения, iOS или Android, ручное тестирование или автоматизация, на каком парке устройств. Покажите, что знаете специфику платформы:
- окружение: эмуляторы Android Studio и симуляторы Xcode для быстрых проверок, реальные устройства для камеры, пушей и производительности, фермы вроде BrowserStack или Firebase Test Lab;
- сборки: TestFlight, Firebase App Distribution, установка через
adb install; - диагностика:
adb logcat, консоль Xcode, перехват трафика через Charles или Proxyman; - автоматизация: Appium для кроссплатформенных тестов, нативные Espresso и XCUITest;
- мобильные сценарии: прерывание звонком и пушем, сворачивание и возврат, смена сети и офлайн, разрешения, поворот экрана, обновление со старой версии с миграцией данных.
Вторую часть не принимайте на веру. Если вы не против мобильного тестирования, спокойно так и скажите: формулировка не ваша. Если что-то действительно раздражает, назовите конкретное и сразу покажите, как справляетесь: «фрагментация Android съедает время, поэтому мы собрали матрицу устройств по аналитике и полный прогон делаем только на ней».
Если мобильного опыта не было, скажите честно и опишите, с чего бы начали: матрица устройств, чек-лист мобильных сценариев, логи и прокси для трафика.
Где спотыкаются
Соглашаются с «не любите» и начинают жаловаться. Для компании с мобильным продуктом это прямой сигнал не брать.
Называют Selenium инструментом для мобильных тестов. Selenium работает с браузерами, для приложений нужен Appium или нативные фреймворки.
Рассказывают про опыт общими словами, без устройств, версий ОС и найденных дефектов. Один конкретный баг, например потеря введённых данных после сворачивания приложения, убеждает сильнее абзаца про «разнообразие платформ».