SlideShare a Scribd company logo
Automated Mobile Testing Nilesh Maheshwari Business Head – Mobile & Wireless
Agenda Challenges  Test Automation Unit Testing Tools Benefits of Test Automation Criteria for Test Automation Limitation of Test Automation Mobile Test Automation tools- Comparison
Where do we stand now….
Smartphone Software Development Scenario Features Time Cost Quality is compromised  Compromise Balance with Features and Time-to-market Balance with Time-to-market and Cost
Generic Challenges Diversity of device / Platforms Hardware configuration  Mounting application complexity Network related challenges  Accelerating software development schedules
Technical Challenges Large amount of Tests in all testing scope API Level test execution in target devices or emulator Verification and UI Control in testing phases of application System’s special feature requires flexible tools and customization
What is the solution for this?
Test Automation Test Automation is the use of strategies, tools and artifacts that reduce the need of human  involvement on repetitive tasks. Supports – Unit, Functional & Navigation  testing.
How test automation works? Application specific Test case writing Conversion of test cases into scripts  (Write / Record) Execution of Test Scripts on devices Unattended test cycles
Benefits : Test Automation Reliable Repeatable Programmable Comprehensive Reusable Increased productivity.  Superior application quality.  Cost Reduction
What about Unit Testing?
Unit Testing JMUnit / B-Unit  is a member of the xUnit family suitable for testing Java ME / BlackBery applications.  JMUnit test-cases can directly run on device or Emulator. CppUnit  is a unit testing framework module for C++, described as a C++ port of JUnit. The library is released under the GNU Lesser General Public License.  OCUnit  is a testing framework for Objective C in the Mac OS X. With OCUnit, testing becomes integrated with development.  
Can we test all mobile applications through test automation?
Selection Criteria
Major Constraints Increasing Complexity of mobile application In-Depth functional testing Testing device features used in app i.e. Camera , accelerometer LBS & Bluetooth  Call & VoiceMail scenario Multimedia, Barcode, NFC Apps Games, AI applications
nanoVNC Demo
Available Tools  TestQuest DeviceAnywhere Perfecto mobile Eggplant NanoVNC
Comparison Matrix
Comparison Matrix Factors Sub-Category TestQuest DeviceAnywhere Perfecto mobile Eggplant nanoVNC  Performance # Real Time device experience # Network problem, requires massive bandwidth to support smooth flow of testing and script recording on a remote device through the internet # Network problem, requires massive bandwidth to support smooth flow of testing and script recording on a remote device through the internet. # Real Time device experience # Performance VNC Server and bandwidth connectivity dependent # Real Time device experience # Minor latency issues  # Performance Wi-Fi connectivity dependent Other Comments # TestQuest Pro verifies the system under test’s (SUT) operation in a manner 100% identical to that of manual tester by becoming a “virtual user.” # It interacts with the SUT through the system’s human interfaces such as the screen, pointing devices, keyboard, etc. #  It work on Direct-To-Device™, DeviceAnywhere  Test Center enables developers around the world to connect to and control mobile devices – over the Internet – for all application and content testing needs # The Perfecto Mobile system is a hardware and software solution. Mobile handsets are mounted on cradles and they connect to the Perfecto Mobile system through their data ports. # Users access the handsets via a web-based UI.  # eggPlant is a low-overhead, non-invasive black-box test and process automation tool. Since it does not reside on the system-under-test and is technology agnostic, it can test in many situations that other tools cannot. By using image capture and advanced search techniques, most ui changes are not a problem.  # This method involves using the open source VNC Robot and a VNC server running on a mobile device.VNC robot is used to connect to the VNC server running on the device and can then be applied to record scripts. # nanoVNC works in conjunction with a VNC client, it displays the phone’s screen in a window on the PC, and forwards keystrokes and mouse movements from the PC to the phone.
Thank You Nilesh Maheshwari [email_address] +91-9826384858 Mobile Developer Conference  by MoMoB http://momob.in

More Related Content

What's hot (20)

PPTX
Smart : Comprehensive and unified framework for test automation of web and mo...
Anmol Bagga
 
PPTX
Automation Tools Overview
Murageppa-QA
 
PPTX
Introduction to Automation Testing
Archana Krushnan
 
PPTX
Top 20 best automation testing tools
QACraft
 
PDF
Test Automation Tool comparison – HP UFT/QTP vs. Selenium
Aspire Systems
 
PPTX
Top 10 Software Testing Tool to Help You The Most!
Harish Chand
 
PPT
Test Automation Demonstration with Dr Yongyan Wang by XBOSoft
XBOSoft
 
PPTX
Selenium RC, Selenium WebDriver and HP LoadRunner
Murageppa-QA
 
PDF
Top 50 Software Testing Interview Questions & Answers | Edureka
Edureka!
 
PPTX
How to select the right automated testing tool
Katalon Studio
 
PDF
10 Benefits of Automated Testing
TestObject - Mobile Testing
 
PDF
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...
Applitools
 
PPTX
Testing NodeJS, REST APIs and MongoDB with UFT
Ori Bendet
 
PDF
"Software Quality in the Service of Innovation in the Insurance Industry"
Applitools
 
PDF
Test automation_strategy_for_legacysystems
VodqaBLR
 
PDF
Top 10 Automation Testing Tools in 2020
Alaina Carter
 
PDF
Functional to Visual: AI-powered UI Testing from Testim and Applitools
Applitools
 
PDF
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...
Narayanan Palani
 
PPTX
How to be an awesome test automation professional
Kushan Shalindra Amarasiri - Technical QE Specialist
 
Smart : Comprehensive and unified framework for test automation of web and mo...
Anmol Bagga
 
Automation Tools Overview
Murageppa-QA
 
Introduction to Automation Testing
Archana Krushnan
 
Top 20 best automation testing tools
QACraft
 
Test Automation Tool comparison – HP UFT/QTP vs. Selenium
Aspire Systems
 
Top 10 Software Testing Tool to Help You The Most!
Harish Chand
 
Test Automation Demonstration with Dr Yongyan Wang by XBOSoft
XBOSoft
 
Selenium RC, Selenium WebDriver and HP LoadRunner
Murageppa-QA
 
Top 50 Software Testing Interview Questions & Answers | Edureka
Edureka!
 
How to select the right automated testing tool
Katalon Studio
 
10 Benefits of Automated Testing
TestObject - Mobile Testing
 
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...
Applitools
 
Testing NodeJS, REST APIs and MongoDB with UFT
Ori Bendet
 
"Software Quality in the Service of Innovation in the Insurance Industry"
Applitools
 
Test automation_strategy_for_legacysystems
VodqaBLR
 
Top 10 Automation Testing Tools in 2020
Alaina Carter
 
Functional to Visual: AI-powered UI Testing from Testim and Applitools
Applitools
 
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...
Narayanan Palani
 
How to be an awesome test automation professional
Kushan Shalindra Amarasiri - Technical QE Specialist
 

Viewers also liked (13)

PPTX
Careol solutions company profile
mailcareol
 
PPTX
GTL INITIATIVES 2
Rakibul Hassan, CSCA™
 
PPT
Automation testing
Biswajit Pratihari
 
PPTX
Efficiency of mobile application testing with effectiveness of tools
Indium Software
 
PDF
Awesome Test Automation Made Simple w/ Dave Haeffner
Sauce Labs
 
PPTX
11 steps of testing process - By Harshil Barot
Harshil Barot
 
PPTX
Automation Testing
Sun Technlogies
 
PPTX
Best Practices for DevOps in Mobile App Testing
Bitbar
 
PPT
Automated Testing vs Manual Testing
Directi Group
 
PDF
Automated vs manual testing
Kanoah
 
PPT
Web Development using HTML & CSS
Shashank Skills Academy
 
PPT
Test Automation Framework Designs
Sauce Labs
 
Careol solutions company profile
mailcareol
 
GTL INITIATIVES 2
Rakibul Hassan, CSCA™
 
Automation testing
Biswajit Pratihari
 
Efficiency of mobile application testing with effectiveness of tools
Indium Software
 
Awesome Test Automation Made Simple w/ Dave Haeffner
Sauce Labs
 
11 steps of testing process - By Harshil Barot
Harshil Barot
 
Automation Testing
Sun Technlogies
 
Best Practices for DevOps in Mobile App Testing
Bitbar
 
Automated Testing vs Manual Testing
Directi Group
 
Automated vs manual testing
Kanoah
 
Web Development using HTML & CSS
Shashank Skills Academy
 
Test Automation Framework Designs
Sauce Labs
 
Ad

Similar to Mdc2010 Automated Mobile Testing (20)

PDF
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Applitools
 
PDF
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Intuit Inc.
 
PDF
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest
 
PPTX
Droid con slides 2013 mobileci-v1.0
Anjan Dash
 
PPTX
Mobile and Web App Testing for Visual Studio Teams
Perfecto by Perforce
 
PDF
Datasheet hp-quicktest-professional-and-deviceanywhere-solutions
Suresh Kannegandla
 
PDF
Velocity2013 mobile ci_intuit
Tina Su
 
PDF
Velocity2013 mobile ci_intuit
Tina Su
 
PDF
Speed to Market in Mobile Development
Tina Su
 
PDF
The Essentials of Mobile App Testing and Monitoring
MobilePundits
 
DOC
Raji_new_July_2015
Raja Kumari
 
PDF
Mobile testing 9 years
Efficacy Systems Pvt Ltd.
 
PPTX
See test
Vivek Shringi
 
PPTX
SeeTestAutomation - Mobile Test Automation Tool by Experitest
Experitest
 
PDF
Experitest & Tech Mahindra Co-Webinar
Experitest
 
PPT
SynapseIndia mobile apps
Synapseindiappsdevelopment
 
PDF
Discover the power of QA automation testing
Softweb Solutions
 
PDF
Are Device Farms Necessary_ Make the Right Choice for Testing Success.pdf
Steve Wortham
 
PDF
Experitest & Cigniti Co-Webinar -
Experitest
 
PPTX
Mobile test automation perfecto star east
Perfecto Mobile
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Applitools
 
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Intuit Inc.
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest
 
Droid con slides 2013 mobileci-v1.0
Anjan Dash
 
Mobile and Web App Testing for Visual Studio Teams
Perfecto by Perforce
 
Datasheet hp-quicktest-professional-and-deviceanywhere-solutions
Suresh Kannegandla
 
Velocity2013 mobile ci_intuit
Tina Su
 
Velocity2013 mobile ci_intuit
Tina Su
 
Speed to Market in Mobile Development
Tina Su
 
The Essentials of Mobile App Testing and Monitoring
MobilePundits
 
Raji_new_July_2015
Raja Kumari
 
Mobile testing 9 years
Efficacy Systems Pvt Ltd.
 
See test
Vivek Shringi
 
SeeTestAutomation - Mobile Test Automation Tool by Experitest
Experitest
 
Experitest & Tech Mahindra Co-Webinar
Experitest
 
SynapseIndia mobile apps
Synapseindiappsdevelopment
 
Discover the power of QA automation testing
Softweb Solutions
 
Are Device Farms Necessary_ Make the Right Choice for Testing Success.pdf
Steve Wortham
 
Experitest & Cigniti Co-Webinar -
Experitest
 
Mobile test automation perfecto star east
Perfecto Mobile
 
Ad

More from momobangalore (11)

PPT
Portinig Application, Drivers And Os
momobangalore
 
PPT
Optimization In Mobile Systems
momobangalore
 
PPT
Mdc2010 Key Note
momobangalore
 
PPT
Mdc2010 Casual Game Dev
momobangalore
 
PPT
Mdc2010 Edwin
momobangalore
 
PPT
Mob Dev Conf Enterprise Apps 0 1
momobangalore
 
PPT
Mobile Developer Conference Emerging Edition
momobangalore
 
PPSX
MoMo Oct Event
momobangalore
 
PDF
momob august 2009 event
momobangalore
 
PPT
Mobile Payments mChek
momobangalore
 
PPT
Mo Mo Eko
momobangalore
 
Portinig Application, Drivers And Os
momobangalore
 
Optimization In Mobile Systems
momobangalore
 
Mdc2010 Key Note
momobangalore
 
Mdc2010 Casual Game Dev
momobangalore
 
Mdc2010 Edwin
momobangalore
 
Mob Dev Conf Enterprise Apps 0 1
momobangalore
 
Mobile Developer Conference Emerging Edition
momobangalore
 
MoMo Oct Event
momobangalore
 
momob august 2009 event
momobangalore
 
Mobile Payments mChek
momobangalore
 
Mo Mo Eko
momobangalore
 

Mdc2010 Automated Mobile Testing

  • 1. Automated Mobile Testing Nilesh Maheshwari Business Head – Mobile & Wireless
  • 2. Agenda Challenges Test Automation Unit Testing Tools Benefits of Test Automation Criteria for Test Automation Limitation of Test Automation Mobile Test Automation tools- Comparison
  • 3. Where do we stand now….
  • 4. Smartphone Software Development Scenario Features Time Cost Quality is compromised Compromise Balance with Features and Time-to-market Balance with Time-to-market and Cost
  • 5. Generic Challenges Diversity of device / Platforms Hardware configuration Mounting application complexity Network related challenges Accelerating software development schedules
  • 6. Technical Challenges Large amount of Tests in all testing scope API Level test execution in target devices or emulator Verification and UI Control in testing phases of application System’s special feature requires flexible tools and customization
  • 7. What is the solution for this?
  • 8. Test Automation Test Automation is the use of strategies, tools and artifacts that reduce the need of human involvement on repetitive tasks. Supports – Unit, Functional & Navigation testing.
  • 9. How test automation works? Application specific Test case writing Conversion of test cases into scripts (Write / Record) Execution of Test Scripts on devices Unattended test cycles
  • 10. Benefits : Test Automation Reliable Repeatable Programmable Comprehensive Reusable Increased productivity. Superior application quality. Cost Reduction
  • 11. What about Unit Testing?
  • 12. Unit Testing JMUnit / B-Unit is a member of the xUnit family suitable for testing Java ME / BlackBery applications. JMUnit test-cases can directly run on device or Emulator. CppUnit is a unit testing framework module for C++, described as a C++ port of JUnit. The library is released under the GNU Lesser General Public License. OCUnit is a testing framework for Objective C in the Mac OS X. With OCUnit, testing becomes integrated with development.  
  • 13. Can we test all mobile applications through test automation?
  • 15. Major Constraints Increasing Complexity of mobile application In-Depth functional testing Testing device features used in app i.e. Camera , accelerometer LBS & Bluetooth Call & VoiceMail scenario Multimedia, Barcode, NFC Apps Games, AI applications
  • 17. Available Tools TestQuest DeviceAnywhere Perfecto mobile Eggplant NanoVNC
  • 19. Comparison Matrix Factors Sub-Category TestQuest DeviceAnywhere Perfecto mobile Eggplant nanoVNC Performance # Real Time device experience # Network problem, requires massive bandwidth to support smooth flow of testing and script recording on a remote device through the internet # Network problem, requires massive bandwidth to support smooth flow of testing and script recording on a remote device through the internet. # Real Time device experience # Performance VNC Server and bandwidth connectivity dependent # Real Time device experience # Minor latency issues # Performance Wi-Fi connectivity dependent Other Comments # TestQuest Pro verifies the system under test’s (SUT) operation in a manner 100% identical to that of manual tester by becoming a “virtual user.” # It interacts with the SUT through the system’s human interfaces such as the screen, pointing devices, keyboard, etc. # It work on Direct-To-Device™, DeviceAnywhere Test Center enables developers around the world to connect to and control mobile devices – over the Internet – for all application and content testing needs # The Perfecto Mobile system is a hardware and software solution. Mobile handsets are mounted on cradles and they connect to the Perfecto Mobile system through their data ports. # Users access the handsets via a web-based UI. # eggPlant is a low-overhead, non-invasive black-box test and process automation tool. Since it does not reside on the system-under-test and is technology agnostic, it can test in many situations that other tools cannot. By using image capture and advanced search techniques, most ui changes are not a problem. # This method involves using the open source VNC Robot and a VNC server running on a mobile device.VNC robot is used to connect to the VNC server running on the device and can then be applied to record scripts. # nanoVNC works in conjunction with a VNC client, it displays the phone’s screen in a window on the PC, and forwards keystrokes and mouse movements from the PC to the phone.
  • 20. Thank You Nilesh Maheshwari [email_address] +91-9826384858 Mobile Developer Conference by MoMoB http://momob.in