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

LogiGear Magazine – September 2013 – Mobile Testing
LogiGear Magazine December 2012 – Mobile Test Automation  
A sampling of some free, online, and easy-to-use mobile device emulators that can help get you started with testing. ScreenFly A free, customizable tool to test your website on any screen size, including desktops, tablets, televisions, and mobile phones.
Mobile is no longer an area that a few UX people specialize in, and we need to start designing and testing everything for smartphones and tablets as well as computers. If you’re new to mobile usability testing, fear not. It is not as hard as you might think but there are some key differences from ...
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 ...
The most significant facet of mobile testing is understanding the mobile ecosystem. Mobile applications are growing in use and sophistication along with the speed of the networks and the increasing power of the devices. To be sure, mobile application testing can be done with minimal automation, but a high level of test automation will help ...
By focusing on test design, analyzing test requirements and optimizing the approach to testing, it’s possible to maximize mobile test automation cost effectively. In a previous article we outlined the importance of understanding the mobile ecosystem and test design for planning and executing mobile testing. The focus of this article is about efficient mobile test ...
The outbreak of smartphones and tablets forces us to be digitally available with speed. Keeping pace with communication tool developments, Lindiwe Vinson defines the methods used at Organic, Inc. where she leads her team discovering bugs using various key programs for both PC and Mac platforms.
Organizations need to implement automated testing strategies designed specifically for mobile applications. Mobile device usage continues to gain momentum at increasing speed. Enterprises that delay mobile adoption face the danger of becoming competitively disadvantaged. But, before jumping in headlong, you need to be fully aware of the unique challenges that can arise when developing and implementing ...
What you need to know for testing in the new paradigm This two part article analyzes the impact of the Internet of Things (IoT) product development on traditional testing. Part one of this series starts with a wide view on the IoT, embedded systems and device development aspects of testing. Part two, to be published ...
Steps that will enable you to identify the weaknesses of your new app, its vulnerabilities and strengths. So you’ve just finished developing a nifty, customisable app that can help farmers track their produce from source to market via their mobile phone. You’re elated and want to get started marketing it right away. Not to burst ...
Don’t make the mistake of assuming too many similarities. It is common knowledge that mobile applications don’t function in the same way as their web-based counterparts. The user experience is affected by a few other factors such as device and network capability. If you are building out a performance testing strategy for your mobile website ...

Leave a Reply

Your email address will not be published.

Stay in the loop with the lastest
software testing news

Subscribe