Mobile App Design Quality Control & Assurance 4 — Questions and Answers
Question 1: In mobile app QA, what does 'monkey testing' involve?
- Testing by developers who wrote the code
- Random, automated inputs to find unexpected crashes (Correct answer)
- Testing with real users in a jungle environment analogy
- Scripted load testing with 1,000 virtual users
Correct answer: Random, automated inputs to find unexpected crashes
Monkey testing sends random, pseudo-random, or semi-random events to the app to discover crashes caused by unexpected input sequences.
Question 2: What is the key difference between 'alpha' and 'beta' testing phases?
- Alpha uses automated tests; beta uses manual tests
- Alpha is internal testing by the development team; beta involves external users (Correct answer)
- Alpha tests performance; beta tests security
- Alpha is post-launch; beta is pre-launch
Correct answer: Alpha is internal testing by the development team; beta involves external users
Alpha testing is conducted internally by the development team, while beta testing opens the app to a selected group of external users.
Question 3: A QA team uses a 'test pyramid' strategy. What does the pyramid suggest about unit tests vs. UI tests?
- More UI tests than unit tests for better coverage
- More unit tests at the base, fewer slow UI tests at the top (Correct answer)
- Equal numbers of unit and UI tests
- UI tests should replace unit tests for mobile apps
Correct answer: More unit tests at the base, fewer slow UI tests at the top
The test pyramid advocates for a large base of fast, cheap unit tests and fewer slow, expensive UI/end-to-end tests at the top.
Question 4: Which scenario BEST describes an 'intermittent bug' in mobile QA?
- A bug that appears on every run reliably
- A bug that reproduces inconsistently and is hard to isolate (Correct answer)
- A bug only present in debug builds
- A bug caused by missing permissions
Correct answer: A bug that reproduces inconsistently and is hard to isolate
Intermittent bugs occur unpredictably, often due to race conditions, timing issues, or environment-dependent factors, making them difficult to reproduce and fix.
Question 5: What is the purpose of a 'bug severity' classification in QA defect tracking?
- To assign bugs to specific developers
- To indicate the impact of the bug on app functionality or users (Correct answer)
- To determine the release date
- To calculate testing cost per defect
Correct answer: To indicate the impact of the bug on app functionality or users
Bug severity classifies the functional impact of a defect (e.g., critical crash vs. minor typo) to help teams prioritize fixes.
Question 6: During QA, a tester finds that the app requests camera permission at launch even when the feature requiring it is never used. What principle does this violate?
- Responsive design principles
- Principle of least privilege for permissions (Correct answer)
- Material Design color guidelines
- App store screenshot requirements
Correct answer: Principle of least privilege for permissions
The principle of least privilege requires apps to request only the permissions they actually need, and only when the relevant feature is used.
Question 7: What is 'localization testing' specifically checking in a mobile app?
- GPS and location services accuracy
- Correct translation, date/time formats, and cultural appropriateness for each target region (Correct answer)
- Local network performance benchmarks
- Device-specific hardware feature support
Correct answer: Correct translation, date/time formats, and cultural appropriateness for each target region
Localization testing verifies that translated text, regional formats (dates, currency, numbers), and culturally sensitive content are correct for each target locale.
In mobile app QA, what does 'monkey testing' involve?