Generic High Level Mobile Testing

Ivan
2 min readMay 18, 2020

There are many ways to test a mobile application. Below is a generic list which you can do. It is expected that you expand this to cater the test on your application’s features.

General Functional Test

  • Features exit criteria
  • Features performance for designated tasks
  • Compatibility in different devices and OS
  • Features work with different screen size and resolutions
  • Features work with different location / GPS / Wi-Fi / bluetooth
  • Features is conform to general business requirements
  • Different user input (example text field — mandatory or optional)
  • Audio and voice is working in App (if required)
  • App link to social network (Facebook / Linkedin / Google)
  • App connect to payment gateway and do a successful transaction
  • User data and settings are saved when exit
  • Check how different OS settings impact App
  • App does not log out during user session

Usability Test

  • App launch successfully from Home or group icon
  • Keys are hidden or shown in App when necessary
  • Functionality of exit options at any point in App
  • Easy navigations across different screens
  • Responsive menu and elements
  • Page scrolling enable when necessary
  • Keyboard minimize when not inputing text
  • Contextual menu do not overload
  • Text are in short sentences. Paragraph spaces must be comfortable for user to read in tablet and mobile
  • Buttons and other elements must be correct size and color in App. They have to match the general audience fingers and branding color

Look and Feel of UI App Testing

  • Elements are clear and readable
  • Responsive of drop down list and buttons
  • App able to go to background
  • Disable inactive buttons (or other elements)
  • Inactive elements look different from active elements
  • Support dynamic fonts
  • Support localization strings
  • Support different orientation mode

App perform in background

  • Sending / Receiving Messages and Call while App is in foreground
  • Reject or Accept call while viewing App
  • Able to resume App after call end
  • Push notifications (Send / Receive) while viewing App

Performance on App

  • Time taken to launch App. Splash screen time should be short (less than 3 seconds)
  • App performance during peak load conditions
  • App performance in low battery mode and charging conditions
  • App performance while other popular app (like Message or Call) is running in background
  • Does App drain battery fast

Fail conditions on App

  • Prompt display of errors and warning messages
  • Crash analytics should be sent
  • Update on latest App patches (Warning if App is outdated)
  • No network / GPS / Wifi and App should work on local data (or return a prompt)

Installation

  • Install App from official stores (Play Store or Apple Store)
  • Uninstall App . Check user data is deleted
  • Unregister / Register user account

Created : Sept 2019

Updated : May 2020

Original Article Link : https://www.linkedin.com/pulse/generic-high-level-mobile-testing-ivan-tay

References

1 . iOS Apps Test Beyonds Basic — https://medium.com/better-programming/testing-ios-apps-beyond-the-basics-2d451766940c

2. 40 Point Checklist Testing — https://softcrylic.com/blogs/40-point-checklist-testing-mobile-applications/

3. Testing Mobile Apps — https://www.guru99.com/testing-mobile-apps.html

4. 25 Test Scenarios — https://www.testrigtechnologies.com/25-test-scenarios-for-mobile-app-testing/

--

--

Ivan

I am a Software Engineer and Psychotherapist. Follow me on Linkedin at linkedin.ivantay.org