Mobile App Testing Checklist

by Author
Mobile App Testing Checklist

Many beginners in the field of testing have a question: “How do you test a mobile app? Where to start, what checks should be done?”. To answer these questions, a universal cheat sheet has been prepared that can be used when testing virtually any application. It is also would be useful for clients of any mobile testing company who want to check if the work was done right. 

This checklist includes only general characteristics. Of course, there may be functionality in the application under test for which you need to take a separate approach and create separate scenarios. The same is true for performance, usability, security, and other testing that your app needs.

The checklist for mobile app testing consists of eight sections:

  1. Functional testing
  2. Compatibility testing
  3. Security testing
  4. Localization and globalization testing
  5. Usability testing
  6. Stress testing
  7. Cross-platform testing
  8. Performance Testing

Functional Testing

At this point, it’s important for us to make sure that our product meets the right functional specification mentioned in the development documentation.

What do we test?

  1. Installation/uninstallation/versioning
  2. The app launching (displaying the Splash Screen)
  3. Functionality of the application
  4. Authorization (by phone number/ via social networks/e-mail)
  5. Registration (by phone number/through social networks/e-mail)
  6. Onboarding of new users
  7. Validation of mandatory fields
  8. Navigation between sections of the application
  9. Editing data in user’s profile
  10. Checking payments
  11. Filter testing
  12. Bonuses
  13. Correct error display
  14. File handling (sending/receiving/viewing)
  15. Timeout testing.
  16. Stall testing (no connection to the internet/no connection, e.g. goods, etc.)
  17. Pop-up testing
  18. WebView testing
  19. Scroll/swipe elements.
  20. PUSH notifications testing.
  21. Minimize/unimplement the application
  22. Different connection types (cellular/Wi-Fi)
  23. Screen orientation (landscape/portrait)
  24. Dark/Light theme
  25. Ads in the app
  26. Sharing content in a social network
  27. Running the application in the background
  28. Page pagination
  29. Privacy policies and other document references

Compatibility Testing

Compatibility testing is used to make sure that your application is compatible with other OS versions, different shells and third-party services, and the device hardware.

What is being tested?

  1. Correct geo-mapping.
  2. Transaction information (receipts, etc.)
  3. Different payment methods (Google Pay, Apple Pay)
  4. Sensor testing (lighting, device temperature, gyroscope, etc.)
  5. Testing interruptions (incoming call/SMS/push/alarm clock/don’t disturb mode, etc.)
  6. External devices connection (memory card/headphones, etc.)

Security Test

This test aims to find weaknesses and gaps in terms of application security.

What’s being tested?

  1. Permissions testing (access to camera/microphone/gallery/etc.)
  2. User data (passwords) are not transmitted publicly
  3. In the fields, with password entry and password confirmation, the data is hidden by asterisks

Localization And Globalization Testing

Testing internationalization/globalization of the application includes testing the application for different locations, date, number and currency formats, as well as replacing actual strings with pseudo strings. Localization testing includes testing the application with localized strings, images, and workflows for a particular region.

What is being checked?

  1. All elements in the application are translated into the appropriate language.
  2. The texts are locked inside the application and the user can change the language to the desired one in the application settings
  3. In the system settings the texts are dependent on the language
  4. The texts are coming from the server
  5. Correct display of date formats
  6. Correct display of time 

Usability Testing

What is being checked?

  1. Correct display on devices with different screen resolutions
  2. All fonts are correct
  3. All texts are properly aligned
  4. All error messages are grammatically correct
  5. Correct screen titles
  6. There are placeholders in search strings
  7. Inactive items are displayed in gray
  8. Links to documents lead to the appropriate section on the site
  9. Animation between transitions
  10. Correct return to the previous screen
  11. Supports basic touch screen gestures (swipe back, etc.)
  12. Pixel-perfect

Stress Testing

What is being checked?

  1. High load of the central processor
  2. Lack of memory
  3. Battery load
  4. Failures
  5. Low network bandwidth
  6. A large number of user interactions with the application (this may require simulating real network conditions)

Cross-Platform Testing

What is being tested?

– Workability of the application on different devices from different vendors

Performance Testing

What is being tested?

  1. Application load time
  2. Request processing time
  3. Data caching
  4. Application resource consumption (e.g. battery consumption)

Related Posts