
























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This exam covers mobile application testing concepts, including mobile UI/UX testing, device fragmentation, network conditions, mobile automation tools, API testing, performance testing, and compatibility validation. It includes Android/iOS testing methodologies, real device vs. emulator strategies, and security considerations. Ideal for QA engineers specializing in mobile app development.
Typology: Exams
1 / 96
This page cannot be seen from the preview
Don't miss anything!

























































































Question 1. Which mobile business model typically requires testing for in-app purchase flows and receipt validation? A) Paid download B) Freemium C) Ad-supported D) Open source Answer: B Explanation: Freemium apps are free to download but monetize through in-app purchases, so testing must verify purchase transactions and receipt handling. Question 2. What is the primary advantage of using native mobile applications over hybrid ones from a testing perspective? A) Single code base for all platforms B) Direct access to device APIs C) Faster development cycles D) Automatic UI scaling Answer: B Explanation: Native apps can call platform-specific APIs directly, allowing testers to validate precise hardware interactions (e.g., camera, sensors) that hybrid wrappers may abstract. Question 3. Which of the following device categories is most likely to encounter severe memory constraints? A) High-end smartphones B) Mid-range tablets C) Wearables (e.g., smartwatches) D) Automotive head-units
Answer: C Explanation: Wearables have limited RAM and storage, making memory-related bugs more common and requiring focused testing. Question 4. When testing network variability, which condition best simulates a user moving between Wi-Fi and 4G coverage? A) Fixed high-latency proxy B Question 5. Which test design technique is most suitable for verifying that an app correctly handles the minimum and maximum allowable GPS coordinate values? A) Equivalence Partitioning B) Decision Table Testing C) Boundary Value Analysis D) State Transition Testing Answer: C
C) App entering the “Background” state D) Screen saver activation Answer: C Explanation: iOS moves an app to the Background state when the user switches away; testers must verify that the app saves state and releases resources appropriately. Question 9. Which performance metric is most directly related to the “first-paint” time of a mobile app? A) CPU utilization during idle periods B) Battery drain per hour C) Time from launch to UI rendering D) Network latency for API calls Answer: C Explanation: “First-paint” measures how quickly the first visual elements appear after the user launches the app. Question 10. Which type of mobile test is specifically aimed at verifying that an app does not continue to consume GPS location after the user has denied permission? A) Compatibility testing B) Security testing C) Interruption testing D) Resource usage testing Answer: D Explanation: Resource usage testing checks that the app releases hardware resources (e.g., GPS) when not permitted, preventing unnecessary battery drain.
Question 11. In a device matrix, why is it important to include at least one low-end device? A) To test the latest OS features B) To verify minimum performance and memory requirements C) To ensure maximum screen resolution support D) To validate high-resolution graphics Answer: B Explanation: Low-end devices have constrained CPU, RAM, and battery, exposing performance bottlenecks that may not appear on high-end hardware. Question 12. Which of the following best describes “tour-based testing” in a mobile context? A) Automated script that navigates through all screens sequentially B) Manual exploration following a predefined user journey C) Load testing with simulated concurrent users D) Security scanning of API endpoints Answer: B Explanation: Tour-based testing is an experience-based technique where testers manually follow a typical user flow to discover usability issues. Question 13. When testing a hybrid app, which layer is most likely to cause UI rendering inconsistencies across devices? A) Native bridge code B) Web view engine C) Backend API D) Push notification service Answer: B
D) To monitor user analytics in production Answer: B Explanation: Device farms give testers access to many physical devices simultaneously, reducing fragmentation testing time. Question 17. In mobile CI/CD pipelines, which stage is most suitable for running automated UI tests on emulators? A) Code commit B) Build artifact creation C) Pre-deployment (staging) D) Post-release monitoring Answer: C Explanation: UI tests are often executed after the app is built but before it is released to production, ensuring UI stability in a staging environment. Question 18. Which of the following is a typical symptom of an app not handling low-battery state correctly? A) Increased network latency B) Unexpected termination or loss of foreground state C) Higher screen brightness D) Automatic OS updates Answer: B Explanation: When battery is critically low, the OS may kill background processes; apps that don’t save state may lose user data or crash. Question 19. When performing “interruption testing,” which user action should be simulated to verify proper state preservation? A) Changing the device language B) Receiving an incoming phone call
C) Installing a new app from the store D) Enabling developer options Answer: B Explanation: An incoming call interrupts the app’s execution, requiring it to save state and resume correctly after the call ends. Question 20. Which testing technique helps ensure that an app’s push notification payload is correctly parsed across multiple OS versions? A) Equivalence Partitioning B) Compatibility testing C) Regression testing D) Pairwise testing Answer: B Explanation: Compatibility testing validates behavior across different OS versions, ensuring that notification handling remains consistent. Question 21. Which of the following is NOT a typical characteristic of a “thin-client” mobile architecture? A) Heavy server-side processing B) Minimal local storage C) Frequent network calls for UI rendering D) Extensive offline functionality Answer: D Explanation: Thin-client apps rely on constant connectivity; extensive offline capability contradicts the thin-client model. Question 22. When testing an app that uses the device’s accelerometer, which scenario should be included? A) Device placed on a flat surface without movement
Question 25. Which of the following is a key reason to test an app’s behavior when the user denies camera permission? A) To verify that the app still launches in the background B) To ensure the app degrades gracefully and informs the user appropriately C) To test the app’s ability to switch to a front-facing camera automatically D) To confirm that the app uses the device’s microphone instead Answer: B Explanation: Proper permission handling requires the app to detect denial, disable camera features, and provide a clear message to the user. Question 26. In mobile automation, which framework is commonly used for cross-platform UI testing? A) Selenium WebDriver B) Appium C) JUnit D) TestNG Answer: B Explanation: Appium supports both Android and iOS, allowing a single test script to run across platforms. Question 27. Which of the following is a primary benefit of “exploratory testing” in mobile app QA? A) Guarantees 100 % code coverage B) Detects usability and flow issues that scripted tests may miss C) Eliminates the need for test documentation D) Automates performance benchmarking Answer: B Explanation: Exploratory testing relies on tester intuition to uncover hidden defects, especially in navigation and UI/UX.
Question 28. When testing a mobile web app, which browser compatibility issue is most likely to affect layout? A) Different default font rendering on Safari vs. Chrome B) Variation in device battery capacity C) Different GPS accuracy levels D) Varying push notification APIs Answer: A Explanation: Mobile browsers render CSS and fonts differently; layout discrepancies often stem from font rendering variations. Question 29. Which metric would you monitor to assess an app’s impact on device battery life during a stress test? A) CPU temperature B) Network throughput C) Battery drain rate (percentage per hour) D) Number of installed apps Answer: C Explanation: Battery drain rate directly measures how much power the app consumes under load. Question 30. What is the main purpose of “data migration testing” during an app update? A) To ensure the new UI loads faster B) To verify that user data and preferences are preserved across versions C) To test the app’s compatibility with older OS versions D) To measure the size of the updated APK Answer: B
Answer: B Explanation: Multi-touch gestures require physical interaction; manual testing (or specialized gesture simulators) validates correct handling. Question 34. In iOS, which entitlement must be declared for an app to access the device’s location in the background? A) com.apple.developer.networking.wifi-info B) UIBackgroundModes – location C) NSCameraUsageDescription D) NSPhotoLibraryAddUsageDescription Answer: B Explanation: The UIBackgroundModes key with the “location” value enables background location updates. Question 35. Which of the following is a common cause of “app not responding” (ANR) errors on Android? A) Performing network requests on the UI thread B) Using vector drawables C) Enabling dark mode D) Setting minimum SDK to 21 Answer: A Explanation: Blocking the main thread with long-running operations triggers ANR dialogs. Question 36. When testing an app that supports both portrait and landscape orientations, which test type validates layout integrity after rotation? A) Compatibility testing B) Interruption testing
C) Localization testing D) Layout regression testing Answer: D Explanation: Layout regression testing ensures UI elements maintain correct positions and sizes after orientation changes. Question 37. Which of the following best explains why “real device testing” is preferred over “emulator testing” for sensor validation? A) Emulators cannot simulate battery consumption B) Emulators lack accurate hardware sensor data (e.g., accelerometer, gyroscope) C) Emulators run slower than physical devices D) Emulators do not support network connections Answer: B Explanation: Real devices provide true sensor readings; emulators often use static or approximated values, limiting sensor test fidelity. Question 38. What is the primary goal of “regression testing” after a mobile app’s UI redesign? A) Verify that new UI elements are visually appealing B) Ensure existing functionality still works as before the redesign C) Measure the app’s download size D) Test the app’s compatibility with older OS versions Answer: B Explanation: Regression testing checks that previously working features remain functional after changes. Question 39. Which tool is widely used for monitoring network traffic of a mobile app during testing?
Question 42. When performing a “sanity check” on a newly built mobile app, which scope of testing is typically executed? A) Full end-to-end functional coverage B) Limited set of critical path test cases to verify basic stability C) Exhaustive performance benchmarks D) Comprehensive security penetration tests Answer: B Explanation: A sanity check runs a small subset of high-risk tests to confirm that the build is stable enough for deeper testing. Question 43. Which of the following is a key difference between “install via app store” and “sideload” testing? A) Sideload requires root access on the device B) App store installations automatically handle version signing and OTA updates C) App store installations cannot be automated D) Sideload is only possible on iOS devices Answer: B Explanation: App stores manage signing, version control, and update mechanisms, whereas sideload bypasses these processes. Question 44. Which testing method would you use to verify that an app correctly encrypts data before sending it over a network? A) Functional UI testing B) Static code analysis C) Penetration testing with packet sniffing D) Usability testing Answer: C
Explanation: Penetration testing that captures network traffic can confirm that data payloads are encrypted. Question 45. In a mobile CI pipeline, which artifact is typically generated after successful unit testing? A) Signed APK or IPA ready for distribution B) Test execution report only C) Device farm configuration file D) Localization strings file Answer: A Explanation: After unit tests pass, the build process usually produces a signed binary ready for further integration testing or deployment. Question 46. Which of the following best illustrates a “negative test case” for a login screen on a mobile app? A) Valid username and password B) Empty password field C) Correct password with case-sensitive characters D) Remember me checkbox selected Answer: B Explanation: Providing an empty password checks the app’s handling of invalid input, which is a negative scenario. Question 47. Which Android manifest attribute controls whether an app can be installed on devices with a specific screen size? A) android:requiredFeature B) android:screenOrientation C) android:supportsRtl D) android:installLocation
B) Validating a single API endpoint with multiple payloads C) Verifying UI element alignment on a single device D) Checking app launch time on a high-end device only Answer: A Explanation: Pairwise testing selects a minimal set of combinations that cover every pair of parameters (e.g., screen size + OS version). Question 51. Which of the following is a recommended practice when testing an app that uses the device’s microphone? A) Disable all other sensor inputs during the test B) Verify that the app requests microphone permission and handles denial gracefully C) Force the device into silent mode before testing D) Only test on devices without a physical microphone Answer: B Explanation: Proper permission handling ensures the app behaves correctly whether the user grants or denies microphone access. Question 52. What is the main purpose of “load testing” for a mobile client-server application? A) To measure UI responsiveness under heavy user interaction B) To evaluate server-side scalability and response times under simulated concurrent users C) To test device battery consumption during idle periods D) To verify app installation speed from the app store Answer: B Explanation: Load testing stresses the backend services to ensure they can handle the expected number of simultaneous mobile users.
Question 53. Which of the following best describes a “flaky test” in mobile automation? A) A test that always passes on all devices B) A test that intermittently fails without code changes, often due to timing or environment issues C) A test that checks for visual layout consistency D) A test that only runs on emulators Answer: B Explanation: Flaky tests produce nondeterministic results, making them unreliable for continuous integration. Question 54. When testing an app’s “deep linking” functionality, which component must be validated? A) The app’s splash screen animation B) The URL scheme or intent filter that routes external links to the correct in-app screen C) The device’s Bluetooth connectivity D) The app’s background data sync schedule Answer: B Explanation: Deep linking relies on URL schemes (iOS) or intent filters (Android) to open specific screens from external sources. Question 55. Which of the following is an example of a “non-functional” requirement for a mobile banking app? A) Ability to transfer funds between accounts B) Response time for balance inquiry must be under 2 seconds C) Display of account numbers in the UI D) Support for QR code scanning Answer: B