Mobile Testing Strategy

Three Steps for a Successful Mobile Testing Strategy

Mobile devices and mobile apps are everywhere these days. Customers are using mobile devices and apps to play games, listen to music, and work from wherever they are. According to TechBeacon, more than half of mobile users will delete an app if it is crashing, freezing, or showing too many errors. As those who work in the field of mobile testing know, a mobile testing strategy is the key to success for a high-quality app. But defining a strong mobile testing strategy isn’t that easy. Mobile testers are facing many challenges to solve. There is device fragmentation, user mobility, high mobile user expectations, and device-specific hardware functions just to name of view.

And the challenges don’t stop there for mobile testers. More and more apps are now able to connect to wearable devices and other IoT devices.

Defining a Mobile Testing Strategy

With the rising complexity of mobile testing, a mobile development team needs to define a mobile testing strategy. With the help of a tailored test strategy, a mobile team can focus on the most important parts to deliver a great app to their users. It’s fairly easy to define a mobile testing strategy that will help downsize the amount of work needed during the development and testing phases. All you need to do is to gather user insights, define user scenarios, and specify your mobile testing approach. If you want to know how to define your own mobile testing strategy in three steps, read my lastest blog post at the Applause blog.

Read the complete article here:


Testing App Bundles - Adventures in QA

Testing App Bundles

With the introduction of Android App Bundles at Google i/o 2018, Android developers are now able to upload the Android app as a so called bundle to the Google Play Console. Based on the app bundle, the Google Play Console is now in charge to optimize, compile and sign an APK file for each specific mobile device configuration. With this new mechanism not all resources like images or text translations are part of the APK which leads to smaller APK sizes. Besides that, developers don’t have to compile APK files to specific Android versions or devices. Furthermore, developers are able to add dynamic features into the App Bundle. This dynamic features can be excluded from the initial download for the users to minimize the download time and size on the phone. Once the dynamic feature is needed, the app is downloading it as an extension to the app. This is called dynamic delivery.

To get the full picture about Android App Bundles and how it works, please read this article.

Testing App Bundles

But let’s get back to the testing part for App Bundles. The good thing is, that the “old” way of testing an APK file is still valid. But if the app is going to support App Bundles, there are a couple of new challenges mobile tester need to handle. Mobile testers need to test, that the App Bundles are delivered to the specific device configuration e.g. screen size, Android OS version or the used device language. Depending on the app complexity and the customer device usage, this will increase the amount of test scenarios significantly.

Google offers a new tool called bundletool to support the testing activities on the local machine. It will generate APKs from the App Bundles.

Using the command

bundletool build-apks --bundle=/APPUnderTest/test_app.aab --output=/APPUnderTest/test_app.apks

will compile a container with the ending *.apks which includes all the apk configurations your app supports. After the APKs have been compiled you can install them with the command

bundletool install-apks --apks=/APPUnderTest/test_app.apks

for the specific connected device.

Testing App Bundles Via the Play Console

Once the different APK configurations have been tested locally, a mobile tester must perform the same tests via the Google Play Console, to see if the Play Store delivers the right APK configuration to the different devices. Google introduced the internal test track to support the testing activities for App Bundles. Once the internal test track is setup with the test accounts, a mobile tester can use the Play Store app installed on the phone to check, that the right app configuration is installed on the device.

Last but not least, mobile tester must perform the app update testing with App Bundles, too.


Featured Image Source:
Mobile User Expectations - Adventures in QA

Mobile User Expectations

An average mobile user is checking his or her phone every six minutes and has around 40 apps installed. Checking the phone every six minutes means that an average user is looking more than 200 times a day at the mobile phone. If you have ever checked the mobile reviews in the biggest mobile app stores you can see that mobile users have a very high expectation. If an app needs more than two seconds to start, a mobile user is very likely to uninstall the app and leave a bad review and rating. The same goes for crashes during the startup, bad overall performance or a bad user experience.

The mobile user experience is key of success for a mobile app. A mobile app must have a really good design where all the logos, images and texts are optimized for a small screen. It’s important that an app is following the platform specific guidelines.
Furthermore, it’s important that an app is not consuming too much battery as well as mobile data.

If an app relies on images, it’s important to minimize the size to have faster loading times. An app should have a minimum amount of taps to solve a user problem. For example, provide the number keyboard for number input fields to avoid one unnecessary tap for a user.

To meet the high mobile user expectations, mobile testing is a crucial part in the development lifecycle and must performed by testing experts.

In one of my latest blog post, that I wrote for Applause, I outlined the importance of mobile user experience when it comes to the high mobile user expectation.

Read the complete article here:

Mobile Testing Skype Coaching - Adventures in QA

Mobile Testing Online Coaching

Maybe you have seen it already in my page navigation. Since this week, I offer a mobile testing online coaching. I had this idea in my mind for a while and during my vacation I thought, why not. Give it a try.

Since 2010, I am working in the field of mobile testing. During this time, I gained lots of knowledge in mobile testing technique, mobile test automation, the whole app development lifecycle and how to release an app in different ways. At the end of 2013, I decided to write a book about mobile testing to share my knowledge. The book Hands-On Mobile App Testing was published in 2015. One year later the German edition Mobile App Testing was published, too.

Many people from all over the world approached me and gave me very positive feedback about the book. With my mobile testing coaching, I want to take the next step and to provide a direct 1:1 communication with companies or independent developers.

Mobile Testing Online Coaching

The coaching is based up on individual challenges and needs. Therefore, the target group for this coaching is broad, from:

  • Independent mobile developers with no mobile testing skills.
  • Startups without any software testers.
  • Companies who want to establish a mobile testing department.
  • People who want to become a mobile tester.
  • Mobile tester who want to get new testing ideas.

If you are currently lost in mobile testing and need my help, take a look at the details and get in touch with me.


Featured Photo by Alejandro Escamilla on Unsplash:
Mobile Testing Mnemonic

Created my own Mobile Testing Mnemonic

I think it was about time. Time to write my own mobile testing mnemonic. I am working in the field of mobile testing almost 9 years and during this time, I tested many different apps with different use cases. I learnt a lot during this time and I shared my learnings with the world in my own book about mobile testing. Reading books is awesome, but the content from more than 300 pages is hard to keep in mind and to remember. Therefore, I thought it is time to create a mnemonic with the name “Mobile App Testing”.

In the beginning I thought it will be hard to find for the right content for each letter. But in the end it was fairly easy. My mnemonic is covering areas like mobile devices, orientation, mobile browsers, interrupts, performance, automation and many many more.

Please take your time and read the complete mnemonic in the Ministry of Testing dojo here.


Image Source: