logo logo

10 Things To Test Before Going Live With A Mobile App

10 Things To Test Before Going Live With A Mobile App

According to BankMyCell, more than 6.6 billion people worldwide use a smartphone in 2022, which is more than 80% of the world population. This number will further increase in the next upcoming years since more and more people on this planet get access to the Internet 🌐

If we take another look at the mobile operating system usage, we see that the main mobile platforms iOS & Android combined have higher worldwide usage than Windows and OS X. The current share is 58% for iOS & Android, compared to 37% of Windows and OS X.

These numbers should show you that mobile usage is the main use case these days to connect to the Internet. Both main mobile platforms provide an ecosystem called the App Store, to enrich the functionality of modern smartphones with apps. The apps that can be installed on a mobile device can make use of the powerful hardware they are running on.

For example, an app can make use of built-in sensors like GPS, Gyroscope, Ambient Light Sensor or Near Field Communication just to name a few. With the help of the sensors, the app gets information about the current environment of the user. This can provide a unique product experience for the user in navigating, playing a game, or a payment in the shop.

Mobile App Quality is Key To Success

But what about the quality of these apps? More than 50% of mobile users will uninstall an app after the first usage if the app is crashing or freezes. Furthermore, mobile users expect an app to be available for usage in 2 seconds. This shows that mobile users have much higher expectations for mobile phones and especially for mobile apps. This poses a special challenge for mobile software development teams and especially to mobile testers.

The software industry is a fast-paced industry. The majority of companies are using agile methodologies to develop their products. For an agile software development team using Scrum or Kanban, this means that after each iteration a shippable product is available and can be released to the customer.

This fast iteration is a unique challenge for mobile testers. Why? Once the packaged mobile app has been uploaded to the respective App Store and was installed by the user, a team can’t roll back the version in case a critical bug was found 🐞 The only way the team can fix the native mobile app is to detect the bug, fix it and push an immediate hotfix to the users. However, some app stores have a review process that can extend the time until the patched app reaches the customers.

Because of that, mobile testers should have a mobile testing checklist before the team will submit an app version to the app stores. With the help of a checklist like this, the tester and the whole team can see if they have missed an important step.

Mobile App Test Checklist 

Here is a testing checklist with a short explanation of why each point is important to check before going live:

  •  All test cases or testing ideas have been executed for the release and are in the test documentation. This is important to have especially in bigger companies where many teams are working on the product to not lose the quality overview.
  • The app was tested against the most used operating system versions and most used mobile devices. Create mobile device groups and prioritize the testing devices based on customer usage to downsize the effort in testing activities on different devices.
  • The app was tested in different mobile networks depending on the use case scenario of the app, including offline mode. Don’t make the mistake and test only in strong office Wi-Fi. Especially slow networks like Edge or 3G can highlight possible bugs in the app.
  • The app was tested against the supported sensors. Have a list of all supported sensors available and make sure to test against different device manufacturers.
  • The app was tested in portrait and landscape mode. If the app supports both views, it’s important to take a look after the screen rotation happens. Sometimes there might be UI glitches.
  • The existing automated checks have been executed and are green. Also, take a look at static checks on the CI systems for potential issues.
  • The app has been approved by a design or interaction design colleague. Especially helpful if new features and user scenarios have been implemented.
  • The battery consumption of the new app release has been checked? Test the current mobile app live version side-by-side with the new release candidate. Perform the same actions and check battery consumption.
  • The app store material like screenshots, text, and release notes are available. Up-to-date app store material gives the user the feeling the product is complete and that the company behind it cares about it.
  • The app update has been tested to check that the update did not cause any issues. Especially during an app update, many things can go wrong. For example, the local database migration can fail and sensitive data might get lost. Or a user is getting logged out after the app update.

There is More To Check

This list is by no means complete, but it might help you to remember important features to test before submitting a mobile app to the app stores. Depending on your app and its use case, your own mobile testing checklist might look totally different. If you want to create your own mobile testing checklist, you can make use of the mobile testing cheat sheet to generate some more ideas for it ✅

Avatar

About the author

Daniel Knott

Daniel loves digital products with high quality being it web or native mobile applications. In that past 10 years, he worked as Lead Software Test Engineer for different native mobile apps.

During his time as test engineer he wrote 2 books – Hands-On Mobile App Testing and Smartwatch App Testing. Since 2018, Daniel is leading the product development for XING’s native UWP app and likes to release products customers will love.

He is a frequent blogger at www.adventuresinqa.com.

Join TestProject Community

Get full access to the world's first cloud-based, open source friendly testing community. Enjoy TestProject's end-to-end test automation Platform, Forum, Blog and Docs - All for FREE.

Join Us Now  

Leave a Reply

popup image

A new world for test automation

Join 150,000 testing & dev teams taking their web & mobile testing to new heights, using #1 FREE test automation platform, designed to help deliver quality at speed.
Get Started
FacebookLinkedInTwitterEmail