Mobile application testing is a process by which 
application software developed for hand held 
mobile devices is tested for its functionality, 
usability and consistency. Mobile application 
testing can be automated or manual type of 
testing. Mobile applications either come pre-installed 
or can be installed from mobile software 
distribution platforms.
Key Challenges in Mobile Application Testing
Main Challenges for Mobile app testing 
 1. Variety of Mobile Devices- Mobile devices differ in 
screen sizes, input methods (QWERTY, touch, normal) 
with different hardware capabilities. 
 2. Diversity in Mobile Platforms/OS- There are different 
Mobile Operating Systems in the market. The major ones 
are Android, IOS, BREW, BREWMP, Symbian, Windows 
Phone, and BlackBerry (RIM). Each operating system has 
its own limitations. Testing a single application across 
multiple devices running on the same platform and every 
platform poses a unique challenge for testers.
3. Mobile network operators- There are over 400 mobile 
network operators in the world;[4] out of which some are 
CDMA, some GSM, whereas others use less common 
network standards like FOMA, and TD-SCDMA. Each 
network operator uses a different kind network 
infrastructure and this limits the flow of information. 
4. Scripting- The variety of devices makes executing the test 
script (Scripting) a key challenge. As devices differ in 
keystrokes, input methods, menu structure and display 
properties single script does not function on every device.
Variety of Mobile Devices
Diversity in Mobile Platforms/OS
Mobile network operators
Application Life Cycle
Test mode of mobile app testing
Types of Mobile Application Testing
Functional Testing
Laboratory Testing
Performance Testing
Memory Leakage Testing
Interrupt Testing
Usability testing
Installation testing
Certification Testing
Mobile Application Testing
Why You Need a Local Testing Server (and How To Do It) 
 Apache, MySQL and FTP. Since all your files will be hosted on your 
computer, you don't need the FTP, but go ahead and start both the Apache 
server and the MySQL server.
Some Mobile Application Testing Tools 
 Cross-Platform (Android and iOS) 
 1. Appium - Mobile device automation for functional testing 
 2. Calabash - Mobile device automation for functional testing 
 3. Perfecto Mobile - Mobile device automation for functional testing 
 For Android 
 1. Android Lint - This is integrated with Eclipse IDE for Android. This will point out potential bugs, 
performance problems 
 2. Find Bugs - This is an open source library for static analysis in Java code 
 For iPhone 
 1. Clang Static Analyzer - An open source tool for running static analysis for iPhone code 
 2. Analyze code from XCode - done during compile time
Appium –Mobile device automation for 
functional testing 
 You can use the Selenium WebDriver API for writing tests 
which talk to Appium via JSON wire protocol for running the 
Selenium commands.
Calabash - Mobile device automation 
for functional testing
Perfecto Mobile - Mobile device 
automation for functional testing
For Android: Android Lint
Lint Trend
Find Bugs
For I phone: Clang Static Analyzer
Analyze code from XCode
Benefits of mobile app testing
Learn mobile app testing in simple way

Learn mobile app testing in simple way

  • 2.
    Mobile application testingis a process by which application software developed for hand held mobile devices is tested for its functionality, usability and consistency. Mobile application testing can be automated or manual type of testing. Mobile applications either come pre-installed or can be installed from mobile software distribution platforms.
  • 3.
    Key Challenges inMobile Application Testing
  • 4.
    Main Challenges forMobile app testing  1. Variety of Mobile Devices- Mobile devices differ in screen sizes, input methods (QWERTY, touch, normal) with different hardware capabilities.  2. Diversity in Mobile Platforms/OS- There are different Mobile Operating Systems in the market. The major ones are Android, IOS, BREW, BREWMP, Symbian, Windows Phone, and BlackBerry (RIM). Each operating system has its own limitations. Testing a single application across multiple devices running on the same platform and every platform poses a unique challenge for testers.
  • 5.
    3. Mobile networkoperators- There are over 400 mobile network operators in the world;[4] out of which some are CDMA, some GSM, whereas others use less common network standards like FOMA, and TD-SCDMA. Each network operator uses a different kind network infrastructure and this limits the flow of information. 4. Scripting- The variety of devices makes executing the test script (Scripting) a key challenge. As devices differ in keystrokes, input methods, menu structure and display properties single script does not function on every device.
  • 6.
  • 7.
    Diversity in MobilePlatforms/OS
  • 8.
  • 9.
  • 10.
    Test mode ofmobile app testing
  • 11.
    Types of MobileApplication Testing
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
    Why You Needa Local Testing Server (and How To Do It)  Apache, MySQL and FTP. Since all your files will be hosted on your computer, you don't need the FTP, but go ahead and start both the Apache server and the MySQL server.
  • 22.
    Some Mobile ApplicationTesting Tools  Cross-Platform (Android and iOS)  1. Appium - Mobile device automation for functional testing  2. Calabash - Mobile device automation for functional testing  3. Perfecto Mobile - Mobile device automation for functional testing  For Android  1. Android Lint - This is integrated with Eclipse IDE for Android. This will point out potential bugs, performance problems  2. Find Bugs - This is an open source library for static analysis in Java code  For iPhone  1. Clang Static Analyzer - An open source tool for running static analysis for iPhone code  2. Analyze code from XCode - done during compile time
  • 23.
    Appium –Mobile deviceautomation for functional testing  You can use the Selenium WebDriver API for writing tests which talk to Appium via JSON wire protocol for running the Selenium commands.
  • 24.
    Calabash - Mobiledevice automation for functional testing
  • 25.
    Perfecto Mobile -Mobile device automation for functional testing
  • 26.
  • 27.
  • 28.
  • 29.
    For I phone:Clang Static Analyzer
  • 30.
  • 31.
    Benefits of mobileapp testing