Phy-gital Roundtable: Breakfast Roundup from Germany and Netherlands

02 May '15 | Debjyoti Paul

German Shoppers: Meet Them in the Fast Lane to Phy-gital

15 January '15 | Ralf Reich

Shoppers Will Share Personal Information (But They Don’t Want to be “Friends”)

15 January '15 | Anil Venkat

Modernize or Perish: Property and Casualty Insurers and IT Solutions

14 January '15 | Manesh Rajendran

Benelux Reaches the Phy-gital Tipping Point: Omnichannel Readiness is Crucial

13 January '15 | Anil Gandharve

The New Omnichannel Dynamic: Finding Core Principles Across Industries

13 January '15 | Debjyoti Paul

Technology does not disrupt business – CIO day 2014 Roundup

02 December '14 | Anshuman Singh

Apple Pay – The Best Is Yet To Come

02 December '14 | Indy Sawhney

Digital transformation is a business transformation enabled by technology

01 December '14 | Amit Varma

3 Stages of FATCA Testing and Quality Assurance

06 October '14 | Raman Suprajarama

3 Reasons why Apple Pay could dominate the payments space

18 September '14 | Gaurav Johri

Beacon of Hope: Serving Growth and Customer Satisfaction

05 August '14 | Debjyoti Paul

The Dos and Don’ts of Emerging Technologies Like iBeacon

30 July '14 | Debjyoti Paul

What You Sold Us On – eCommerce Award Finalist Selections

17 July '14 | Anshuman Singh

3 Steps to Getting Started with Microsoft Azure Cloud Services

04 June '14 | Koushik Ramani

8 Steps to Building a Successful Self Service Portal

03 June '14 | Giridhar LV

Innovation outsourced – a myth or a mirage or a truth staring at us?

13 January '14 | Ramesh Hosahalli

What does a mobile user want?

03 January '14 | Gopikrishna Aravindan

Mobile Testing-Part 2

Posted on: 24 February '14

Following up with the previous blog on mobile testing, let’s have a brief look at what are the challenges for mobile testing as a practice.
The parameters to be considered are:

  • Devices
  • Different Mobile Platforms/OS
  • Network
  • Scripting

Devices:- Mobile devices differ in Screen Sizes, Input methods (QWERTY, Touch, Normal) with different Hardware and Software Configuration. It is expensive to buy all the devices for testing purpose.

Different Mobile Platforms/OS:- There are different Mobile OS available in the market among which the popular ones are Android, IOS, Blackberry, and Windows. Each operating System has their own limitations. Testing Single application across various platforms is a tedious job for a tester.

Network:- There are around 400 different network providers across the world out of which some are CDMA, some are GSM and others use less common networks (FOMA&TD-SCDMA). Since the application would be used on real devices from different locations which would have different bandwidths with 2G, 3G, 4G and Wi-Fi connection, we have to plan to cover all these networks.

Scripting:- Various devices differ in keystrokes, input methods, menu structure and display properties. Single script does not function on every device. Multiple scripts have to be written, to work on different devices.

Apart from testing the app functionality, testers need to concentrate on

  • Usability Testing
  • Security Testing
  • Performance testing

Usability testing:
Usability testing covers the following: Text visibility in English language, Screen navigation, Verification of functionality online/offline, Feedback from interaction with system i.e. downloaded app should be prompt with message, Validation of text and graphics formatting on various screen resolutions, Session Maintenance, App.

a) Integration testing:
Validation of buttons, text inputs, labels, etc., Validation of input error message handling, Validate screen layout on multiple resolutions, Validation of menu navigation flow, Validation of device orientation (portrait/landscape).

b) Compatibility testing:
Testing different OS versions, different devices, screen resolutions, screen sizes, checking for the app isolation with other apps on the device.

c) Installation testing:
Installation of the app, installing updates of app, uninstallation of app

d) Interrupt testing:
Incoming and outgoing of SMS and MMS, Incoming and Outgoing calls, Incoming Notifications, Cable Insertion and Removal for data transfer, Network outage and recovery, Media Player on/off, Device Power cycle

Security testing:
Security testing addresses the aspects of:
Insecure Data Storage, Weak Server Side controls, Insufficient Transport Layer Protection, Client Side Injection, Poor Authorization and Authentication, Improper Session Handling,  Security Decisions via Untrusted Inputs, Side Channel Data Leakage, Broken Cryptography, Sensitive Information Disclosure

Performance testing:
Performance testing includes:

a) End to end business critical scenarios based on the discussion and clarification responses provided by Customer.

b) Server Side: Measure server side response time

c) Load testing: Simultaneous access to application server by several users

d) Validation of and benchmarking API calls

e) Client Side: Measure end user response time on device

f) Validation of app connectivity and performance over 2G/3G/4G/Wi-Fi

g) Screen transition time or Page load time

h) Measure battery usage, memory usage, CPU usage

i) Manual testing – Test for touch sensitivity, scroll sensitivity

j) End to end business critical scenarios based on the discussion and clarification responses provided by Customer.

k) App and Web service load test and response times

Dilip Reddy

Dilip Reddy is a test specialist with Mindtree