You are on page 1of 5

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/316284274

Mobile Applications Testing Challenges and related solutions

Article  in  International Journal of Advanced Research · April 2017

CITATION READS

1 849

1 author:

Dharmendra Patel
Charotar University of Science and Technology
29 PUBLICATIONS   214 CITATIONS   

SEE PROFILE

All content following this page was uploaded by Dharmendra Patel on 21 April 2017.

The user has requested enhancement of the downloaded file.


ISSN No. 0976-5697
Volume 8, No. 3, March – April 2017
International Journal of Advanced Research in Computer Science
RESEARCH PAPER
Available Online at www.ijarcs.info

Mobile Applications Testing Challenges and related solutions


Dr. Dharmendra Patel Akash Patel
Associate Professor, CMPICA, Charusat, Changa, Assistant Professor, CMPICA, Charusat, Changa,
Anand-388421,India. Anand-388421,India.

Abstract:. Mobile is becoming the dominant digital driver in the world due to fast growing mobile applications and their usage among people.
Mobile applications are used in almost all domains and that kept far behind the desktop in usage. Due to intense usage of mobile applications,
efficiency of them matters. Efficiency of mobile applications is checked using appropriate testing techniques. Testing techniques used to check
mobile applications are totally different than traditional software applications. This paper will mainly focus on challenges of mobile application
testing strategies. After discussion of the challenges of testing strategies, the paper will give probable solutions to them.

Keywords: Mobile Application, Performance Testing, Automated Testing, Functional Testing, Test Metrics

I. INTRODUCTION of mobile applications is very short and frequent


expectations and requirements of customers changing so
Mobile application usage in India has grown up at very there is a huge chance to get erroneous applications and in
hasty way and in future this rate will boost more than this such circumstances testing of functional requirements of
tempo. For the successful implementation and usage of any applications become crucial. Functionalities of mobile
mobile application, performance and error free execution is applications affect in several other conditions also such as
very vital and that is achieved by applying appropriate short battery, poor network coverage, and concurrent access
testing on an application. Mobile Application testing can be by multiple users. Mobile Applications also get disturbed by
done either manually or by using software tools. Manual many disrupts such as incoming and outgoing calls and
testing has several limitations such as: entail more time and messages, media power on/off, etc. User experience is very
resources; performance testing is quite impossible, question important towards any mobile application so usability
of accuracy, etc. Properly planned software based automated testing can play a vital role while testing mobile
testing greatly reduce time; omit human errors and helps in applications. Several mobile applications transmit sensitive
business values by increasing testing efficiency, data over insecure internet in that case testing of security
effectiveness, accuracy, speed and coverage. aspects of mobile applications is very important.Figure-1
The mobile Application development environment describes different testing strategies for Mobile Applications
is totally different than traditional software development Testing.
environment [1, 2, 3]. Mobile application development Section-II of the paper will describe the challenges
environment, there is an intricacy in identifying precise associated with all testing strategies. Section-III will cover
requirements and related stakeholders from whom the related solutions for them.
requirements are to be collected. Generally delivery time

© 2015-19, IJARCS All Rights Reserved 541


Dharmendra Patel et al, International Journal of Advanced Research In Computer Science, 8 (3), March–April, 2017,541-544

II. CHALLENGES OF MOBILE APPLICATION III SOLUTIONS OF TESTING STRATEGIES


TESTING STARTEGIES CHALLENGES
Functional testing, ensuring that mobile application The challenges of testing strategies discussed in the previous
works according to the expectations of users [4][13].The section have a certain level of solutions. If the solution is to
functional testing life cycle consists of several stages like be used effectively, the challenge can be overcome to a
software development life cycle [11] which includes test
certain extent. The following table describes the solutions of
requirement gathering, planning, execution and test metric
collection. Following table shows the challenges of the above mentioned challenges.
functional testing at different stages of the testing life cycle.
Table 2. Possible Solutions of Testing Challenges
Table 1. Challenges of Functional Testing Challenge Possible Solution(s)
Challenge(s) Functional
Testing Life To describe complete and • By preparing
Cycle Stage lucid test requirement and appropriate “story”
• Describe complete and lucid manage dynamic changes and “to do”
test requirements Test columns. Where
• Manage dynamic changes to Requirement “story” represents a
requirements Gathering user story and “to
• Complexity in understanding Test Planning do” represents the
test plan task
• By note down issue
during test
• A large amount of time for Test Execution requirement
setup test environment Difficulty in understanding • By focusing on the
test plan overall goal of an
application rather
• Decide appropriate and Test Metric than detailing on it
efficient mechanism to Collection • By determining
determine the quality of which kind of tests
testing will be needed
during the
The performance of the mobile application is very much application
crucial [6,7,10] as it is invisible in nature. Performance development
testing does stress testing based on data management. • By plan out of how
Application performance can affect when running on low much automated
power and network coverage is very poor. Following are the and manual testing
main challenges of performance testing based on response will be needed and
time, stress, low battery and network unavailability: where to emphasize
• Maintain the good performance of an application in more
data overload situations Large amount of setup time • By establishing
• Maximizes performance in low battery situation knowledge a
repository with
• Maximizes availability of an application in network problem and
unavailability case possible solutions
• By choosing an
The Mobile application can also affect in many interrupts appropriate
situations such as incoming and outgoing calls and automated tool for
messages. The main challenge is to provide availability of repetitive kind of
an application in this case. tests
User satisfaction [5, 7,14] is the key for any product or Efficient mechanism to • By identifying set
application and that is very vital for mobile application. of process/product
determine the quality of
Maintain response time in any situation is the main metrics which are
challenge of this category. testing
to be tracked on a
Mobile based applications are available in all continuous basis
domains and several domains like banking and financial • By Designing
contains sensitive data that lead to data larceny [8,9,12,15]. shared dashboard
As far as security of the mobile application is concern for above metrics
following challenges dominated:
Performance of application • By suggesting
• To identify vulnerability specifically to the device
in data overloads situation workload profiling
• To identify vulnerability specific to the OS tools that groups
• Fragile encryption and hosting control similar queries and
• Insecure data storage execute them at

© 2015-19, IJARCS All Rights Reserved 542


Dharmendra Patel et al, International Journal of Advanced Research In Computer Science, 8 (3), March–April, 2017,541-544

once. password. The


• By generating main intention of
metrics related to testing to verify
processor, memory their encryption.
and network in
order to identify the IV CONCLUSIONS
weakness of any
situation Testing of mobile applications is very crucial in the modern
Maximizes performance in • By generating test era as all kinds of transactions rely on mobile applications.
low battery situation case that identifies Mobile application development is totally different than that
the critical situation of traditional software development so standard testing
of battery and techniques are not adequate for that. The paper has
automatically run described different testing strategies in context to mobile
battery killer applications and addressed their challenges. The content of
applications challenges described in the paper is very vital for mobile
applications testers and researchers in testing domains.
Challenges of mobile application testing strategies have
Maximizes availability of an • By generating test been covered from several aspects such as functional,
application in network case that identifies performance, usability, interrupt and security. The paper
network also described
unavailability
unavailability
situation and run an V REFERENCES
application from a
cache of the device [1] Abrahamsson, P., Hanhineva, A., Hulkko, H., Ihme, T.,
Availability of an • By generating test Jäälinoja, J., Korkala, M., et al. “Mobile-D: an agile
application in interrupt case that identifies approach for mobile application
running application development”Conference on Object Oriented
situation Programming Systems Languages and Application;
and turn off
notifications Companion to the 19th annual ACM SIGPLAN
conference on Object-oriented programming systems,
Maintain response time of • By generating end
languages, and applications (pp. 174-175). Vancouver:
an application to end application
latency metrics ACM, (2004).
[2] Abrahamsson, P. “Mobile software development - the
Vulnerability to Specific • By scanning business opportunity of today”. Proceedings of the
Device devices based on International Conference on Software Development,
common flaws and (pp. 20-23). Reykjavik, (2005).
identifying root [3] Abrahamsson, P. “Agile Software Development of
causes of them Mobile Information Systems”. In Advanced
Vulnerability to OS • By scanning OS Information Systems (pp. 1-4). Berlin: Springer, (2007).
based on common [4] C. E. Williams. “Software testing and uml”. In
flaws and Proceedings of the 10th International Symposium on
identifying root Software Reliability Engineering, BocaRaton, Florida,
causes of them Nov. (1999). IEEE Press
Fragile encryption and • By identifying [5] H. Falaki, R. Mahajan, and S. Kandula. “Current practice
hosting control weaknesses of in measuring usability: Challenges to usability studies
encryption and and research". In Proc. MobiSys, pp. 179-194,( 2010).
providing a [6] J. Huang, Q. Xu, and B. Tiwana. “Anatomizing
mechanism that application performance differences on smartphones”.In
does not allow Proc. of MobiSys, pp. 156-178,( 2010)
anyone to modify [7] J. Froehlich. and et al. MyExperience: “A system for in
cookie and situ tracing and capturing of user feedback on mobile
environment phones”. In Proc. MobiSys, pp. 179-194,(2010)
variable [8] JinNie and Xianling Hu, "Mobile Banking information
• By testing sever Security and Protection Methods," in Computer Science
side security and Software Engineering,( 2008).
measures that d not [9] K.Pousttchi, M. Schuring, "Assessment of today's
allow unauthorized mobile banking applications from the view of custmer
user to access requirements," in Procedding of the 37th Annual
information Hawaii international Conference, (2004)
Insecure Data Storage • By testing data [10] KatarzynaWac, SelimIckin, Jin-Hyuk Hong,
storages measures LucjanJanowski, Markus Fiedler, Anind K. Dey,
such as username, “Studying the Experience of Mobile Applications Used
e-mail and

© 2015-19, IJARCS All Rights Reserved 543


Dharmendra Patel et al, International Journal of Advanced Research In Computer Science, 8 (3), March–April, 2017,541-544

in Different Contexts of Daily Life”, W- [14] P. Dinda and et al. “The user in experimental computer
MUST’11,ACM,pp 7-12,2011 systems research”. In Proc. of the Workshop,on
[11] Khan, Mohd.Khan, Farmeena.”A Comparative Study of Experimental Computer Science, (2007)
White Box, Black Box and Grey Box Testing [15] William Enck, Damien Octeau, Patrick
Techniques”. International Journal of Advanced McDaniel,andSwaratChaudhuri,“A Study of Android
Computer Science and Applications(IJACSA). Vol. Application Security”, USENIX Security Symposium,
3.No.6.( 2012). (2011)
[12] Li Ying , Zhang Can, "Customer's adoption decision
analysis of Mobile Banking Services," in Management
and services (MASS), Inernational Conference, (2010).
[13] Micro Foucus,“How to successfully Automate The
Functional Testing Process”, White Paper.

© 2015-19, IJARCS All Rights Reserved 544

View publication stats

You might also like