Mobile QA Engineer interview questions and answers
9 Mobile QA Engineer interview questions with concise model answers: 2 junior, 5 mid-level and 2 senior. Topics: appium, coverage, navigation, network, performance, release. Answer aloud first, then reveal the model answer and compare.
9 of 9 questions shown
-
How do you choose which devices and OS versions to test?
Model answer. Start from your own analytics: top devices and OS versions by sessions. Cover the latest two major OS versions, one low-memory Android phone, small and large screens, and major vendor skins such as Samsung One UI. Use real devices for sensors, camera and performance, and emulators or simulators for fast checks.
Tools: BrowserStack
-
Name mobile-specific scenarios that web testers often miss.
Model answer. Interruptions such as calls and notifications, and backgrounding or process death with state restore. Permission denial and later revocation, offline and network switches, and rotation. Low battery or storage, upgrade from an older version with data migration, and push-notification deep links.
-
What causes Appium test instability and how do you reduce it?
Model answer. Slow or fragile lookups (XPath), implicit waits and leftover device state. Use accessibility ids or resource ids, explicit waits, reset app state through launch arguments or adb, and one device per parallel session with its own ports. Keep driver and OS versions pinned.
Tools: Appium
-
When would you pick Espresso or XCUITest over Appium?
Model answer. Native frameworks run in the same toolchain as the app, synchronise with the UI thread so they are faster and more stable, and allow white-box access. The cost is two suites, one per platform. Appium gives one cross-platform black-box suite in a language you choose, with slower and less deterministic execution.
-
How do you test an app on an unreliable network?
Model answer. Throttle with Network Link Conditioner on iOS, emulator profiles on Android, or a proxy such as Charles or mitmproxy. Check timeouts, retry with backoff, offline queues, no duplicate submissions when a request is retried, and understandable user messages.
-
How do you test an app release through the App Store and Google Play?
Model answer. Use TestFlight and Play internal testing tracks, check signing and version codes, and test upgrades from the previous two releases. Use staged rollout on Play and phased release on iOS and watch crash-free rate. On iOS you cannot roll back to an earlier build, only pause the phased rollout and ship a fix.
-
How do you test deep links and universal links?
Model answer. Open them from a cold start, from the background and while logged out, and with the app not installed to confirm the store fallback. Check malformed parameters, Android App Links verification (assetlinks.json) and the iOS apple-app-site-association file, and that login redirects return to the target screen.
-
How do you test mobile app performance?
Model answer. Measure cold and warm start time, frame rate and jank (Perfetto on Android, Instruments on iOS), memory growth, battery and payload size, always on a low-end device. Set baselines and track them per build so regressions show up in CI.
-
Which mobile-specific security checks belong in QA?
Model answer. Tokens kept in Keychain or Keystore instead of plain preferences, certificate pinning behaviour, validation of deep-link input, exported Android components, PII in logs and behaviour on rooted or jailbroken devices. OWASP MASVS is a good checklist.
No question matches those filters. Clear the search or choose All.
Practise like an interview
- Say your answer out loud before revealing the model answer.
- Add a real example from your work. Interviewers remember stories, not definitions.
- Mark what you can answer cleanly and repeat the rest tomorrow.
- Notice the trade-offs in each answer; senior questions are scored on judgement.
Know the stack
Skills interviewers look for: Appium, Espresso / XCUITest, Device farms, Mobile UX heuristics, Crash analytics.
Interview questions for other roles
AI / LLM Evaluation QA
Evaluates model outputs, writes rubrics and builds regression sets for AI features.
Accessibility Tester
Audits products against WCAG 2.2 with assistive technology and automation.
Data / ETL QA Engineer
Validates pipelines, warehouses and reports so the numbers can be trusted.
Game QA Tester
Plays builds on PC, console and mobile to find bugs before players do.
Localization QA Tester
Checks translated products for language, layout and cultural fit in-market.
Performance Test Engineer
Models load, finds bottlenecks and signs off capacity before peak traffic.