SlideShare a Scribd company logo
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 3024
TEST CASES AND TESTING STRATEGIES FOR MOBILE APPS –A SURVEY
R. Soujanya1, B. Rupa2
1Assistant Professor, Department of CSE, GRIET, Hyderabad
2 Assistant Professor, Department of CSE, GRIET, Hyderabad
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - There has been tremendous growth in the use of
mobile devices over the last few years. This growth has fuelled
the development of millions of software applications for these
mobile devices often called as ‘apps’. Current estimates
indicate that there are hundreds of thousands of mobile app
developers. As a result, there has beenanincreasingamountof
software engineering research conducted on mobile apps to
help such mobile app developers. Now a days mobiles are
using for computing rather than for just calling, Automation
has become the important part of software development
speedy life cycle. Manual testing willtakelargeamountoftime
and complicated for complex application. This paper civilize
on some mobile automation testing toolsand differenttypesof
mobile apps, like hybrid , native and web apps. This paper has
also defines test cases and testing strategy issues in mobile
applications.
Key Words: Mobile Apps, Test cases, software
engineering, Testing Strategy.
1. INTRODUCTION
Now a days mobile phones are not only used for just calling,
those are also used for computing purpose and the demand
of smart phone is increasing exponentially, Due to internet
and smart phone devices all desktop web apps are now
building for mobile devices. Basically, there are three types
of Mobiles apps native apps, hybrid apps and web apps.
Native apps are installed on device and have specific icon to
start e.g. Games, these apps are standalone apps. While
hybrid apps also installed on device but it needs internet to
use it e.g. Facebook, WhatsApp. Web apps are deployed on
some servers and we access those by browser[3].
A mobile OS typically starts up when a device powers on,
showing a screen with icons that present information and
provide application access. Mobile operating systems also
covers cellular and wireless network connectivity,aswell as
phone access[24].
In the fast growing world the cell phone is not only a device
to make and receive telephone calls but also a multipurpose
personal gadget. There aremoretechnological improvement
and the propagation on mobile devices with different
Operating Systems like Apple iOS, Andriod, WindowsPhone,
Blackberry, Symbian etc. In the fast growing world there are
new challenges for hardware manufactures to stay in the
competition. Also the application developer needs todeliver
best Apps over variety of platforms within a quick time..
However, recently researchers have begun to focus on
software engineering issues for mobile apps. For example,
the 2011 Mining SoftwareRepositoriesChallengefocused on
studying the Android mobile platform . Other work focused
on issues related to code reuse in mobile apps , on mining
mobile app data from the app stores , testing mobile apps
and teaching programmingonmobiledevices.Therefore, we
feel it is a perfect time to reflect on the accomplishments in
the area of Software Engineering research for mobile apps
and to draw a vision for its future[1].
Testing of mobile applications incorporates many of the
problems inherent to software testing in general. However,
mobile devices also have qualities that differentiate them
from conventional computers and therefore create testing
challenges that are either unique to or more relevant in the
case of mobile applications[4].
A comprehensive mobile testing strategy that includes
device and network infrastructure, optimized selection of
target devices, and an effective combination of manual and
automated testing tools to cover both functional and non-
functional testing is essential for getting your mobile
applications to market on time and within budget.
Rest of the paper is organized as follows. Section 2 presents
types of Mobile Apps and Mobile OS. Mobile Apps linked to
SE is presented in section 3. Mobile testing and its
significance in applications, mobile apps testing, Testing
strategies are discussed in section 4. Test cases for testing
Mobile Apps and automation tools are presented in section
5. Finally section 6 summarizes this paper.
2. Mobile Apps:
2.1 Definition for mobile apps:
A mobile app is a software application specifically
designed to use in small, wireless computing devices, such
as smartphones ,phablets and tablets, ratherthandesktopor
laptop computers[21].Finally, complete content and
organizational editing before formatting. Please take note of
the following items when proofreading spelling and
grammar:
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 3025
2.2 Types mobile apps
There are many ways to build mobile applications for
mobile devices. There are three basic mobile apps types ,
native apps, mobile websites, and hybrid apps[20].
The below figure shows, how the three types of apps
compare in design and architecture. It shows also how the
apps would access a database or web service API to load
data.
Figure : Native apps, mobile websites, and hybrid app
architectures compared side by side
Native apps are using the default language for the mobile
platform, Java for Android and Objective C or Swift for iOS
.Native apps are execute and compileddirectlyonthedevice.
Using the platform SDK (API),theapp cancommunicatewith
the platform to load data or to access device data from an
external website using http requests. Mobile websites are
applications that are accessed through the mobile browser
and these apps work well on a mobile device . Sometimes
they are called Web Apps. A hybrid app is a mobile app that
contains a web view to run a web application inside of a
native app, using a native app wrapper that can
communicate with the web view and nativedeviceplatform.
This means web applications can run on a mobile deviceand
have access to the device, such as the camera or GPS
features[20].
3. Mobile OS
All desktops or laptops are controlled by Windows or Linux
operating system , a mobile operatingsystemisthesoftware
on which other programs can run on mobile devices. A
mobile operating system is also called as a mobile OS, itisan
operating system that is specially designed to run on mobile
devices such as mobile phones, phablet, smartphones, tablet
computers and other handheld devices[22].
The operating systemisaccountableforfindingthefunctions
and features available on device, such as keyboards, WAP,
email, text messaging and more. The mobile OS will also
determine which third-party applications can be used on
your device. Some popular mobile operating systems
1. Android OS (Google Inc.), Bada (Samsung Electronics),
BlackBerry OS (Research In Motion), iPhone OS / iOS
(Apple), MeeGo OS (Nokia and Intel),Palm OS (Garnet OS),
Symbian OS (Nokia),webOS (Palm/HP), Windows Mobile
(Windows Phone 7)[22].
4. Mobile apps linked to SE:
Software engineering isthe“applicationofa systematic,well-
organized, scientific approach to the development, and
maintenance of software, and thestudyoftheseapproaches”
. The term ‘Software Engineering’ first appeared in the year
of 1968 NATO Software Engineering Conference. While
software development and Software Engineering are used
reciprocally, the former is a more general term for
programming an application and the latter involves more
analysis of the process to find where the developer(s) can
improve. By using the same Software Engineeringprinciples
to create the same mobile applicationondifferentplatforms,
the applications can be created at a fast rate and more
efficiently [2].
These powerful development tools and frameworks greatly
make things easier the task of developing a mobile
application. However, they are mainly focused on the
individual developer who istryingtocreateanapplication as
quickly as possible. For small and medium-sized mobile
applications that can be built by a single developer, they
represent a vast improvement on the previous generations
of tools, and encourage developers to adhere to the
important principles of abstraction and modularity that are
built into the platform architectures. However, as mobile
applicationsbecomemorecomplex,movingbeyondlow-cost
recreational applications to more business critical uses, it
will be necessary to apply software engineeringprocesses to
assure the development of secure, high-quality mobile
applications. While many “classic” software engineering
techniques will transfer easily to the mobile application
domain, there are other areas for new research and
development. The remainder of this paperidentifiessomeof
these areas[2].
5. Mobile Testing
There are broadly 2 kinds of testing that take place on
mobile devices[23]:
a. Hardware testing:The device including the internal
processors, internal hardware, screen sizes, space or
memory, camera,, sd card resolution, radio, Bluetooth, WIFI
etc. This is sometimes referred to as, simple “Mobile
Testing”.
b. Software or Application testing:“Mobile Application
Testing” is a software application that work on mobile
devices and functionality of mobile devices also tested. In
mobile applications, there are some basic differences that
are very much important to understand:
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 3026
 Native apps: A native application is created for use
on a platform like smart phones, phablets and
tablets.
 Mobile web apps are server-side apps to access
website/s on mobile devices using different
browsers like chrome, Firefox by connecting to a
mobile network or wireless network like WIFI.
 Hybrid apps are combinations of native app and
web app. They run on devices or offline and are
written using web technologies like HTML5 and
CSS.
5.1 Significance of Mobile Application Testing
Testing applications on cell phone is more challenging than
testing web apps on desktop due to
 Different range of mobile devices with different
screen sizes and hardware configurations like hard
keypad, virtual keypad (touch screen)andtrackball
etc.
 Wide varieties of mobile devices like Lenovo,
Blackberry, HTC, Samsung, Apple and Nokia.
 Different mobile operating systems likeAndroid,
Symbian, Windows, Blackberry and IOS.
 Different versions of operation system like iOS
5.x, iOS 6.x, BB5.x, BB6.x etc.
 Differentmobilenetwork operators likeGSMand
CDMA.
 Frequent updates – (like android- 4.2, 4.3, 4.4, iOS-
5.x, 6.x) – with each update a new testing cycle is
recommended to make sure no application
functionality is impacted.
5.2 Types of Mobile App Testing:
To address all the above technical aspects, the following
types of testing are performed on Mobile applications.
 Usability testing– To make sure that the mobile
app is easy to use and provides a satisfactory user
experience to the customers.
 Compatibility testing– Testingoftheapplicationin
different mobiles devices, browsers, screen sizes
and OS versions according to the requirements.
 Interface testing– Testing of menu options,
buttons, bookmarks, history, settings, and
navigation flow of the application.
 Services testing– Testing the services of the
application online and offline.
 Low level resource testing: Testing of memory
usage, auto deletion of temporary files, local
database growing issues known as low level
resource testing.
 Performance testing– Testing the performance of
the application by changing theconnectionfrom2G,
3G to WIFI, sharing the documents, battery
consumption, etc.
 Operational testing– Testing of backups and
recovery plan if battery goes down, or data loss
while upgrading the application from store.
 Installation tests– Validation of the application by
installing /uninstalling it on the devices.
 Security Testing– Testinganapplicationtovalidate
if the information system protects data or not.
5.3 Mobile Application Testing Strategy
The Testing strategy should formulate the quality and
performance guidelines. A few points in this area:
a) Selection of the devices – Users should analyze the
market and choose the right devices which are widely used.
(This decision mostly relies on the users. The users or the
app builders consider the popularity factor of a certain
devices as well as the marketing needs for the application to
decide what handsets to use for testing.)
b) Emulators – The use of emulator is very much useful in
the initial stages of development, as they allow fast and
efficient checking of the app. Emulator is a system that runs
software from one environment to another environment
without changing the software itself. It duplicates the
features and work on real system.
Types of Mobile Emulators
 DeviceEmulator-provided bydevicemanufacturers
 Browser Emulator- simulates mobile browser
environments.
 Operating systems Emulator- Apple provides
emulators for iPhones, Microsoft for Windows
phones and Google Android phones
6. Test Cases for Testing a Mobile App
Mobile application testing requires special test cases
which should cover following scenarios.
 Requirement of Data – For installation ,firstverify
if the user with limited data plan will able to
download it.
 Requirement of Memory – For memory
requirement again download, install and run app.
 Functionality of the application– make sure
application is not crashing due to network failureor
anything else
 Battery usage– It’s essential to keep a track of
battery consumption while running application on
the mobile devices.
 Application speed- the response time on different
devices, with different memory parameters, with
different network types etc.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 3027
6.1 Two kinds of automation tools are available to
test mobile apps:
a)Object based mobile testing tools– automation by
mapping elements on the device screen into objects. This
approach is independent of screen size and mainly used for
Android devices.
 Eg:- ranorex, jamo solution
b) Image based mobile testing tools– create automation
scripts based on screen coordinates of elements.
 Eg:- Sikuli, Egg Plant, RoutineBot
7. CONCLUSIONS
Now a days, due to popularity of mobileapps,andtheimpact
that research can have on developers from both small and
large organizations, combined with the abundance of
publicly available data, interesting research opportunities
still left to be explored, and a vibrant community being built
around it, software engineering researchformobileappsisa
great place for young researchers to start. Mobile apps are
software developed for use on mobile devices and made
available through app stores. App stores are highly
competitive markets with a rapidly increasing number of
apps, and developers need to cater to a large number of
users due to low margins per sale.
REFERENCES
[1] MeiyappanNagappan,EmadShihab,” FutureTrends
in Software Engineering Research
for Mobile Apps” IEEE 23rd International
Conference on Software Analysis, Evolution, and
Reengineering (SANER),MARCH 2016.
[2] Anthony I. Wasserman, “Software Engineering
Issues for Mobile Application Development”,
Proceedings of the FSE/SDP workshop on Futureof
softwareengineeringresearchPages397-400,2010.
[3] SarafarazahmadMomin, “Survey on Mobile
Automation Testing Tools”, International Journal of
Application or Innovation in Engineering &
Management (IJAIEM),Volume4,Issue1pages191-
193, January 2015.
[4] Triin Samuel,” Problems and solutions in mobile
application testing” Master’s Thesis (30 ECTS)
,UNIVERSITY OF TARTU Institute of Computer
Science Software Engineering Curriculum,2016.
[5] Jacob Schwartz,”Software Engineering for the
Mobile Application Market” Honors Theses,
University of New Hampshire - Main Campus,2012.
[6] SarafarazahmadMomin,” Automated Mobile Web
Apps Testing Tool”, International Journal ofScience
and Research (IJSR), Volume 4 Issue 10, October
2015.
[7] Soo Ling Lim, Peter J. Bentley, Natalie Kanakam,
Fuyuki Ishikawa, and Shinichi Honiden,”
Investigating Country Differences in Mobile App
User Behavior and Challenges for Software
Engineering” IEEE TRANSACTIONS ON SOFTWARE
ENGINEERING, VOL. 41, NO. 1, JANUARY 2015.
[8] Susanne Braun, Ralf Carbon, and Matthias Naab,”
Piloting a Mobile-App Ecosystem for Smart
Farming”,IEEEsoftware,July/August 2016.
[9] William Martin, Federica Sarro, YueJia, Yuanyuan
Zhang and Mark Harman,” A Survey of App Store
Analysis for Software Engineering”, IEEE
Transactions on Software Engineering, Volume: PP,
December 2016.
[10] Rita Francese1, Carmine Gravino1, Michele Risi1,
Giuseppe Scanniello2 and Genoveffa Tortora1,
“Using Project-Based-Learning in a Mobile
Application Development Course: an Experience
Report”, Journal ofVisual LanguagesandComputing
Volume 31 Issue PB, Pages 196-205 ,December
2015.
[11] http://www.tcs.com/SiteCollectionDocuments/Whi
te%20Papers/Mobility_Whitepaper_Mobile-
Application-Testing_1012-1.pdf.
[12] http://renttesters.com/2014/08/04/top-10-
mobile-test-automation-tools/
[13] http://softwaretestinggarbage.blogspot.in/p/blog-
page.html
[14] http://softwaretestinggarbage.blogspot.in/2012/0
7/windows-phone-test-checklist.html
[15] http://softwaretestinggarbage.blogspot.in/2012/1
0/iphone-app-test-cases.html
[16] http://www.gorillalogic.com/monkeytalk
[17] http://www.guru99.com/why-android-
testing.html
[18] http://www.webopedia.com/DidYouKnow/Hardwa
re_Software/mobile-operating-systems-mobile-os-
explained.html
[19] https://www.shoutmeloud.com/top-mobile-os-
overview.html
[20] http://www.developer.com/ws/proto/the-three-
types-of-mobile-experiences.html
[21] http://whatis.techtarget.com/definition/mobile-
app
[22] http://www.webopedia.com/DidYouKnow/Hardwa
re_Software/mobile-operating-systems-mobile-os-
explained.html
[23] http://www.softwaretestinghelp.com/beginners-
guide-to-mobile-application-testing/
[24] http://searchmobilecomputing.techtarget.com/defi
nition/mobile-operating-system

More Related Content

What's hot

Cross Platform Development Using Flutter
Cross Platform Development Using FlutterCross Platform Development Using Flutter
Cross Platform Development Using Flutter
vivatechijri
 
A survey on android security: development and deployment hindrance and best p...
A survey on android security: development and deployment hindrance and best p...A survey on android security: development and deployment hindrance and best p...
A survey on android security: development and deployment hindrance and best p...
TELKOMNIKA JOURNAL
 
IRJET- Displaying Smart Phone Data in the Desktop using Firebase
IRJET- Displaying Smart Phone Data in the Desktop using FirebaseIRJET- Displaying Smart Phone Data in the Desktop using Firebase
IRJET- Displaying Smart Phone Data in the Desktop using Firebase
IRJET Journal
 
RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...
RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...
RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...
ijcsit
 
Android Application Seminar_Usman
Android Application Seminar_UsmanAndroid Application Seminar_Usman
Android Application Seminar_UsmanUsman Sait
 
Survey mobile app
Survey mobile appSurvey mobile app
Survey mobile app
eSAT Publishing House
 
software Testing and assurance
software Testing and assurancesoftware Testing and assurance
software Testing and assurance
gk300793
 
Ijetr021120
Ijetr021120Ijetr021120
Soundscape for Visually Impaired
Soundscape for Visually ImpairedSoundscape for Visually Impaired
Soundscape for Visually Impaired
IRJET Journal
 
Large-Scale Empirical Studies of Mobile Apps
Large-Scale Empirical Studies of Mobile AppsLarge-Scale Empirical Studies of Mobile Apps
Large-Scale Empirical Studies of Mobile Apps
SAIL_QU
 
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORMPERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
IJNSA Journal
 
A Comprehensive Study on Security issues in Android Mobile Phone — Scope and ...
A Comprehensive Study on Security issues in Android Mobile Phone — Scope and ...A Comprehensive Study on Security issues in Android Mobile Phone — Scope and ...
A Comprehensive Study on Security issues in Android Mobile Phone — Scope and ...
AM Publications
 
White Paper - Android Security
White Paper - Android SecurityWhite Paper - Android Security
White Paper - Android Security
ryanfarmer
 
Dr.mobi. “a medical suggestor in your hand”
Dr.mobi. “a medical suggestor in your hand”Dr.mobi. “a medical suggestor in your hand”
Dr.mobi. “a medical suggestor in your hand”
eSAT Publishing House
 
I018145157
I018145157I018145157
I018145157
IOSR Journals
 
Application of mobile apps in financial services institutes:with special refe...
Application of mobile apps in financial services institutes:with special refe...Application of mobile apps in financial services institutes:with special refe...
Application of mobile apps in financial services institutes:with special refe...
Room to Read
 

What's hot (18)

Cross Platform Development Using Flutter
Cross Platform Development Using FlutterCross Platform Development Using Flutter
Cross Platform Development Using Flutter
 
A survey on android security: development and deployment hindrance and best p...
A survey on android security: development and deployment hindrance and best p...A survey on android security: development and deployment hindrance and best p...
A survey on android security: development and deployment hindrance and best p...
 
IRJET- Displaying Smart Phone Data in the Desktop using Firebase
IRJET- Displaying Smart Phone Data in the Desktop using FirebaseIRJET- Displaying Smart Phone Data in the Desktop using Firebase
IRJET- Displaying Smart Phone Data in the Desktop using Firebase
 
RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...
RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...
RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...
 
20120140503012
2012014050301220120140503012
20120140503012
 
Android Application Seminar_Usman
Android Application Seminar_UsmanAndroid Application Seminar_Usman
Android Application Seminar_Usman
 
Survey mobile app
Survey mobile appSurvey mobile app
Survey mobile app
 
software Testing and assurance
software Testing and assurancesoftware Testing and assurance
software Testing and assurance
 
Ijetr021120
Ijetr021120Ijetr021120
Ijetr021120
 
Soundscape for Visually Impaired
Soundscape for Visually ImpairedSoundscape for Visually Impaired
Soundscape for Visually Impaired
 
Large-Scale Empirical Studies of Mobile Apps
Large-Scale Empirical Studies of Mobile AppsLarge-Scale Empirical Studies of Mobile Apps
Large-Scale Empirical Studies of Mobile Apps
 
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORMPERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
 
20120140504023
2012014050402320120140504023
20120140504023
 
A Comprehensive Study on Security issues in Android Mobile Phone — Scope and ...
A Comprehensive Study on Security issues in Android Mobile Phone — Scope and ...A Comprehensive Study on Security issues in Android Mobile Phone — Scope and ...
A Comprehensive Study on Security issues in Android Mobile Phone — Scope and ...
 
White Paper - Android Security
White Paper - Android SecurityWhite Paper - Android Security
White Paper - Android Security
 
Dr.mobi. “a medical suggestor in your hand”
Dr.mobi. “a medical suggestor in your hand”Dr.mobi. “a medical suggestor in your hand”
Dr.mobi. “a medical suggestor in your hand”
 
I018145157
I018145157I018145157
I018145157
 
Application of mobile apps in financial services institutes:with special refe...
Application of mobile apps in financial services institutes:with special refe...Application of mobile apps in financial services institutes:with special refe...
Application of mobile apps in financial services institutes:with special refe...
 

Similar to Test Cases and Testing Strategies for Mobile Apps –A Survey

DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
csandit
 
An Investigation On The Characteristics Of Mobile Applications A Survey Study
An Investigation On The Characteristics Of Mobile Applications  A Survey StudyAn Investigation On The Characteristics Of Mobile Applications  A Survey Study
An Investigation On The Characteristics Of Mobile Applications A Survey Study
Sara Perez
 
Thorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiaThorsignia - Custom software development services in india
Thorsignia - Custom software development services in india
charan Teja
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
sanpalan
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testing
pCloudy
 
Exact Cost of Development an App in India.pdf
Exact Cost of Development an App in India.pdfExact Cost of Development an App in India.pdf
Exact Cost of Development an App in India.pdf
Indian Website Company
 
Importance of Programming Language in Day to Day Life
Importance of Programming Language in Day to Day LifeImportance of Programming Language in Day to Day Life
Importance of Programming Language in Day to Day Life
ijtsrd
 
Fundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development TechnologyFundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development Technology
Orchestrate Mortgage and Title Solutions, LLC
 
What Are Mobile App Development Services.pdf
What Are Mobile App Development Services.pdfWhat Are Mobile App Development Services.pdf
What Are Mobile App Development Services.pdf
Indian Website Company
 
Mse sept13 (3/3)
Mse sept13 (3/3)Mse sept13 (3/3)
Mse sept13 (3/3)
IIITA
 
MobileAppDev Handout#1
MobileAppDev Handout#1MobileAppDev Handout#1
MobileAppDev Handout#1
trupti1976
 
application development complete knoeledge
application development complete knoeledgeapplication development complete knoeledge
application development complete knoeledge
sthlmteachpartner
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise Mobility
Yuvaraj Ilangovan
 
Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Steven Levine
 
7 Essential Steps to Follow for Successful App Development.
7 Essential Steps to Follow for Successful App Development.7 Essential Steps to Follow for Successful App Development.
7 Essential Steps to Follow for Successful App Development.
Techugo
 
demystifying_the_architectures_of_a_mobile_app_development.pdf
demystifying_the_architectures_of_a_mobile_app_development.pdfdemystifying_the_architectures_of_a_mobile_app_development.pdf
demystifying_the_architectures_of_a_mobile_app_development.pdf
sarah david
 
Mobile application testing matrix
Mobile application testing matrixMobile application testing matrix
Mobile application testing matrix
csandit
 
Mobile Application Testing - White Paper
Mobile Application Testing - White PaperMobile Application Testing - White Paper
Mobile Application Testing - White Paper
Jade Global
 
Mobile application development process
Mobile application development processMobile application development process
Mobile application development process
TalentSmart1
 
The Evolution of App Development: Trends and Technologies Shaping the Future
The Evolution of App Development: Trends and Technologies Shaping the FutureThe Evolution of App Development: Trends and Technologies Shaping the Future
The Evolution of App Development: Trends and Technologies Shaping the Future
borussteave
 

Similar to Test Cases and Testing Strategies for Mobile Apps –A Survey (20)

DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
 
An Investigation On The Characteristics Of Mobile Applications A Survey Study
An Investigation On The Characteristics Of Mobile Applications  A Survey StudyAn Investigation On The Characteristics Of Mobile Applications  A Survey Study
An Investigation On The Characteristics Of Mobile Applications A Survey Study
 
Thorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiaThorsignia - Custom software development services in india
Thorsignia - Custom software development services in india
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testing
 
Exact Cost of Development an App in India.pdf
Exact Cost of Development an App in India.pdfExact Cost of Development an App in India.pdf
Exact Cost of Development an App in India.pdf
 
Importance of Programming Language in Day to Day Life
Importance of Programming Language in Day to Day LifeImportance of Programming Language in Day to Day Life
Importance of Programming Language in Day to Day Life
 
Fundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development TechnologyFundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development Technology
 
What Are Mobile App Development Services.pdf
What Are Mobile App Development Services.pdfWhat Are Mobile App Development Services.pdf
What Are Mobile App Development Services.pdf
 
Mse sept13 (3/3)
Mse sept13 (3/3)Mse sept13 (3/3)
Mse sept13 (3/3)
 
MobileAppDev Handout#1
MobileAppDev Handout#1MobileAppDev Handout#1
MobileAppDev Handout#1
 
application development complete knoeledge
application development complete knoeledgeapplication development complete knoeledge
application development complete knoeledge
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise Mobility
 
Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)
 
7 Essential Steps to Follow for Successful App Development.
7 Essential Steps to Follow for Successful App Development.7 Essential Steps to Follow for Successful App Development.
7 Essential Steps to Follow for Successful App Development.
 
demystifying_the_architectures_of_a_mobile_app_development.pdf
demystifying_the_architectures_of_a_mobile_app_development.pdfdemystifying_the_architectures_of_a_mobile_app_development.pdf
demystifying_the_architectures_of_a_mobile_app_development.pdf
 
Mobile application testing matrix
Mobile application testing matrixMobile application testing matrix
Mobile application testing matrix
 
Mobile Application Testing - White Paper
Mobile Application Testing - White PaperMobile Application Testing - White Paper
Mobile Application Testing - White Paper
 
Mobile application development process
Mobile application development processMobile application development process
Mobile application development process
 
The Evolution of App Development: Trends and Technologies Shaping the Future
The Evolution of App Development: Trends and Technologies Shaping the FutureThe Evolution of App Development: Trends and Technologies Shaping the Future
The Evolution of App Development: Trends and Technologies Shaping the Future
 

More from IRJET Journal

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
IRJET Journal
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
IRJET Journal
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
IRJET Journal
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
IRJET Journal
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
IRJET Journal
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
IRJET Journal
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
IRJET Journal
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
IRJET Journal
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
IRJET Journal
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
IRJET Journal
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
IRJET Journal
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
IRJET Journal
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
IRJET Journal
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
IRJET Journal
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
IRJET Journal
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
IRJET Journal
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
IRJET Journal
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
IRJET Journal
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
IRJET Journal
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
IRJET Journal
 

More from IRJET Journal (20)

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
 

Recently uploaded

English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 

Recently uploaded (20)

English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 

Test Cases and Testing Strategies for Mobile Apps –A Survey

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 3024 TEST CASES AND TESTING STRATEGIES FOR MOBILE APPS –A SURVEY R. Soujanya1, B. Rupa2 1Assistant Professor, Department of CSE, GRIET, Hyderabad 2 Assistant Professor, Department of CSE, GRIET, Hyderabad ---------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - There has been tremendous growth in the use of mobile devices over the last few years. This growth has fuelled the development of millions of software applications for these mobile devices often called as ‘apps’. Current estimates indicate that there are hundreds of thousands of mobile app developers. As a result, there has beenanincreasingamountof software engineering research conducted on mobile apps to help such mobile app developers. Now a days mobiles are using for computing rather than for just calling, Automation has become the important part of software development speedy life cycle. Manual testing willtakelargeamountoftime and complicated for complex application. This paper civilize on some mobile automation testing toolsand differenttypesof mobile apps, like hybrid , native and web apps. This paper has also defines test cases and testing strategy issues in mobile applications. Key Words: Mobile Apps, Test cases, software engineering, Testing Strategy. 1. INTRODUCTION Now a days mobile phones are not only used for just calling, those are also used for computing purpose and the demand of smart phone is increasing exponentially, Due to internet and smart phone devices all desktop web apps are now building for mobile devices. Basically, there are three types of Mobiles apps native apps, hybrid apps and web apps. Native apps are installed on device and have specific icon to start e.g. Games, these apps are standalone apps. While hybrid apps also installed on device but it needs internet to use it e.g. Facebook, WhatsApp. Web apps are deployed on some servers and we access those by browser[3]. A mobile OS typically starts up when a device powers on, showing a screen with icons that present information and provide application access. Mobile operating systems also covers cellular and wireless network connectivity,aswell as phone access[24]. In the fast growing world the cell phone is not only a device to make and receive telephone calls but also a multipurpose personal gadget. There aremoretechnological improvement and the propagation on mobile devices with different Operating Systems like Apple iOS, Andriod, WindowsPhone, Blackberry, Symbian etc. In the fast growing world there are new challenges for hardware manufactures to stay in the competition. Also the application developer needs todeliver best Apps over variety of platforms within a quick time.. However, recently researchers have begun to focus on software engineering issues for mobile apps. For example, the 2011 Mining SoftwareRepositoriesChallengefocused on studying the Android mobile platform . Other work focused on issues related to code reuse in mobile apps , on mining mobile app data from the app stores , testing mobile apps and teaching programmingonmobiledevices.Therefore, we feel it is a perfect time to reflect on the accomplishments in the area of Software Engineering research for mobile apps and to draw a vision for its future[1]. Testing of mobile applications incorporates many of the problems inherent to software testing in general. However, mobile devices also have qualities that differentiate them from conventional computers and therefore create testing challenges that are either unique to or more relevant in the case of mobile applications[4]. A comprehensive mobile testing strategy that includes device and network infrastructure, optimized selection of target devices, and an effective combination of manual and automated testing tools to cover both functional and non- functional testing is essential for getting your mobile applications to market on time and within budget. Rest of the paper is organized as follows. Section 2 presents types of Mobile Apps and Mobile OS. Mobile Apps linked to SE is presented in section 3. Mobile testing and its significance in applications, mobile apps testing, Testing strategies are discussed in section 4. Test cases for testing Mobile Apps and automation tools are presented in section 5. Finally section 6 summarizes this paper. 2. Mobile Apps: 2.1 Definition for mobile apps: A mobile app is a software application specifically designed to use in small, wireless computing devices, such as smartphones ,phablets and tablets, ratherthandesktopor laptop computers[21].Finally, complete content and organizational editing before formatting. Please take note of the following items when proofreading spelling and grammar:
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 3025 2.2 Types mobile apps There are many ways to build mobile applications for mobile devices. There are three basic mobile apps types , native apps, mobile websites, and hybrid apps[20]. The below figure shows, how the three types of apps compare in design and architecture. It shows also how the apps would access a database or web service API to load data. Figure : Native apps, mobile websites, and hybrid app architectures compared side by side Native apps are using the default language for the mobile platform, Java for Android and Objective C or Swift for iOS .Native apps are execute and compileddirectlyonthedevice. Using the platform SDK (API),theapp cancommunicatewith the platform to load data or to access device data from an external website using http requests. Mobile websites are applications that are accessed through the mobile browser and these apps work well on a mobile device . Sometimes they are called Web Apps. A hybrid app is a mobile app that contains a web view to run a web application inside of a native app, using a native app wrapper that can communicate with the web view and nativedeviceplatform. This means web applications can run on a mobile deviceand have access to the device, such as the camera or GPS features[20]. 3. Mobile OS All desktops or laptops are controlled by Windows or Linux operating system , a mobile operatingsystemisthesoftware on which other programs can run on mobile devices. A mobile operating system is also called as a mobile OS, itisan operating system that is specially designed to run on mobile devices such as mobile phones, phablet, smartphones, tablet computers and other handheld devices[22]. The operating systemisaccountableforfindingthefunctions and features available on device, such as keyboards, WAP, email, text messaging and more. The mobile OS will also determine which third-party applications can be used on your device. Some popular mobile operating systems 1. Android OS (Google Inc.), Bada (Samsung Electronics), BlackBerry OS (Research In Motion), iPhone OS / iOS (Apple), MeeGo OS (Nokia and Intel),Palm OS (Garnet OS), Symbian OS (Nokia),webOS (Palm/HP), Windows Mobile (Windows Phone 7)[22]. 4. Mobile apps linked to SE: Software engineering isthe“applicationofa systematic,well- organized, scientific approach to the development, and maintenance of software, and thestudyoftheseapproaches” . The term ‘Software Engineering’ first appeared in the year of 1968 NATO Software Engineering Conference. While software development and Software Engineering are used reciprocally, the former is a more general term for programming an application and the latter involves more analysis of the process to find where the developer(s) can improve. By using the same Software Engineeringprinciples to create the same mobile applicationondifferentplatforms, the applications can be created at a fast rate and more efficiently [2]. These powerful development tools and frameworks greatly make things easier the task of developing a mobile application. However, they are mainly focused on the individual developer who istryingtocreateanapplication as quickly as possible. For small and medium-sized mobile applications that can be built by a single developer, they represent a vast improvement on the previous generations of tools, and encourage developers to adhere to the important principles of abstraction and modularity that are built into the platform architectures. However, as mobile applicationsbecomemorecomplex,movingbeyondlow-cost recreational applications to more business critical uses, it will be necessary to apply software engineeringprocesses to assure the development of secure, high-quality mobile applications. While many “classic” software engineering techniques will transfer easily to the mobile application domain, there are other areas for new research and development. The remainder of this paperidentifiessomeof these areas[2]. 5. Mobile Testing There are broadly 2 kinds of testing that take place on mobile devices[23]: a. Hardware testing:The device including the internal processors, internal hardware, screen sizes, space or memory, camera,, sd card resolution, radio, Bluetooth, WIFI etc. This is sometimes referred to as, simple “Mobile Testing”. b. Software or Application testing:“Mobile Application Testing” is a software application that work on mobile devices and functionality of mobile devices also tested. In mobile applications, there are some basic differences that are very much important to understand:
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 3026  Native apps: A native application is created for use on a platform like smart phones, phablets and tablets.  Mobile web apps are server-side apps to access website/s on mobile devices using different browsers like chrome, Firefox by connecting to a mobile network or wireless network like WIFI.  Hybrid apps are combinations of native app and web app. They run on devices or offline and are written using web technologies like HTML5 and CSS. 5.1 Significance of Mobile Application Testing Testing applications on cell phone is more challenging than testing web apps on desktop due to  Different range of mobile devices with different screen sizes and hardware configurations like hard keypad, virtual keypad (touch screen)andtrackball etc.  Wide varieties of mobile devices like Lenovo, Blackberry, HTC, Samsung, Apple and Nokia.  Different mobile operating systems likeAndroid, Symbian, Windows, Blackberry and IOS.  Different versions of operation system like iOS 5.x, iOS 6.x, BB5.x, BB6.x etc.  Differentmobilenetwork operators likeGSMand CDMA.  Frequent updates – (like android- 4.2, 4.3, 4.4, iOS- 5.x, 6.x) – with each update a new testing cycle is recommended to make sure no application functionality is impacted. 5.2 Types of Mobile App Testing: To address all the above technical aspects, the following types of testing are performed on Mobile applications.  Usability testing– To make sure that the mobile app is easy to use and provides a satisfactory user experience to the customers.  Compatibility testing– Testingoftheapplicationin different mobiles devices, browsers, screen sizes and OS versions according to the requirements.  Interface testing– Testing of menu options, buttons, bookmarks, history, settings, and navigation flow of the application.  Services testing– Testing the services of the application online and offline.  Low level resource testing: Testing of memory usage, auto deletion of temporary files, local database growing issues known as low level resource testing.  Performance testing– Testing the performance of the application by changing theconnectionfrom2G, 3G to WIFI, sharing the documents, battery consumption, etc.  Operational testing– Testing of backups and recovery plan if battery goes down, or data loss while upgrading the application from store.  Installation tests– Validation of the application by installing /uninstalling it on the devices.  Security Testing– Testinganapplicationtovalidate if the information system protects data or not. 5.3 Mobile Application Testing Strategy The Testing strategy should formulate the quality and performance guidelines. A few points in this area: a) Selection of the devices – Users should analyze the market and choose the right devices which are widely used. (This decision mostly relies on the users. The users or the app builders consider the popularity factor of a certain devices as well as the marketing needs for the application to decide what handsets to use for testing.) b) Emulators – The use of emulator is very much useful in the initial stages of development, as they allow fast and efficient checking of the app. Emulator is a system that runs software from one environment to another environment without changing the software itself. It duplicates the features and work on real system. Types of Mobile Emulators  DeviceEmulator-provided bydevicemanufacturers  Browser Emulator- simulates mobile browser environments.  Operating systems Emulator- Apple provides emulators for iPhones, Microsoft for Windows phones and Google Android phones 6. Test Cases for Testing a Mobile App Mobile application testing requires special test cases which should cover following scenarios.  Requirement of Data – For installation ,firstverify if the user with limited data plan will able to download it.  Requirement of Memory – For memory requirement again download, install and run app.  Functionality of the application– make sure application is not crashing due to network failureor anything else  Battery usage– It’s essential to keep a track of battery consumption while running application on the mobile devices.  Application speed- the response time on different devices, with different memory parameters, with different network types etc.
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 3027 6.1 Two kinds of automation tools are available to test mobile apps: a)Object based mobile testing tools– automation by mapping elements on the device screen into objects. This approach is independent of screen size and mainly used for Android devices.  Eg:- ranorex, jamo solution b) Image based mobile testing tools– create automation scripts based on screen coordinates of elements.  Eg:- Sikuli, Egg Plant, RoutineBot 7. CONCLUSIONS Now a days, due to popularity of mobileapps,andtheimpact that research can have on developers from both small and large organizations, combined with the abundance of publicly available data, interesting research opportunities still left to be explored, and a vibrant community being built around it, software engineering researchformobileappsisa great place for young researchers to start. Mobile apps are software developed for use on mobile devices and made available through app stores. App stores are highly competitive markets with a rapidly increasing number of apps, and developers need to cater to a large number of users due to low margins per sale. REFERENCES [1] MeiyappanNagappan,EmadShihab,” FutureTrends in Software Engineering Research for Mobile Apps” IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER),MARCH 2016. [2] Anthony I. Wasserman, “Software Engineering Issues for Mobile Application Development”, Proceedings of the FSE/SDP workshop on Futureof softwareengineeringresearchPages397-400,2010. [3] SarafarazahmadMomin, “Survey on Mobile Automation Testing Tools”, International Journal of Application or Innovation in Engineering & Management (IJAIEM),Volume4,Issue1pages191- 193, January 2015. [4] Triin Samuel,” Problems and solutions in mobile application testing” Master’s Thesis (30 ECTS) ,UNIVERSITY OF TARTU Institute of Computer Science Software Engineering Curriculum,2016. [5] Jacob Schwartz,”Software Engineering for the Mobile Application Market” Honors Theses, University of New Hampshire - Main Campus,2012. [6] SarafarazahmadMomin,” Automated Mobile Web Apps Testing Tool”, International Journal ofScience and Research (IJSR), Volume 4 Issue 10, October 2015. [7] Soo Ling Lim, Peter J. Bentley, Natalie Kanakam, Fuyuki Ishikawa, and Shinichi Honiden,” Investigating Country Differences in Mobile App User Behavior and Challenges for Software Engineering” IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 41, NO. 1, JANUARY 2015. [8] Susanne Braun, Ralf Carbon, and Matthias Naab,” Piloting a Mobile-App Ecosystem for Smart Farming”,IEEEsoftware,July/August 2016. [9] William Martin, Federica Sarro, YueJia, Yuanyuan Zhang and Mark Harman,” A Survey of App Store Analysis for Software Engineering”, IEEE Transactions on Software Engineering, Volume: PP, December 2016. [10] Rita Francese1, Carmine Gravino1, Michele Risi1, Giuseppe Scanniello2 and Genoveffa Tortora1, “Using Project-Based-Learning in a Mobile Application Development Course: an Experience Report”, Journal ofVisual LanguagesandComputing Volume 31 Issue PB, Pages 196-205 ,December 2015. [11] http://www.tcs.com/SiteCollectionDocuments/Whi te%20Papers/Mobility_Whitepaper_Mobile- Application-Testing_1012-1.pdf. [12] http://renttesters.com/2014/08/04/top-10- mobile-test-automation-tools/ [13] http://softwaretestinggarbage.blogspot.in/p/blog- page.html [14] http://softwaretestinggarbage.blogspot.in/2012/0 7/windows-phone-test-checklist.html [15] http://softwaretestinggarbage.blogspot.in/2012/1 0/iphone-app-test-cases.html [16] http://www.gorillalogic.com/monkeytalk [17] http://www.guru99.com/why-android- testing.html [18] http://www.webopedia.com/DidYouKnow/Hardwa re_Software/mobile-operating-systems-mobile-os- explained.html [19] https://www.shoutmeloud.com/top-mobile-os- overview.html [20] http://www.developer.com/ws/proto/the-three- types-of-mobile-experiences.html [21] http://whatis.techtarget.com/definition/mobile- app [22] http://www.webopedia.com/DidYouKnow/Hardwa re_Software/mobile-operating-systems-mobile-os- explained.html [23] http://www.softwaretestinghelp.com/beginners- guide-to-mobile-application-testing/ [24] http://searchmobilecomputing.techtarget.com/defi nition/mobile-operating-system