The Mobile Guru

                                                                                                                                      The phenomenal growth of smartphones has opened up avenues for organizations to integrate the devices into the mainstream computing environment. Today’s mobile applications manage to deliver complex functionality on platforms that, by themselves, have limited resources for computing.

Unlike the PC-based universe, the mobile environment is comprised of a number of devices with diverse hardware and software configurations and communication intricacies. This diversity in mobile computing environments presents unique challenges in application development, quality assurance, and deployment, necessitating unique testing strategies. Many enterprise applications that were originally deployed as desktop/web applications are now being ported to mobile devices.

These applications are empowering workforces in varying fields, especially those in sales, the supply chain, field support, and on the shop floor. Mobile applications, despite the limited computing resources at their disposal, are often built to be as Agile and reliable as PC-based applications.

To meet the challenge, mobile application testing has evolved as a separate stream of independent testing.

The goal of mobile application testing is not to find errors. Perhaps your developer has actually done a great job and made no mistakes. Instead, your goal in mobile application testing should be to understand the quality of your offering. Does it work? Does it function as you thought it would? Will it meet the needs of end users so that they are delighted and come back to your app again and again?

But when it comes to mobile application testing, there are unique challenges, like device compatibility, browser compatibility (if it’s a mobile web app), OS compatibility, UI compatibility and what-not. You can’t just ignore various devices and platforms and launch your mobile app casually. You need to succeed. And to succeed, you need to have a robust mobile application that works across the various platforms and devices you intend it to run on. So how should you move forward?

 

Here’s a checklist to help you in your approach:

1. Understand the network landscape and device landscape before testing.

2. Conduct mobile application testing in an uncontrolled real-world environment.

3. Select the right automated testing tool for the success of your mobile application testing program. Some important considerations:

    a) One tool should support all desired platforms;     

    b) The tool should support testing for various screen types, resolutions and input mechanisms; and

    c) The tool should be connected to the external system to carry out end-to-end testing.

4. Use the Weighted Device Platform Matrix method to identify the most critical hardware/platform combinations to test. This will be especially useful when the number of hardware/platform combinations is high and time to test is low.

5. Check the end-to-end functional flow in all possible platforms at least once.

6. Conduct performance testing, UI testing and compatibility testing using actual devices. Even though these tests can be done using emulators, testing with actual devices is recommended.

Performance should be measured only under realistic conditions of wireless traffic and maximum user load. Keep in mind the mischievous customer who will always try to find bugs in your app!

Companies intending to deploy mobile applications must plan their testing strategy across manual and automated testing approaches for efficient and error-free delivery. In addition to actual device-based testing, emulators should be included as an integral part of the mobile application testing program. Enterprise applications require special testing techniques. Partnering with a third-party vendor who operates an independent testing practice can be a viable option to manage the expertise, scalability, and quality assurance requirements of mobile application delivery.

 

Harshal Kharo
You can read more from Harshal at his blog at www.harshalkharod.blog.com

Harshal Kharod
You can read more from Harshal at his blog at www.harshalkharod.blog.com

The Related Post

iOS culture, even in many large organizations with skilled engineers, is behind on up-to-date testing practices. Agile development has long been all the rage; indeed, in most modern development shops the great agile methodologies are old hat. If you come from a software background like Ruby on Rails, Python, or certain Java niches, you may–until ...
Whether Or Not You Have a Mobile App You’re walking down the street. You see something interesting, and you want to know more about it. What do you do? Do you wait until you get home, open up your laptop, and type “google.com” into your search bar?
What you need to know in order to have effective and reliable Test Automation for your mobile apps I realized that Test Automation interfaces are pivotal to effective and efficient Test Automation, yet very few people trying to test their mobile apps seemed to know how their automated tests connected with the apps they wanted ...
Strategies to Approach Mobile Web App Testing Mobile web technology has been continuously changing over the past few years, making “keeping up” challenging. In this article, Raj Subramanian covers the latest trends and changes happening in the mobile web and how testers can prepare for them.
Great mobile testing requires creativity to find problems that matter. I’d like to take you through the thought process of testers and discuss the types of things they consider when testing a mobile app. The intention here is to highlight their thought processes and to show the coverage and depth that testers often go to.
In today’s mobile-first world, a good app is important, meaning an effective Mobile Testing strategy is  essential.  
25% of Americans own a tablet. Up from 11% of U.S. adults in July of 2011 to 18% in January of 2012. – Pew Internet & American Life Project Nigeria has close to 100 million mobile phone lines, making it Africa’s largest telecoms market. – Nigerian Communications Commission Google plans to sell 200 million Android ...
Removing the barriers to move and better mobile testing. Over the last decade, application testing has continually proved itself to be an important concern. When done well, testing can drastically reduce the number of bugs that make it into your release code (and thus actually affect your users). In addition, good testing approaches will help your ...
LogiGear Magazine December 2012 – Mobile Test Automation  
Test engineers face a rapidly changing mobile application landscape, making mobile test automation a necessity. We know that mobile apps are becoming increasingly complex along with the technological advances in tablets and smartphones. Test engineers have to address multiple challenges while testing data-centric mobile apps, including the growing diversity of device features, platforms, and technologies. Fortunately, ...
Here’s some good news: Jonathan Kohl has a new book out titled Tap Into Mobile Application Testing. This is a Leanpub release and is still in Beta, but the beauty of buying through Leanpub – you get all the author updates as they make them! However I will be keeping an eye out for the print-on-demand ...
This is the second part of a two part article that analyzes the impact of product development for the internet of things (IoT) on software testing.  Part one of this article (LogiGear Magazine, Sept 2014) gave a wide view on the IoT, embedded systems, and the device development aspects of testing on these projects. This ...

Leave a Reply

Your email address will not be published. Required fields are marked *

Stay in the loop with the lastest
software testing news

Subscribe