Challenges in Mobile Application Testing: Sri Lankan Perspective



Similar documents
Mobile Device and Technology Characteristics Impact on Mobile Application Testing

Review of Mobile Applications Testing with Automated Techniques

Comparative Study of Automated testing techniques for Mobile Apps

Software Testing of Mobile Applications: Challenges and Future Research Directions

A Model for Classification of Issues and Strategies Related To Smart Phones Applications Testing

TesT AuTomATion Best Practices

Syllabus Version 2.5_R ( )

Android Phone Controlled Robot Using Bluetooth

Mobile App Testing Guide. Basics of Mobile App Testing

Automated testing for Mobility New age applications require New age Mobility solutions

Mechanisms to support automated testing of mobile applications

White Paper Bridging the Essential Gap between Continuous Quality and Crowd Based Testing

Mobile Center of Excellence

How To Choose A Mobile Application Testing Tool

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

THE OPPORTUNITIES & CHALLENGES OF MOBILE LEARNING

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

White Paper. Bridging the essential gap between Mobile Cloud and crowd based testing. 1. Introduction. 2. Testing Lifecycle

ASHVINS Group. Mobile Application Testing Summary

TURKEY SOFTWARE QUALITY REPORT

Quality Assurance - Karthik

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan.

TOP 3 STRATEGIES TO REDUCE RISK IN AUTOMOTIVE/IN-VEHICLE SOFTWARE DEVELOPMENT

Syllabus Version

FSW QA Testing Levels Definitions

Context-aware Library Management System using Augmented Reality

Quick Preview PROPERTY DAMAGE

Testing Introduction. IEEE Definitions

"It's a Phone First! How to Test Your Five-star Mobile Apps"

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

Updating to Test Universe 3.0. What s new?

Developing And Marketing Mobile Applications. Presented by: Leesha Roberts, Senior Instructor, Center for Education Programmes, UTT

1.1.1 Introduction to Cloud Computing

Testing Lifecycle: Don t be a fool, use a proper tool.

ProfileDroid: Multi-layer Profiling of Android Applications. Xuetao Wei Lorenzo Gomez Iulian Neamtiu Michalis Faloutsos

Realize your full potential with the new version of SIMATIC PCS 7

"Secure insight, anytime, anywhere."

Looking into the Future of Workflows: The Challenges Ahead

BYOD and IT Service Management: what is the likely impact?

CONTEXT AWARE CONTENT MARKETING

GUI Testing On Android Application

DIFFERENT PRAGMATIC APPROACHES OF TESTING THE CLOUD APPLICATION USING SIMULATORS/EMULATORS

The Internet of Things: 4 security dimensions of smart devices

Does BYOD Work For Field Service?

Products & Features. For more information. Web/app service to be managed Real Brower. Public. ARGOS PC Probe. Apps. Mobile subscriber network

Following statistics will show you the importance of mobile applications in this smart era,

Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...

Consumerization. Managing the BYOD trend successfully. Harish Krishnan, General Manager, Wipro Mobility Solutions

Comparing Methods to Identify Defect Reports in a Change Management Database

Measuring ROI of Agile Transformation

ENTERPRISE MOBILITY GIVE YOUR BUSINESS THE BIG ADVANTAGE

EQF CODE EQF. European Competence Profiles in e-content Professions.

Conducting Virtual Meetings

A CHASE PAYMENTECH WHITE PAPER. Uncovering Five Myths About M-Commerce

User Conceptual Models of Event- Action IoT Applications

Sample Exam Foundation Level Syllabus. Mobile Tester

FITMAN Future Internet Enablers for the Sensing Enterprise: A FIWARE Approach & Industrial Trialing

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN:

Mobile Test Automation - Right Tools and Right Approach

cprax Internet Marketing

Responsive Web Design. vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions

Testing & Quality Assurance Capabilities

Smart Wi-Fi A Smart Offload Solution for Smart Phones Kineto Wireless, Inc.

Improved Software Testing Using McCabe IQ Coverage Analysis

12 October 2012 White paper. Best Practices in Mobile Application Testing

Open source Test Automation Tools for Mobile Applications A Primer

Improvised Software Testing Tool

IoT R&I on IoT integration and platforms INTERNET OF THINGS FOCUS AREA

Using HP AppPulse Mobile

BIG DATA BETWEEN REVOLUTION AND CONFUSION SEBASTIAN LAND - RAPIDMINER GMBH, DORTMUND. 3/23/2015 RapidMiner 1

Localization Testing in Mobile World Software Testing Conference, 2013

ENERGY SAVING SYSTEM FOR ANDROID SMARTPHONE APPLICATION DEVELOPMENT

Security and the Internet of Things (IoT)

The integrated HMI-PLC

Analysis of Native and Cross-Platform Methods for Mobile Application Development. [ Whitepaper] Praveen Kumar S

Solutions for Quality Management in a Agile and Mobile World

Security challenges for internet technologies on mobile devices

Summer projects for Dept. of IT students in the summer 2015

A FRAMEWORK FOR MANAGING RUNTIME ENVIRONMENT OF JAVA APPLICATIONS

Research on Monitoring Method of. Permission Requests by Mobile Applications

Mobile application testing for the enterprise

Mobile testing. How to catch up? Agenda. Mobility, an uprising demand Capgemini. All rights reserved. 1. Nov 27, 2014 Sebastiaan Van Gucht

Virtual Desktop Infrastructure Optimization with SysTrack Monitoring Tools and Login VSI Testing Tools

Introduction to Automated Testing

Big Data in the Cloud for Education Institutions

Appendix A-2 Generic Job Titles for respective categories

Mobile Application Development

Development of Integrated Management System based on Mobile and Cloud service for preventing various dangerous situations

Perfect Your Mobile App with Load Testing and Test Automation

Mobile Testing That s Just a Smaller Screen, Right?

Application Performance Testing Basics

Social Innovation through Utilization of Big Data

Modeling the Mobile Application Development Lifecycle

Mobile Performance Testing Approaches and Challenges

TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization

The Dangers of Use Cases Employed as Test Cases

PocketDroid - A PC Remote Control

Time better spent. Take your organisation somewhere new with Fujitsu Mobile Business Solutions. Reshaping ICT, Reshaping Business

Cross Platform Mobile. -Vinod Doshi

How To Understand The Power Of The Internet Of Things

Transcription:

Challenges in Mobile Application Testing: Sri Lankan Perspective A. S. A. Safran, W. Prasad Madusanka, S. S. Kodithuwakku, H. C. Dissanayake Abstract In Sri Lanka mobile technologies have important influence on processes in ICT with software development companies. Mobile technologies have a new type of software has emerged called mobile applications. Nowadays, the main concepts of mobile applications is broadly known and the development of mobile applications is more and more extensive. One of the most significant parts of mobile application development is mobile applications testing. The testing procedure has always been very vital and crucial in the software development life cycle. Testing establishes an important aspect of software development to get a good output. A suitable testing procedure knowingly increases the quality level of the industrialized product with mobile application development testing, new challenges linked with mobile technologies and device features have arisen. Some instances of these tests are connectivity, suitability, touch screen technology, context consciousness, supported devices, etc. It is significant that sufficiently address these challenges and perform a suitable mobile application testing process, resulting in a high quality application without critical defects that could cause quality issues or the annoying waste of human or financial incomes. In this paper will present a mobile application testing procedure. Mentioned the important parts and particularly emphasize the challenges related to mobile devices and technology structures and assets. Keywords mobile applications testing; test cases; mobile security; mobile technology; quality; test challenges I. INTRODUCTION Nowadays in Sri Lanka Mobile devices and mobile applications play a significant role in everyday lives. Everyone enclosed by mobile technology and cannot visualize running personal or business shops without mobile or hand handle devices. Increasing of applications development is Sri Lanka is very high compare with last year application stores. There are lots of outsourcing projects to Sri Lanka as well. Every business person looks into develop mobile applications to market their products. In Sri Lanka most of people using Android OS support devices and there is ios and Windows mobile devices as well. Therefore, it is big challenge for the software developing company to develop and test the application to compatible for each devices. The operating system is not only the problem, in Sri Lanka software developing companies should have to buy the hardware devices to test with the compatible, it is expensive and testing an application is also time consuming. Applications are running on mobile devices mobile applications running on smartphone or new generation tablets are becoming so popular that they are on behalf of a revolution in the IT sector. Mobile application development has detailed characteristics that need to be spoke through the entire product s life cycle. According to a recent study, there are significant software engineering research issues allied to mobile application development. Some of these issues include possible communication with other applications, treatment available sensors, the development of natural mobile applications, different operating systems of hardware and software mobile stands, glitches of security, an adjusted user interface and the problem of power feeding. Testing procedure plays a significant role in the life cycle of a software creation, whether in mobile or old-style desktop application. Therefore, it is vital to address above stated issues in connected mobile testing procedures. Here is research questions and answers: A. S. A. Safran is with the Sri Lanka Institute of Information Technology (corresponding author to provide phone: 094-77- 2383268; e-mail: abdulsafran@gmail.com). W. Prasad Madusanka is with the Sri Lanka Institute of Information Technology (e-mail: me@prasadonline.com). S. S. Kodithuwakku is with the Sri Lanka Institute of Information Technology (e-mail: sachika_88@live.com). H. C. Dissanayake is with the Sri Lanka Institute of Information Technology (e-mail: hansana_25@yahoo.ca). Why application testing is very important? Why customer needs bugs free application? How to test mobile applications? Why Sri Lanka is important for application development? Once developed the application, testing part is very important to produce error free software product to the customer and also to makes sure that the application is correctly developed according to the client requirements. To make good relationship with the customer, bugs free application is required. To free the bugs, software

development companies required test passed applications. There are several test cases available and open source or purchase tools available to test. Refer literature review section for more details. Due to fast growing economy with high quality software development companies, Sri Lanka have great potential in the mobile application development industry. In this paper will present a testing process for testing mobile applications for Sri Lankan software development companies. Mentioned and described exact characteristics for mobile hardware devices, applications and technologies as entire, which have a significant impact on the testing procedure. Everything will be covered with a practical method for mobile application testing procedures and added experiences. In the Discussion, at the end presents the findings and results of this work. II. LITERATURE REVIEW Testing of mobile applications development for mobile or hand handle devices is an emergent research area that looks a variety of tests due to unique and time to time change features of mobile devices, restricted bandwidth, undependability of wireless networks, as well as varying environmental factors. Out-of-date guidelines and methods used in testing of desktop applications may not be directly appropriate to a mobile environment. Therefore, it is important to develop and accept appropriate research procedures that can assess the usability of mobile applications [1]. Mobile application programming languages enhance some specific constructs for handling mobility, sensing, and energy feeding. The individualities of those original programming languages have to be taken into explanation when producing control or data flow charts and their particular coverage criteria of the mobile programming language. New treatment criteria shall be though as a way to consider at best the new mobility, sensing, and energy constructs. In circumstance the source code is not obtainable, new byte code analysis tools can be realized [2]. The exponential development of this mobile market and the criticality of the testing applications impose an increased care to dependability aspects of applications running on specific type of mobile devices. As confirmed in some studies, a mobile application is vaguely clear as an application running on mobile devices or hand handle devices. GUI testing is a first priority testing essential in mobile applications. Dissimilar mobile devices can respond otherwise to the same application code and this needs to be tested, as claimed in. The authors propose a method for detecting GUI bugs by mechanically generating test cases, nourishing the application with random proceedings, instrumenting the VM, and creating log or trace files and examining them post run. The Android Monkey tool13 delivers structures for stress testing of mobile applications GUI testing [3]. Android Robotium is an easy and open source tool that allows developers to automate and black box test execution of third parties applications. The Monkey Runner tool can provide an automatic functional test for Android mobile applications. Mobile Test accepts a sensitive event based method for the automatic black box testing of software running on mobile devices or hand handle devices [4]. Statistical fault localization for mobile embedded system, contexts that have a higher chance to make faults are selected. Overall reporting criteria for context conscious inputs seem to be still missing. Automatic analysis of errors or failures detected during application testing can greatly improve the effectiveness of the debugging process, and help to make applications additional reliable. In this research paper, propose an approach, dubbed MZoltar, contribution dynamic analysis of mobile application that products a diagnostic report to assistance classifying potential defects rapidly. The method also offers a graphical picture of the analytic report which make it easier to understand. The experimental results show that the method needs low runtime overhead (5.75% on average), though the tester needs to inspect five components on regular to find the faults in a mobile application [5]. Mobile applications are not bug free and new software engineering methods are required to test applications. Current bugs are due to interoperability difficulties that exist today among the application, operating system like Android/iOS/Windows, framework, and hardware device [6]. Propose a practice to choice user level test cases for execution energy cost evaluation of smartphone applications. Enhancing the energy efficiency of mobile applications can importantly increase user satisfaction. However, developers lack feasible methods for approximating the energy feeding of mobile applications. This paper proposes a new method that is both lightweight in terms of its developer requirements and delivers fine grained approximations of energy consumption at the code level [7]. New testing criteria are compulsory to provide the guidelines, rules, and plans by which mobile test cases are selected so to exploit coverage in case of random and variable contextual inputs. Models of contextual scenarios may be used to energy the systematic selection and coverage of Mobile Applications. For example, if a tracking application creation use of GPS informations wants to be tested, the test suite could previously include parametric inputs related to the GPS input scenario. Changed contexts are created and used for testing drives, but without a coverage standards [8]. Categorizes contextual evidence into human factors example: user, social atmosphere, and task and physical environments example: location, structure, and physical conditions [9].

Since mobile application testing towards different networks represent a individuality of mobile applications, old-style security testing methods shall be revised to keep in deliberation contextual factors, that shall be simulated so to check which data is communicated from the mobile device. The authors analyze the pressures Android applications pose to the security and privacy of innovativeness and propose several approaches for defensive enterprises against security risks [10]. A lot of investigation has dealt with the basics of software testing, therefore there are many accessible definitions of testing. To recap one of the definitions: testing is an activity did for the purpose of evaluating creation quality, and for improving the creation by identifying possible defects and problems. Software testing is composed of the active verification of the program behaviour on a limited set of test cases in contradiction of the expected program behaviour [11]. The challenges met during mobile application testing were mostly related to the different features of mobile devices or mobile technologies, which has a straight effect on mobile applications and the lead testing procedure. In the existing literature, found many dissimilar described features [12]. Mobile devices and mobile applications production plays significant role in everyday lives. Today everyone surrounded by mobile technology and cannot visualize running individual or business shops without them. This has been confirmed by many bits of research. According to Gartner, the universal sale of mobile phones in the third quarter of 2012 touched almost 428 million components. Within this number, smartphone sales signify almost 40 percent of total mobile phone sales. A comparable thing is happening in the area of mobile contributions. At the end of 2012, there were about 6.8 billion mobile subscribers in the universe, which is equal to 96 percent of the world population. Now, global mobile-cellular diffusion rates are 96 percent. In Europe the number is developed, at 126 percent [13]. The characteristic that is more complicated in the developing process, but silent part of the testing process, is related to fresh programming languages that are used for mobile application development. These programming languages were established to support mobility, handling resource feasting and handling new GUIs. It is significant that code during the development process is tested correctly, according to the structures and characteristics of programming languages [14]. Carefully connected to mobile devices are mobile applications by the end of 2012, there were around 1.1 million mobile applications users. According to predictions, the number will grow rapidly by nearly 30 percent per year. To reach 4.4 billion by the end of 2017. Applications created $12 billion in revenue in 2012 and entire of 46 billion applications were downloaded. This number is also predictable to grow in 2013 smartphone and tablet users will download a further 82 billion applications. Mobile applications are currently signified in almost every possible personal or business field [15]. Fig. 1. Mobile OS Usage 2014 [16] According to Figure 1 which is done by Net Market Share, most of the users willing to use Android and ios support mobile phones. Still there is no good response for the Windows mobile phones. III. METHODOLOGY The research was defined as descriptive for it describes features of challenges in mobile application testing for Sri Lankan perspective as well as it establishes relationships between variables through a standardized data collection technique. It is an approach is quantitative, once the research used quantification not only in the data collection process, but also in their treatment through statistical methods. The data collecting tool was a questionnaire with 10 questions was carried out among various IT individuals and software companies. Mobile Technology is changing the way people use their smartphones. Though demand is top for consumer apps, enterprise mobile applications are evolving too, letting businesses to work more efficiently. Right from Publishers, Vendors, Car Dealers, Commercial Service Providers, Pharmaceuticals & Healthcare Sectors Providers, mobile application habit trend has now extended to schools and Campuses providing faster communication between staff and students. Due to the growing demand for mobile application, decision architects are focusing on creating mobile plans and roadmap before applying the application for their users. It is vital to build an application with all features and functionality required by the client and which is helpful to the application user, but it is even more dangerous to have a difficult mobile testing plan before the mobile application is deployed. A complete plan gives clients the sureness that the application will function as planned on different devices with variable screen sizes, operating systems, resolutions, hardware, and across mobile service providers from all kind of networks.

A good end to end mobile application testing process should start from making test cases of the application, execution user acceptance and finally device testing phase. The phases in mobile application testing procedure are as follows: Test case preparation. Automated script identification and modification Manual and automated testing. Usability testing. Performance testing. Security and compliance testing. Device testing. Fig. 5. Testing Levels IV. RESULTS AND DISCUSSION This section will provide statistical analysis of each questions that were published in the questionnaire for industrial personals. There are very good responses gathered and analysed, following are the analysis results of each questions: Fig. 6. Test Run Fig. 2. Test Methods Fig. 7. Challenges of Mobile Application Fig. 3. Different Platforms Fig. 8. Different OS Fig. 4. Responsible Person Fig. 9. Using Open Source

all the main challenges in mobile application testing Sri Lankan perspective. Fig. 10. Testing Tools ACKNOWLEDGEMENT We would like to thank Mr. Dilhan Manawadu, Ms. Gayana Fernando and Ms. Vineeta Goonetilleke of the Sri Lanka Institute of Information Technology for his helpful comments on earlier drafts of this paper. The guidance and support received from all the members who contributed and who are contributing to this research was vital for the success for this research. REFERENCES Fig. 11. Testing is Important According to the above analysis, 93% IT industrials thinking that mobile application testing is very important for the customers. In Sri Lanka, 92% developers developing android mobile application, ios 54%. Considering the level of testing, most of QA engineers or developers using performance testing and security testing. Specially there are few companies developing and testing same application for different operating systems and devices. 92% testers using open source tools for the testing. The main challenges in mobile application testing from this analysis are variety of mobile devices and different operating systems. In some of the company developers testing the applications, this is not good sign to get good output, testing should be done with different persons like QA engineers. V. CONCLUSION Those companies in Sri Lanka who carelessness testing in their mobile application development lifecycle, do so at their own risk. There was a period when the testing environment was indeed too difficult, too heavy to be completed using standard means. But appreciations to the rapid evolution all that has now changed. Every developer can design and develops improved quality of mobile applications by testing each feature of mobile application such as functionality, usability and reliability. These tendencies shows, that developer can never use the same testing methodologies as some of the developers have been using on the straight web and desktop applications, we have to plan a new strategy and methodology, which is going to take into explanation what really is the mobile world, what it creates of and the changes it calls for in our predictable testing patterns and strategies. In this research paper explained, [1] D. Zhang, B. Adipat, "Challenges, Methodologies, and Issues in the Usability Testing of Mobile Applications", International Journal of Human-Computer Interaction, Vol. 18, No. 3, 2012. [2] M. E. Delamaro, A. M. R. Vincenzi, and J. C. Maldonado, A strategy to perform coverage testing of mobile applications, in Proc. of the 2006 Int. Workshop on Automation of Software Test, 2006, pp. 118 124. [3] C. Hu and I. Neamtiu, Automating GUI Testing for Android Applications, in Proc. of the 6th Int. Workshop on Automation of Software Test, pp. 77 83, 2011. [4] J. Bo, L. Xiang, and G. Xiaopeng, MobileTest: A Tool Supporting Automatic Black Box Test for Software on Smart Mobile Devices, in Proc. of the Second Int. Workshop on Automation of Software Test, pp. 8, 2007. [5] B. Jiang, X. Long, X. Gao, Z. Liu, and C. W.K., FLOMA: Statistical fault localization for mobile embedded system, 3rd International Conference on Advanced Computer Control (ICACC), pp. 396 400. 2011 [6] A. K. Maji, K. Hao, S. Sultana, and S. Bagchi, Characterizing Failures in Mobile OSes: A Case Study with Android and Symbian, Software Reliability Engineering, International Symposium on, pp. 249 258, 2010. [7] R. Palit, R. Arya, K. Naik, and A. Singh, Selection and execution of user level test cases for energy cost evaluation of smartphones, in Proc. of the 6th Int. Workshop on Automation of Software Test, pp. 84 90, 2011. [8] M. Sama, Context-Driven Testing and Model-Checking for Embedded Context-Aware and Adaptive Systems, ISSTA, 2008. [9] A. Schmidt, Implicit human computer interaction through context, Personal and Ubiquitous Computing, pp. 191 199, 2000. [10] X. Wei, L. Gomez, I. Neamtiu, and F. Michalis, Malicious android applications in the enterprise: What do they do and how do we fix it? ICDE Workshop on Secure Data Management on Smartphones and Mobiles - SDMSM 2012, 2012. [11] P. Bourque and R. Dupuis, Guide to the Software Engineering Body of Knowledge, Guide to the Software Engineering Body of Knowledge, 2004. [12] D. Franke and C. Weise, Providing a Software Quality Framework for Testing of Mobile Applications, Software Testing, Verification and Validation (ICST), pp.431 434, 2011. [13] Gartner, Gartner Says Worldwide Sales of Mobile Phones Declined 3 Percent in Third Quarter of 2012; Smartphone Sales Increased 47 Percent, 2012. [14] B. Kirubakaran and V. Karthikeyani, "Mobile application testing - Challenges and solution approach through automation," International Conference on Pattern Recognition, Informatics and Mobile Engineering, pp.79 84, 2013. [15] Portio Research, Your Portio Research Mobile Factbook, 2012. [16] Net Market Share, "Mobile/Tablet Operating System Market Share", http://www.netmarketshare.com, Aug. 31, 2014. [Online]. Available: http://www.netmarketshare.com/operating-system-marketshare.aspx?qprid=8&qpcustomd=1. [Accessed: Sep. 26, 2014].