SlideShare a Scribd company logo
1 of 25
By
Ramakrishna
Madhusmita
   What is Mobile Application Testing
   Types of Mobile Applications
   Different Mobile Platforms
   How to Test Mobile Application ?
   Challenges
   How to overcome ?
What is Mobile Application Testing?

   Mobile application testing is a process by which application software developed for
    hand held mobile devices is tested for its functionality, usability and consistency.
   It is similar to software testing but the testing will be performed on a mobile device
    instead of performing on a system.
   Mobile applications either come pre-installed or can be installed from mobile software
    distribution platforms.


Types of Mobile Applications :

   Web Application
   Native Application
   Hybrid Application
Web Application:
  A web application is an application that is accessed by users over a network such as
   the Internet or an intranet.
 Web applications are generalized for multiple platforms and not installed locally but
   made available over the Internet through a browser.
 E.g.: Online Banking Services
 Web Apps can be written in HTML, CSS and JavaScript.



Advantages:
 You can use simple HTML, CSS and JS for most of the mobile platforms.

 You can maintain and fix bugs in real time.



Disadvantages:
 You cannot sell your app.

 For selling from your app you have implement your own checkout system.
Native Application:
   Native applications are developed for a specific platform and installed on a
    computing device.
E.g.: Camera+ for iOS and Keepassdroid for Android.
   A native mobile app is a smartphone application that is coded in a specific
    programming language, such as Objective C for iOS and Java for Android
    operating systems.

Advantages:
 Native mobile apps provide fast performance and a high degree of reliability.

 Users can use some apps without an Internet connection.

E.g.: video games


Disadvantages:
This type of app is expensive to develop because it is tied to one type of operating
system, forcing the company that creates the app to make duplicate versions that work
on other platforms.
Hybrid Application:
   A hybrid application (hybrid app) is one that combines elements of both native and
    Web applications
   Hybrid apps are web apps built into a native mobile framework
 Hybrid apps run in web view. So you can download and install hybrid apps.
Eg: Facebook, LinkedIn

Hybrid application features:
 Can function whether or not the device is connected to Internet

 Integration with a device’s file system.

 Integration with Web-based services.

 An embedded browser to improve access to dynamic online content.
Types of Applications in Mobile:
1.   Web Based Applications
2.   Pre-Installed Applications
3.   Installable Applications

1. Web Based Applications
 Web Based Applications are built for mobile browsers

 Can be accessed by entering the specific url in mobile browser

 No installation/un-Installations are required

 No upgraded involved

 User entered values can’t be stored in the device database locally, until user allows
   storing information in Cache.

2. Pre-installed Applications
 Applications which are shipped as in built software with the mobile device

 No Downloads involved

 No installation /Un-installation involved

 Automatic upgrades can be done but it is software specific

 They cannot be uninstalled /deleted over

 Crashes can cause severe damage to ROM
3. Installable Applications
 Can be upgraded

 Can be installed/Un-installed from the device

 Can be downloaded from AppStore or OTA (over the air) the URL which leads to
    download of the application
   Android
   IOS (IPhone)
   Symbian(Nokia)
   J2ME
   RIM (Blackberry)
   BREW(CDMA-Qualcomm)
   Windows Mobile or WinCe
   Bada (Samsung)
   Meego(Nokia – Linux based)
   Android 1.5 (Cupcake)
   Android 1.6 (Donut)
   Android 2.1 (Eclair)
   Android 2.2 (Froyo)
   Android 2.3 (Gingerbread)
   Android 3.X (Honeycomb)
   Android 4.0X (Ice Cream
    Sandwich)
   Android 4.2 (Jelly Bean)




                                Android Menu Screen
iOS(iphone Operating System) is an operating system used in iphones, ipads and ipods.

List of iphone operating systems:
 ios1
 ios2
 ios3
 ios4
 ios5
 ios6


List of IPhone devices:
 iphone 2G
 iphone 3G
 iphone 3GS
 iphone 4
 iphone 4S
 iphone 5
    iPad is primarily as a platform for audio-visual media
    including books, periodicals, movies, music, games, apps and
    web content. Its size and weight fall between those of
    contemporary smartphones and laptop computers. The iPad
    runs on iOS, the same operating system used on Apple's iPad
    Touch and iPhone.


   List of ipads:
   ipad
   ipad2
   ipad3
   ipad mini
   Candy bar phones
   Touch Screen phones
   Slider phones
   Clamshell devices(flip phones)
   Phones with QWERTY keyboard      Qwerty Keyboard

   Phones with AZERTY keyboard




                                     Azerty Keyboard
   People getting more mobile
   Lot of phones truly smarter
   Faster networks
   More Apps, Features & Usages
   Increasing Mobile Market
Installation: Verify that application can be Installed Successfully.

Types of installation
1.   OTA(Over The Air)- Need GPRS sim card and internet connection.
2.   Wi-Fi
3.   Data cable
4.   Bluetooth

Uninstallation: Verify that application can be uninstalled successfully.

Application Logo:
Verify that application logo with Application Name is present in application
manager and user can select it.

Splash:
Verify that when user selects application logo in application manager splash
is displayed.

Note: Splash do not remain for more than 3 seconds.
Low Memory:
Verify that application displays proper error message when device memory is
low and exits gracefully from the situation.

Clear Key:
Verify that clear key should navigate the user to previous screen.

Visual Feedback:
Verify that there is visual feedback when response to any action takes more
than 3 seconds. E.g.: Spinner

Continual Keypad Entry:
Verify that continual key pad entry do not cause any problem.
Features to be checked while testing application using touch screen
  device:
    Touch functionality
    Touch Response
    Touch Area

Exit Application:
Verify that user is able to exit from application with every form of exit modes like
Flip, Slider, End Key or Exit option in application and from any point.

Application Start/ Restart:
1.   Find the application icon and select it.
2.   “Press a button” on the device to launch the app. Observe the application
     launch In the timeline defined.
3.   Application must not take more than 25s to start.

Application Side Effects:
Make sure that your application is not causing other applications of device to
hamper.
Scenarios:
   If the device is tilted from portrait mode to landscape mode and vice
    versa, the screen should self adjust as per the device
    resolution(condition: if the application supports both landscape and
    portrait modes)
   If the device is tilted from portrait mode to landscape mode, the
    screen should display an error message asking the user to switch
    the device back to landscape mode or the screen resolution should
    not change (condition: if the application supports only portrait
    mode)
   If the device is tilted from landscape mode to portrait mode, the
    screen should display an error message asking the user to switch
    the device back to portrait mode or the screen resolution should not
    change (condition: if the application supports only landscape mode)
1.   Testing in Network strengths like Low, Medium, High
2.   Testing in Change of Network strength from low to high and
     high to low
3.   Testing in various Battery Strengths like Critical, Low , High
     and During charging
4.   Monitoring Battery Consumption pattern while running the
     application in foreground, Background and for long time
5.   Interruptions: Activities which can occur parallel with in the
     device while application is being installed, launched, run, exit,
     uninstalled.
6.   Examples of Interruptions like Receiving Incoming call, Lose
     Network connectivity and regain it, Activated Camera, Remove
     Battery, Shutdown the device.
7.   Testing with different input modes in different platforms
   Lack of physical devices
   Time pressure
   Lack of test plans, Validation issues
   Diversity in Platforms and different OS currently present in the market such as
    Android, I-phone etc.

How to Overcome ?
 Mobile Device Emulators

 Browser Add-ons: Chrome- Ripple, FF-Modify-Headers, FF-User Agent Switchers



A Testing Process:
 Test the site in a desktop browser first to ensure functionality behaves as expected.

 Once the site is functionally complete, test using some device emulators.

 When the site is working correctly across all emulators, begin testing on real
  handsets.
A virtual mobile device that runs on computer which lets you develop
and test Android applications without using a physical device.

Types of Mobile Device Emulators:
   Android Emulator
   Blackberry Emulator
   Firefox Mobile Emulator
   LG Emulator
   Microsoft Devices Emulator
   Motorola Emulator
   Nokia Emulator
   Opera Mini Emulator
Automation tools for mobile applications:

   TestComplete
    M-Eux
   TestQuest Countdown
   Test Quest Pro
   Robotium
   VNC
   Sikuli
   FoneMonkey (iPhone)
   Eggplant (iPhone)
   TestiPhone (For iPhone Mobile Web)
Mobile Application Testing

More Related Content

What's hot

Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingvodQA
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-AutomationMindfire Solutions
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing Shivaraj R
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingSourabh Kasliwal
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appiumPratik Patel
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptQA Programmer
 
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With AppiumKnoldus Inc.
 
Mobile game testing report
Mobile game testing reportMobile game testing report
Mobile game testing reportQA Madness
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with AppiumManoj Kumar Kumar
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation OmarUsman6
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - AppiumMaria Machlowska
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsRapidValue
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile AppsSauce Labs
 
Automation With Appium
Automation With AppiumAutomation With Appium
Automation With AppiumKnoldus Inc.
 

What's hot (20)

Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
iOS Application Testing
iOS Application TestingiOS Application Testing
iOS Application Testing
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With Appium
 
Mobile game testing report
Mobile game testing reportMobile game testing report
Mobile game testing report
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
 
Appium ppt
Appium pptAppium ppt
Appium ppt
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
 
Appium
AppiumAppium
Appium
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
 
Automation With Appium
Automation With AppiumAutomation With Appium
Automation With Appium
 

Similar to Mobile Application Testing

MobileApplicationTesting.pptx
MobileApplicationTesting.pptxMobileApplicationTesting.pptx
MobileApplicationTesting.pptxCbhaSlide
 
MobileApplicationTesting.pptx
MobileApplicationTesting.pptxMobileApplicationTesting.pptx
MobileApplicationTesting.pptxBhavani Testone
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testingsanpalan
 
Mobile testing
Mobile testingMobile testing
Mobile testingsanpalan
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifactsPragya Rastogi
 
Mobile applicationtesting
Mobile applicationtesting Mobile applicationtesting
Mobile applicationtesting L ESHWAR
 
Incident management mobile application
Incident management mobile applicationIncident management mobile application
Incident management mobile applicationMike Taylor
 
Incident Management Mobile Application
Incident Management Mobile ApplicationIncident Management Mobile Application
Incident Management Mobile ApplicationMike Taylor
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testingMukta Gupta
 
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 indiacharan Teja
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1Jyothirmayee Pola
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1Jyothirmayee Pola
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 

Similar to Mobile Application Testing (20)

MobileApplicationTesting.pptx
MobileApplicationTesting.pptxMobileApplicationTesting.pptx
MobileApplicationTesting.pptx
 
MobileApplicationTesting.pptx
MobileApplicationTesting.pptxMobileApplicationTesting.pptx
MobileApplicationTesting.pptx
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifacts
 
Mobile applicationtesting
Mobile applicationtesting Mobile applicationtesting
Mobile applicationtesting
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Incident management mobile application
Incident management mobile applicationIncident management mobile application
Incident management mobile application
 
Incident Management Mobile Application
Incident Management Mobile ApplicationIncident Management Mobile Application
Incident Management Mobile Application
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testing
 
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
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
 
Checklist for andriod app testing.
Checklist for andriod app testing.Checklist for andriod app testing.
Checklist for andriod app testing.
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 
Android_ver_01
Android_ver_01Android_ver_01
Android_ver_01
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 

Recently uploaded

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

Mobile Application Testing

  • 2. What is Mobile Application Testing  Types of Mobile Applications  Different Mobile Platforms  How to Test Mobile Application ?  Challenges  How to overcome ?
  • 3. What is Mobile Application Testing?  Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, usability and consistency.  It is similar to software testing but the testing will be performed on a mobile device instead of performing on a system.  Mobile applications either come pre-installed or can be installed from mobile software distribution platforms. Types of Mobile Applications :  Web Application  Native Application  Hybrid Application
  • 4. Web Application:  A web application is an application that is accessed by users over a network such as the Internet or an intranet.  Web applications are generalized for multiple platforms and not installed locally but made available over the Internet through a browser. E.g.: Online Banking Services  Web Apps can be written in HTML, CSS and JavaScript. Advantages:  You can use simple HTML, CSS and JS for most of the mobile platforms.  You can maintain and fix bugs in real time. Disadvantages:  You cannot sell your app.  For selling from your app you have implement your own checkout system.
  • 5. Native Application:  Native applications are developed for a specific platform and installed on a computing device. E.g.: Camera+ for iOS and Keepassdroid for Android.  A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS and Java for Android operating systems. Advantages:  Native mobile apps provide fast performance and a high degree of reliability.  Users can use some apps without an Internet connection. E.g.: video games Disadvantages: This type of app is expensive to develop because it is tied to one type of operating system, forcing the company that creates the app to make duplicate versions that work on other platforms.
  • 6. Hybrid Application:  A hybrid application (hybrid app) is one that combines elements of both native and Web applications  Hybrid apps are web apps built into a native mobile framework  Hybrid apps run in web view. So you can download and install hybrid apps. Eg: Facebook, LinkedIn Hybrid application features:  Can function whether or not the device is connected to Internet  Integration with a device’s file system.  Integration with Web-based services.  An embedded browser to improve access to dynamic online content.
  • 7. Types of Applications in Mobile: 1. Web Based Applications 2. Pre-Installed Applications 3. Installable Applications 1. Web Based Applications  Web Based Applications are built for mobile browsers  Can be accessed by entering the specific url in mobile browser  No installation/un-Installations are required  No upgraded involved  User entered values can’t be stored in the device database locally, until user allows storing information in Cache. 2. Pre-installed Applications  Applications which are shipped as in built software with the mobile device  No Downloads involved  No installation /Un-installation involved  Automatic upgrades can be done but it is software specific  They cannot be uninstalled /deleted over  Crashes can cause severe damage to ROM
  • 8. 3. Installable Applications  Can be upgraded  Can be installed/Un-installed from the device  Can be downloaded from AppStore or OTA (over the air) the URL which leads to download of the application
  • 9. Android  IOS (IPhone)  Symbian(Nokia)  J2ME  RIM (Blackberry)  BREW(CDMA-Qualcomm)  Windows Mobile or WinCe  Bada (Samsung)  Meego(Nokia – Linux based)
  • 10. Android 1.5 (Cupcake)  Android 1.6 (Donut)  Android 2.1 (Eclair)  Android 2.2 (Froyo)  Android 2.3 (Gingerbread)  Android 3.X (Honeycomb)  Android 4.0X (Ice Cream Sandwich)  Android 4.2 (Jelly Bean) Android Menu Screen
  • 11. iOS(iphone Operating System) is an operating system used in iphones, ipads and ipods. List of iphone operating systems:  ios1  ios2  ios3  ios4  ios5  ios6 List of IPhone devices:  iphone 2G  iphone 3G  iphone 3GS  iphone 4  iphone 4S  iphone 5
  • 12. iPad is primarily as a platform for audio-visual media including books, periodicals, movies, music, games, apps and web content. Its size and weight fall between those of contemporary smartphones and laptop computers. The iPad runs on iOS, the same operating system used on Apple's iPad Touch and iPhone.  List of ipads:  ipad  ipad2  ipad3  ipad mini
  • 13. Candy bar phones  Touch Screen phones  Slider phones  Clamshell devices(flip phones)  Phones with QWERTY keyboard Qwerty Keyboard  Phones with AZERTY keyboard Azerty Keyboard
  • 14. People getting more mobile  Lot of phones truly smarter  Faster networks  More Apps, Features & Usages  Increasing Mobile Market
  • 15. Installation: Verify that application can be Installed Successfully. Types of installation 1. OTA(Over The Air)- Need GPRS sim card and internet connection. 2. Wi-Fi 3. Data cable 4. Bluetooth Uninstallation: Verify that application can be uninstalled successfully. Application Logo: Verify that application logo with Application Name is present in application manager and user can select it. Splash: Verify that when user selects application logo in application manager splash is displayed. Note: Splash do not remain for more than 3 seconds.
  • 16. Low Memory: Verify that application displays proper error message when device memory is low and exits gracefully from the situation. Clear Key: Verify that clear key should navigate the user to previous screen. Visual Feedback: Verify that there is visual feedback when response to any action takes more than 3 seconds. E.g.: Spinner Continual Keypad Entry: Verify that continual key pad entry do not cause any problem.
  • 17. Features to be checked while testing application using touch screen device:  Touch functionality  Touch Response  Touch Area Exit Application: Verify that user is able to exit from application with every form of exit modes like Flip, Slider, End Key or Exit option in application and from any point. Application Start/ Restart: 1. Find the application icon and select it. 2. “Press a button” on the device to launch the app. Observe the application launch In the timeline defined. 3. Application must not take more than 25s to start. Application Side Effects: Make sure that your application is not causing other applications of device to hamper.
  • 18.
  • 19.
  • 20. Scenarios:  If the device is tilted from portrait mode to landscape mode and vice versa, the screen should self adjust as per the device resolution(condition: if the application supports both landscape and portrait modes)  If the device is tilted from portrait mode to landscape mode, the screen should display an error message asking the user to switch the device back to landscape mode or the screen resolution should not change (condition: if the application supports only portrait mode)  If the device is tilted from landscape mode to portrait mode, the screen should display an error message asking the user to switch the device back to portrait mode or the screen resolution should not change (condition: if the application supports only landscape mode)
  • 21. 1. Testing in Network strengths like Low, Medium, High 2. Testing in Change of Network strength from low to high and high to low 3. Testing in various Battery Strengths like Critical, Low , High and During charging 4. Monitoring Battery Consumption pattern while running the application in foreground, Background and for long time 5. Interruptions: Activities which can occur parallel with in the device while application is being installed, launched, run, exit, uninstalled. 6. Examples of Interruptions like Receiving Incoming call, Lose Network connectivity and regain it, Activated Camera, Remove Battery, Shutdown the device. 7. Testing with different input modes in different platforms
  • 22. Lack of physical devices  Time pressure  Lack of test plans, Validation issues  Diversity in Platforms and different OS currently present in the market such as Android, I-phone etc. How to Overcome ?  Mobile Device Emulators  Browser Add-ons: Chrome- Ripple, FF-Modify-Headers, FF-User Agent Switchers A Testing Process:  Test the site in a desktop browser first to ensure functionality behaves as expected.  Once the site is functionally complete, test using some device emulators.  When the site is working correctly across all emulators, begin testing on real handsets.
  • 23. A virtual mobile device that runs on computer which lets you develop and test Android applications without using a physical device. Types of Mobile Device Emulators:  Android Emulator  Blackberry Emulator  Firefox Mobile Emulator  LG Emulator  Microsoft Devices Emulator  Motorola Emulator  Nokia Emulator  Opera Mini Emulator
  • 24. Automation tools for mobile applications:  TestComplete  M-Eux  TestQuest Countdown  Test Quest Pro  Robotium  VNC  Sikuli  FoneMonkey (iPhone)  Eggplant (iPhone)  TestiPhone (For iPhone Mobile Web)