Ways to force yourself to enjoy mobile app testing

It’s been more than four years since I started testing & managing mobile app projects ranging from the eBook app, eCommerce apps, food ordering apps, travel apps and news aggregator apps. This includes the creation of test strategies, hands-on testing, mentoring new testers and testers moving from web testing and even building a mobile testing practice. I am enjoying testing more than ever after getting into mobile app testing. The recent blog post from Katrina Clokie on Mobile pathway triggered to share some exercises that can help your mobile testing work enjoyable.

Playing Games One of the better ways to get acquainted with mobile technology is to play mobile games. I had terrible time coaching testers who were new to the industry. Coaching them testing concepts like test strategy, tests, SBTM and test coverage, HIG, Android fragmentation was not getting well with most of them. I was playing and addicted to The Room game then. So, decided to experiment by asking testers to play it. The next day I asked [forced] a couple of testers to play the game and take notes while playing, then to write an experience report after completing the game.
Testers face reaction changed from surprise [when told them to play], anxiety [when they opened the game], thrilled [when the complete the training mode] and excitement [after cracking each puzzle]. It took a couple of days for them to finish the game after testers felt more confident to explore new stuff. From then on it became the first activity when I start coaching mobile app testing. This opens up a whole new world of mobile to new [mobile] testers. There was pin drop silence during this exercise in CAST tutorial, in spite of Michael Larsen’s presence ;-), as delegates focused so intense in playing the game. A few months back, I was coaching a young tester outside of my job, and this is what she wrote.
2015_08_21_14_47_41_bugfixing_A_Bug_having_different_characters
Exploring Apps The mobile world is creative & sleek. The hardware integrated feature combined with touch interface encourages the designers to unleash their creativity. When testers explore various apps from the iOS and the Android marketplace, they learn how problems can be solved creatively and efficiently compared to the web. This helps in changing the tester’s mindset, especially if they are switching from web testing to mobile.
Some of the ways to find exciting apps are looking at the top rated apps from each app category and analyse to understand the reasons behind their success, search apps from featured categories, top 10 apps, Apple or Android recommended apps, apps that won design awards. Here is an example of how exploring apps can help bug advocacy or recommendations to improve UX. Below is a portion of a screenshot of mindmap from exploring some top apps.
Best App categories

box

Jailbreaking / Rooting  If playing games and exploring apps help in understanding the power of mobile apps, rooting an Android phone and jail-breaking an iPhone contributes to gain a better insight of operating systems and file systems. During this exercise, one has to read and explore few online resources, which in turn open up learning and understanding few more mobile tricks and terminologies.

Tracking Trends Mobile Hardware and software are getting upgraded more frequently than any other technology. There are very regular updates not only from OS platform vendors but also from device manufacturers, upgrade at the hardware layer as well. Upcoming trends like wearable and IoT are interlinked with mobile phones. It is also vital to look at the history as well. Read, watch older iOS, Android release events; this will give an idea about why specific features are done in a certain way
Read them on your smartphone. Explore and find apps those are creative and easy to read news feeds.

Be a Fan Boy Connecting the dots, I am being an Apple fan, regularly involve on debates over Android Vs Apple in Twitter and many other forums. This forced me to read a lot about mobile technology. Later helped me to perform better when given the responsibility to set up a mobile testing division.
It’s not possible for everyone to become a fanboy or cult follower of a technology company or product. But it has its advantages. It’s hard to be a fanboy of Android and Apple unless you are Nandagopal ;-). There are many sites like CultofMac, Android Police that brings exclusive and exciting stories, start following them.

P.S: When I was about to post this I see James Bach’s reply to a tweet on how he forced himself to enjoy reading books on Kindle, these exercises are some of the ways to (try) forcing yourself to enjoy mobile app testing.

Fish Tank , a Test Model for Android and iOS apps

For better software testing, I believe in three factors, a good test model or strategy, right set of tools and testers with the right frame of mind.

Fish Tank is one such test model, a collection of various  testing framed from the experience of  test many consumer mobile apps designed mainly for Android (upto) 5 and iOS (upto) 8. If not all some part applies to Windows Phone too. An app tested from initial design phase needs a different strategy from testing an already released app. Some of these ideas were designed upfront considering the hardware, software capabilities of mobile phones, LONG FUN CUP is one such example. Some others were framed during the time of testing, for instance Content optimization was an idea that was framed while testing an app that looked weird in smaller screens with too many texts. When this issue was raised, initial fix was to reduce the font size, later I realized instead of reducing the size cutting down unwanted text would be a better solution.

Fish Tank

I am fond of the tanks built during World War 1, so I used to call most of my work as tanks until I get appropriate name, after completing this post was just looking at my fish tank and wondering what to name it, bingo! On a side note, read this article on how to get ideas!

“People don’t invent things on the Internet. They simply expand on an idea that already exists.” – Evan Williams.

This mind map is just the What part of the model, organised under various stages of app life cycle. I will be publishing a series of post on how to do each this in coming days! Stay Tuned!

Smart Phone Mobile App Needs Smart Testers

I am happy and proud to share that I will be presenting “Smart Phone Mobile app needs smart testers”  in CAST 2014.

Mobile applications are developed with immense creativity and effort. Mobile users demand a sleeker experience with applications compared to desktop users. End users set their expectations very high, based on their experience with state of the art iOS and Android platforms they use every day. The mindset of mobile users is very different from web or desktop users. The key aspects users expect from mobile app is speed, sleekness and social sharing (SSS). As a result, testing mobile apps must be on par with experience offered by state of the art mobile platforms.

This talk will cover

  • How to tune the tester’s mindset to model test approaches specific to smart phone apps
  • How to design tests at the UI level to find issues beyond the usual functional and non-functional testing.
  • How to  design mobile tests to uncover issues hidden under mobile UI.
  • How to design tests for  user experience.

Full CAST 2014 schedule is here

See you in New York!