Testing Services provides a platform for QA professionals to discuss and gain insights in to the business value delivered by testing, the best practices and processes that drive it and the emergence of new technologies that will shape the future of this profession.

« Shifting extreme left during cloud migration - A case for involving QA teams from day one for cloud migration projects | Main | Infosys view on relevance of Continuous Validation in DevOps Journey »

Evolution of mobile devices and Impact on Performance

Author: Yakub Reddy Gurijala, Senior Technology Architect

In last decade, mobile devices evolved from point to point communication like phone calls and SMS to smart features with advanced OS capable of executing native applications. These change created lot of opportunities and challenges for online businesses and application developers.

With increased connectivity options like 2G/3G/4G/LTE technologies, these mobile devices are rapidly expanding into different areas and share mobile device users is ever expanding when compared to traditional Desktop/Laptop users.  In case of some of the e-commerce applications, number of transactions from Mobile users are exceeding as compared to the other users types. Also, number of mobile users have already exceeded the number of traditional users, globally.

As mobile devices are increasingly adopted by users, it also poses serious challenges to application experience and performance. These devices will come with different configurations related to screen size, memory and cpu.  This is a big challenge in application performance and following factors will have huge impact on performance / user experience, of applications.

Layout/Display:  Mobile devices have different display sizes, with varying screen resolutions. This will make normal web applications not fit the screen as expected in mobile devices.  To display the application properly, the web applications needs to re-adjust for mobiles possibly with new layout for mobiles.  Easy way to do that is to build the web application for the mobiles and later extend it to desktop clients. This will make huge difference in user experience. If you have not tuned the applications for mobiles, most of the mobile users not able to use the application and can lead into huge financial loses. For more better user experience it is suggested adopt the native applications instead of mobile web application.

Payload/Page Sizes: For mobile devices all pages/payload sizes should be optimal and minimal. High payload will have longer download time, consumption of bandwidth to users and higher cpu/memory utilization at client (Device) side.

Client Resources:  Mobile devices comes in different CPU, Memory options and they are very minimal when compared traditional desktop/laptops.  Applications which are designed for mobile devices are to be ensured for optimal usage of memory and CPU.  Heavy client side processing, rich GUI and huge payloads will have huge impact on the performance of mobile users.

  • Typical Desktop Configuration: Intel I Series CPU, 8 GB RAM, 500GB to 1TB HDD, 15/21 Inch Display
  • Typical Mobile Devise Configuration: Single Core Mobile Processors, 1 GB RAM, 16 GB HDD, 4.5 to 5 Inch display

Server Resources: Mobile devices will connect to the server using different networks, limited CPU, limited Memory and different connection speeds (Often varying network conditions).  These connections are generally slow in nature and spend more time to download data from servers, hence consumes more server resources, as each mobile connection is active more time on servers when compared desktop client because of network conditions/CPU/Memory. This necessitates more server resource requirement to serve mobile user when compared similar number of traditional desktop users

Network Conditions: Mobile devices uses different network connection to connect the servers like 2G/3G/4G/LTE/Wi-Fi connections. In cases, connection speed varies (Device is switching between different network conditions), will have an impact on performance and user experience of mobile application.

Summary:
In today's dynamic world each user is important for the business and application teams needs to make sure both desktop and mobile users experience should be on par with each other. All types of users should be able to use the application with ease and performance should be good for both desktop and mobile users. As such, Performance engineers needs to look mobile user base and ask right questions to create proper Load Model for the performance assessment. Also, Performance engineers should simulate both desktop and mobile users (including geographical and network simulations) together, to measure and baseline the performance of the applications.

References:
http://www.smartinsights.com/mobile-marketing/mobile-marketing-analytics/mobile-marketing-statistics/

Comments

Now a days all the people are using mobile phone to share their ideas and various purposes, so mobile apps are developed more important ;this article gives good ideas for developing iOS apps for mobile this is very useful for me to develop our own apps ;
am also provides a best mobile apps for iOS and android .

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

Please key in the two words you see in the box to validate your identity as an authentic user and reduce spam.

Subscribe to this blog's feed

Follow us on

Infosys on Twitter