SlideShare uma empresa Scribd logo
1 de 19
Impetus Technologies Inc. 
Failure-proof Test Automation of 
© 2014 1 Impetus Technologies 
Mobile Apps 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
Outline 
• Challenges 
– Generic Challenges 
– Technical Challenges 
• Solution 
– Test Automation 
– Selection Criteria 
– Types of Automations 
– Enabling Automation 
– Benefits 
– Constraints 
• Impetus Approach 
• Case Studies 
© 2014 2 Impetus Technologies 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
Generic Challenges 
• Diversity of device / platforms 
• Hardware complexity 
• Application complexity 
• Carrier network issues 
• Compressed software 
development schedules 
© 2014 3 Impetus Technologies 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
Technical Challenges 
• Large number of test cases 
• API level test execution 
• Verification of UI control 
• Handset specific features 
© 2014 4 Impetus Technologies 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
Is Manual Testing Redundant ? 
Test Automation is the use of strategies, tools 
and artifacts that reduce the need of human 
involvement on repetitive testing tasks 
Supports – Unit, UI and Functional 
testing 
© 2014 5 Impetus Technologies 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
Selection Criteria 
Mobile 
Automation 
Testing 
© 2014 6 Impetus Technologies 
Data Centric Apps 
(e.g. SFA,CRM and enterprise apps) 
Device Capability based Apps 
(e.g. LBS, Camera, Multimedia, VOIPI) 
P 
O 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
Types of Testing Automation 
• Unit Testing Automation 
• xUnit family of tools like JMUnit/Bunit/OCUnit 
• UI Testing Automation 
• VnC based tools that rely on image comparisons 
• Functional Testing Automation <best approach> 
• combination of unit test type scripts with 
instrumentations 
© 2014 7 Impetus Technologies 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
Enabling Automation: Step by Step 
© 2014 8 Impetus Technologies 
Application specific test case writing 
Conversion of test cases into scripts 
(write / record) 
Execution of test scripts on devices 
Unattended test cycles 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
What Do We Get? 
 Programmable 
 Repeatable & 
reusable 
 Reliable & 
comprehensive 
© 2014 9 Impetus Technologies 
 Increased 
productivity. 
 Cost reduction 
 Superior 
application quality 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
Major Constraints 
 Regression & negative testing 
 Testing device features used in app i.e. Camera, 
accelerometer, GPS & Bluetooth 
 Call & SMS interrupts 
 VoiceMail or IVR based scenario 
 Network latency 
© 2014 10 Impetus Technologies 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
Achieving Automation 
 Record/playback capabilities 
 Push-based execution on target device 
 Assertions of test results on server side 
 Integration with OpenSource tools 
© 2014 11 Impetus Technologies 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
Our Approach- mAutomate 
Configuration 
© 2014 12 Impetus Technologies 
Mobile Device 
Modify the 
Scripts 
Validate 
the 
results 
Result Report 
Record & Send 
Push for execution 
Fetch Test Scripts 
Send Output Back 
Testers Machine 
Mobile Test 
Application 
(build with MTA 
library) 
(MTA) 
Desktop 
Test Data Client 
Common 
Function Library 
Selenium 
IDE 
Selenium 
Server 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
Benefits of Our Approach 
• Provides direct (key,value) pairs 
• Better than screen comparison approach taken by other 
VNC based testing solutions 
• Test scripts are independent of device resolution and 
screen sizes 
• Works on low-end single VM 
devices 
© 2014 13 Impetus Technologies 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
Case Study : M-CRM 
The Challenge 
• Maximize test coverage for a Mobile CRM solution 
• Testing on different devices, technologies and 
geographical locations 
• Large number of test cases 
Benefits 
• Could achieve 90%+ code coverage 
• Multiple devices tested simultaneously in different 
networks 
• Test cycle time reduced from 1 week to few hours 
© 2014 14 Impetus Technologies 
The Client 
Market leader that provides 
innovative solutions to 
small business 
Successfully Automated 90% Test Cases 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
Case Study : WFM 
The Challenge 
• Application developed on multiple platforms 
• Maximum test coverage on all platforms and 
different network worldwide 
• Large number of test cases 
Benefits 
• Testing on all 4 platforms in parallel 
on multiple devices 
• Test cycle time reduced from 5 days to few hours 
• 90%+ code coverage achieved 
© 2014 15 Impetus Technologies 
The Client 
Leader in workforce 
Management solutions with 
more than 40K installations 
93% Automation Achieved 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
© 2014 16 Impetus Technologies 
About Impetus
• Strategic partners for software product engineering and 
R&D 
• Thought leaders in cutting-edge technologies 
• Mature processes and practices that are methodical, yet 
flexible 
• Diverse domain expertise 
© 2014 17 Impetus Technologies 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36
© 2014 18 Impetus Technologies 
Q & A
© 2014 19 Impetus Technologies 
Thank You 
Write to us at inquiry@impetus.com 
Follow us on Twitter @impetustech 
Recorded webinar available at 
http://www.impetus.com/webinar_registration?event=archived&eid=36

Mais conteúdo relacionado

Destaque

Multiplexing in Thrift: Enhancing thrift to meet Enterprise expectations- Imp...
Multiplexing in Thrift: Enhancing thrift to meet Enterprise expectations- Imp...Multiplexing in Thrift: Enhancing thrift to meet Enterprise expectations- Imp...
Multiplexing in Thrift: Enhancing thrift to meet Enterprise expectations- Imp...Impetus Technologies
 
Simplifying RESTful Search- Impetus Webinar
Simplifying RESTful Search- Impetus WebinarSimplifying RESTful Search- Impetus Webinar
Simplifying RESTful Search- Impetus WebinarImpetus Technologies
 
Webinar on Distributed Agile Development - what works and why
Webinar on Distributed Agile Development - what works and why  Webinar on Distributed Agile Development - what works and why
Webinar on Distributed Agile Development - what works and why Impetus Technologies
 
How a Media Company Embraced Big Data- Impetus & Entravision @Strata Conferen...
How a Media Company Embraced Big Data- Impetus & Entravision @Strata Conferen...How a Media Company Embraced Big Data- Impetus & Entravision @Strata Conferen...
How a Media Company Embraced Big Data- Impetus & Entravision @Strata Conferen...Impetus Technologies
 
[GAMENEXT] Strategies to Test and Launch Your Mobile Game (Fiksu)
[GAMENEXT] Strategies to Test and Launch Your Mobile Game (Fiksu)[GAMENEXT] Strategies to Test and Launch Your Mobile Game (Fiksu)
[GAMENEXT] Strategies to Test and Launch Your Mobile Game (Fiksu)GAMENEXT Works
 
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?SOASTA
 
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...SOASTA
 
How to Test on the Right Mobile Platforms
How to Test on the Right Mobile PlatformsHow to Test on the Right Mobile Platforms
How to Test on the Right Mobile PlatformsPerfecto by Perforce
 
Forensic tools for in-depth performance investigations
Forensic tools for in-depth performance investigations Forensic tools for in-depth performance investigations
Forensic tools for in-depth performance investigations SOASTA
 
Velocity Booth Session - Better Together: RUM & Synthetic
Velocity Booth Session - Better Together: RUM & SyntheticVelocity Booth Session - Better Together: RUM & Synthetic
Velocity Booth Session - Better Together: RUM & SyntheticSOASTA
 
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...SOASTA
 
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...SOASTA
 
Webinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak SeasonWebinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak SeasonSOASTA
 
Velocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
Velocity 15 Minute Booth Session - Building a Performance Team - Dave MurphyVelocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
Velocity 15 Minute Booth Session - Building a Performance Team - Dave MurphySOASTA
 
Optimizing your marketing promotions to mazimize your revenue
Optimizing your marketing promotions to mazimize your revenueOptimizing your marketing promotions to mazimize your revenue
Optimizing your marketing promotions to mazimize your revenueSOASTA
 
Mobile testing @ stughh
Mobile testing @ stughhMobile testing @ stughh
Mobile testing @ stughhDaniel Knott
 

Destaque (16)

Multiplexing in Thrift: Enhancing thrift to meet Enterprise expectations- Imp...
Multiplexing in Thrift: Enhancing thrift to meet Enterprise expectations- Imp...Multiplexing in Thrift: Enhancing thrift to meet Enterprise expectations- Imp...
Multiplexing in Thrift: Enhancing thrift to meet Enterprise expectations- Imp...
 
Simplifying RESTful Search- Impetus Webinar
Simplifying RESTful Search- Impetus WebinarSimplifying RESTful Search- Impetus Webinar
Simplifying RESTful Search- Impetus Webinar
 
Webinar on Distributed Agile Development - what works and why
Webinar on Distributed Agile Development - what works and why  Webinar on Distributed Agile Development - what works and why
Webinar on Distributed Agile Development - what works and why
 
How a Media Company Embraced Big Data- Impetus & Entravision @Strata Conferen...
How a Media Company Embraced Big Data- Impetus & Entravision @Strata Conferen...How a Media Company Embraced Big Data- Impetus & Entravision @Strata Conferen...
How a Media Company Embraced Big Data- Impetus & Entravision @Strata Conferen...
 
[GAMENEXT] Strategies to Test and Launch Your Mobile Game (Fiksu)
[GAMENEXT] Strategies to Test and Launch Your Mobile Game (Fiksu)[GAMENEXT] Strategies to Test and Launch Your Mobile Game (Fiksu)
[GAMENEXT] Strategies to Test and Launch Your Mobile Game (Fiksu)
 
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
 
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
 
How to Test on the Right Mobile Platforms
How to Test on the Right Mobile PlatformsHow to Test on the Right Mobile Platforms
How to Test on the Right Mobile Platforms
 
Forensic tools for in-depth performance investigations
Forensic tools for in-depth performance investigations Forensic tools for in-depth performance investigations
Forensic tools for in-depth performance investigations
 
Velocity Booth Session - Better Together: RUM & Synthetic
Velocity Booth Session - Better Together: RUM & SyntheticVelocity Booth Session - Better Together: RUM & Synthetic
Velocity Booth Session - Better Together: RUM & Synthetic
 
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
 
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
 
Webinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak SeasonWebinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak Season
 
Velocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
Velocity 15 Minute Booth Session - Building a Performance Team - Dave MurphyVelocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
Velocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
 
Optimizing your marketing promotions to mazimize your revenue
Optimizing your marketing promotions to mazimize your revenueOptimizing your marketing promotions to mazimize your revenue
Optimizing your marketing promotions to mazimize your revenue
 
Mobile testing @ stughh
Mobile testing @ stughhMobile testing @ stughh
Mobile testing @ stughh
 

Mais de Impetus Technologies

Data Warehouse Modernization Webinar Series- Critical Trends, Implementation ...
Data Warehouse Modernization Webinar Series- Critical Trends, Implementation ...Data Warehouse Modernization Webinar Series- Critical Trends, Implementation ...
Data Warehouse Modernization Webinar Series- Critical Trends, Implementation ...Impetus Technologies
 
Future-Proof Your Streaming Analytics Architecture- StreamAnalytix Webinar
Future-Proof Your Streaming Analytics Architecture- StreamAnalytix WebinarFuture-Proof Your Streaming Analytics Architecture- StreamAnalytix Webinar
Future-Proof Your Streaming Analytics Architecture- StreamAnalytix WebinarImpetus Technologies
 
Building Real-time Streaming Apps in Minutes- Impetus Webinar
Building Real-time Streaming Apps in Minutes- Impetus WebinarBuilding Real-time Streaming Apps in Minutes- Impetus Webinar
Building Real-time Streaming Apps in Minutes- Impetus WebinarImpetus Technologies
 
Smart Enterprise Big Data Bus for the Modern Responsive Enterprise- StreamAna...
Smart Enterprise Big Data Bus for the Modern Responsive Enterprise- StreamAna...Smart Enterprise Big Data Bus for the Modern Responsive Enterprise- StreamAna...
Smart Enterprise Big Data Bus for the Modern Responsive Enterprise- StreamAna...Impetus Technologies
 
Impetus White Paper- Handling Data Corruption in Elasticsearch
Impetus White Paper- Handling  Data Corruption  in ElasticsearchImpetus White Paper- Handling  Data Corruption  in Elasticsearch
Impetus White Paper- Handling Data Corruption in ElasticsearchImpetus Technologies
 
Real-world Applications of Streaming Analytics- StreamAnalytix Webinar
Real-world Applications of Streaming Analytics- StreamAnalytix WebinarReal-world Applications of Streaming Analytics- StreamAnalytix Webinar
Real-world Applications of Streaming Analytics- StreamAnalytix WebinarImpetus Technologies
 
Real-world Applications of Streaming Analytics- StreamAnalytix Webinar
Real-world Applications of Streaming Analytics- StreamAnalytix WebinarReal-world Applications of Streaming Analytics- StreamAnalytix Webinar
Real-world Applications of Streaming Analytics- StreamAnalytix WebinarImpetus Technologies
 
Real-time Streaming Analytics for Enterprises based on Apache Storm - Impetus...
Real-time Streaming Analytics for Enterprises based on Apache Storm - Impetus...Real-time Streaming Analytics for Enterprises based on Apache Storm - Impetus...
Real-time Streaming Analytics for Enterprises based on Apache Storm - Impetus...Impetus Technologies
 
Accelerating Hadoop Solution Lifecycle and Improving ROI- Impetus On-demand W...
Accelerating Hadoop Solution Lifecycle and Improving ROI- Impetus On-demand W...Accelerating Hadoop Solution Lifecycle and Improving ROI- Impetus On-demand W...
Accelerating Hadoop Solution Lifecycle and Improving ROI- Impetus On-demand W...Impetus Technologies
 
Deep Learning: Evolution of ML from Statistical to Brain-like Computing- Data...
Deep Learning: Evolution of ML from Statistical to Brain-like Computing- Data...Deep Learning: Evolution of ML from Statistical to Brain-like Computing- Data...
Deep Learning: Evolution of ML from Statistical to Brain-like Computing- Data...Impetus Technologies
 
SPARK USE CASE- Distributed Reinforcement Learning for Electricity Market Bi...
SPARK USE CASE-  Distributed Reinforcement Learning for Electricity Market Bi...SPARK USE CASE-  Distributed Reinforcement Learning for Electricity Market Bi...
SPARK USE CASE- Distributed Reinforcement Learning for Electricity Market Bi...Impetus Technologies
 
Enterprise Ready Android and Manageability- Impetus Webcast
Enterprise Ready Android and Manageability- Impetus WebcastEnterprise Ready Android and Manageability- Impetus Webcast
Enterprise Ready Android and Manageability- Impetus WebcastImpetus Technologies
 
Real-time Streaming Analytics: Business Value, Use Cases and Architectural Co...
Real-time Streaming Analytics: Business Value, Use Cases and Architectural Co...Real-time Streaming Analytics: Business Value, Use Cases and Architectural Co...
Real-time Streaming Analytics: Business Value, Use Cases and Architectural Co...Impetus Technologies
 
Leveraging NoSQL Database Technology to Implement Real-time Data Architecture...
Leveraging NoSQL Database Technology to Implement Real-time Data Architecture...Leveraging NoSQL Database Technology to Implement Real-time Data Architecture...
Leveraging NoSQL Database Technology to Implement Real-time Data Architecture...Impetus Technologies
 
Maturity of Mobile Test Automation: Approaches and Future Trends- Impetus Web...
Maturity of Mobile Test Automation: Approaches and Future Trends- Impetus Web...Maturity of Mobile Test Automation: Approaches and Future Trends- Impetus Web...
Maturity of Mobile Test Automation: Approaches and Future Trends- Impetus Web...Impetus Technologies
 
Big Data Analytics with Storm, Spark and GraphLab
Big Data Analytics with Storm, Spark and GraphLabBig Data Analytics with Storm, Spark and GraphLab
Big Data Analytics with Storm, Spark and GraphLabImpetus Technologies
 
Webinar maturity of mobile test automation- approaches and future trends
Webinar  maturity of mobile test automation- approaches and future trendsWebinar  maturity of mobile test automation- approaches and future trends
Webinar maturity of mobile test automation- approaches and future trendsImpetus Technologies
 
Next generation analytics with yarn, spark and graph lab
Next generation analytics with yarn, spark and graph labNext generation analytics with yarn, spark and graph lab
Next generation analytics with yarn, spark and graph labImpetus Technologies
 
The Shared Elephant - Hadoop as a Shared Service for Multiple Departments – I...
The Shared Elephant - Hadoop as a Shared Service for Multiple Departments – I...The Shared Elephant - Hadoop as a Shared Service for Multiple Departments – I...
The Shared Elephant - Hadoop as a Shared Service for Multiple Departments – I...Impetus Technologies
 
Performance Testing of Big Data Applications - Impetus Webcast
Performance Testing of Big Data Applications - Impetus WebcastPerformance Testing of Big Data Applications - Impetus Webcast
Performance Testing of Big Data Applications - Impetus WebcastImpetus Technologies
 

Mais de Impetus Technologies (20)

Data Warehouse Modernization Webinar Series- Critical Trends, Implementation ...
Data Warehouse Modernization Webinar Series- Critical Trends, Implementation ...Data Warehouse Modernization Webinar Series- Critical Trends, Implementation ...
Data Warehouse Modernization Webinar Series- Critical Trends, Implementation ...
 
Future-Proof Your Streaming Analytics Architecture- StreamAnalytix Webinar
Future-Proof Your Streaming Analytics Architecture- StreamAnalytix WebinarFuture-Proof Your Streaming Analytics Architecture- StreamAnalytix Webinar
Future-Proof Your Streaming Analytics Architecture- StreamAnalytix Webinar
 
Building Real-time Streaming Apps in Minutes- Impetus Webinar
Building Real-time Streaming Apps in Minutes- Impetus WebinarBuilding Real-time Streaming Apps in Minutes- Impetus Webinar
Building Real-time Streaming Apps in Minutes- Impetus Webinar
 
Smart Enterprise Big Data Bus for the Modern Responsive Enterprise- StreamAna...
Smart Enterprise Big Data Bus for the Modern Responsive Enterprise- StreamAna...Smart Enterprise Big Data Bus for the Modern Responsive Enterprise- StreamAna...
Smart Enterprise Big Data Bus for the Modern Responsive Enterprise- StreamAna...
 
Impetus White Paper- Handling Data Corruption in Elasticsearch
Impetus White Paper- Handling  Data Corruption  in ElasticsearchImpetus White Paper- Handling  Data Corruption  in Elasticsearch
Impetus White Paper- Handling Data Corruption in Elasticsearch
 
Real-world Applications of Streaming Analytics- StreamAnalytix Webinar
Real-world Applications of Streaming Analytics- StreamAnalytix WebinarReal-world Applications of Streaming Analytics- StreamAnalytix Webinar
Real-world Applications of Streaming Analytics- StreamAnalytix Webinar
 
Real-world Applications of Streaming Analytics- StreamAnalytix Webinar
Real-world Applications of Streaming Analytics- StreamAnalytix WebinarReal-world Applications of Streaming Analytics- StreamAnalytix Webinar
Real-world Applications of Streaming Analytics- StreamAnalytix Webinar
 
Real-time Streaming Analytics for Enterprises based on Apache Storm - Impetus...
Real-time Streaming Analytics for Enterprises based on Apache Storm - Impetus...Real-time Streaming Analytics for Enterprises based on Apache Storm - Impetus...
Real-time Streaming Analytics for Enterprises based on Apache Storm - Impetus...
 
Accelerating Hadoop Solution Lifecycle and Improving ROI- Impetus On-demand W...
Accelerating Hadoop Solution Lifecycle and Improving ROI- Impetus On-demand W...Accelerating Hadoop Solution Lifecycle and Improving ROI- Impetus On-demand W...
Accelerating Hadoop Solution Lifecycle and Improving ROI- Impetus On-demand W...
 
Deep Learning: Evolution of ML from Statistical to Brain-like Computing- Data...
Deep Learning: Evolution of ML from Statistical to Brain-like Computing- Data...Deep Learning: Evolution of ML from Statistical to Brain-like Computing- Data...
Deep Learning: Evolution of ML from Statistical to Brain-like Computing- Data...
 
SPARK USE CASE- Distributed Reinforcement Learning for Electricity Market Bi...
SPARK USE CASE-  Distributed Reinforcement Learning for Electricity Market Bi...SPARK USE CASE-  Distributed Reinforcement Learning for Electricity Market Bi...
SPARK USE CASE- Distributed Reinforcement Learning for Electricity Market Bi...
 
Enterprise Ready Android and Manageability- Impetus Webcast
Enterprise Ready Android and Manageability- Impetus WebcastEnterprise Ready Android and Manageability- Impetus Webcast
Enterprise Ready Android and Manageability- Impetus Webcast
 
Real-time Streaming Analytics: Business Value, Use Cases and Architectural Co...
Real-time Streaming Analytics: Business Value, Use Cases and Architectural Co...Real-time Streaming Analytics: Business Value, Use Cases and Architectural Co...
Real-time Streaming Analytics: Business Value, Use Cases and Architectural Co...
 
Leveraging NoSQL Database Technology to Implement Real-time Data Architecture...
Leveraging NoSQL Database Technology to Implement Real-time Data Architecture...Leveraging NoSQL Database Technology to Implement Real-time Data Architecture...
Leveraging NoSQL Database Technology to Implement Real-time Data Architecture...
 
Maturity of Mobile Test Automation: Approaches and Future Trends- Impetus Web...
Maturity of Mobile Test Automation: Approaches and Future Trends- Impetus Web...Maturity of Mobile Test Automation: Approaches and Future Trends- Impetus Web...
Maturity of Mobile Test Automation: Approaches and Future Trends- Impetus Web...
 
Big Data Analytics with Storm, Spark and GraphLab
Big Data Analytics with Storm, Spark and GraphLabBig Data Analytics with Storm, Spark and GraphLab
Big Data Analytics with Storm, Spark and GraphLab
 
Webinar maturity of mobile test automation- approaches and future trends
Webinar  maturity of mobile test automation- approaches and future trendsWebinar  maturity of mobile test automation- approaches and future trends
Webinar maturity of mobile test automation- approaches and future trends
 
Next generation analytics with yarn, spark and graph lab
Next generation analytics with yarn, spark and graph labNext generation analytics with yarn, spark and graph lab
Next generation analytics with yarn, spark and graph lab
 
The Shared Elephant - Hadoop as a Shared Service for Multiple Departments – I...
The Shared Elephant - Hadoop as a Shared Service for Multiple Departments – I...The Shared Elephant - Hadoop as a Shared Service for Multiple Departments – I...
The Shared Elephant - Hadoop as a Shared Service for Multiple Departments – I...
 
Performance Testing of Big Data Applications - Impetus Webcast
Performance Testing of Big Data Applications - Impetus WebcastPerformance Testing of Big Data Applications - Impetus Webcast
Performance Testing of Big Data Applications - Impetus Webcast
 

Failure Proof Test-Automation Of Mobile Apps

  • 1. Impetus Technologies Inc. Failure-proof Test Automation of © 2014 1 Impetus Technologies Mobile Apps Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 2. Outline • Challenges – Generic Challenges – Technical Challenges • Solution – Test Automation – Selection Criteria – Types of Automations – Enabling Automation – Benefits – Constraints • Impetus Approach • Case Studies © 2014 2 Impetus Technologies Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 3. Generic Challenges • Diversity of device / platforms • Hardware complexity • Application complexity • Carrier network issues • Compressed software development schedules © 2014 3 Impetus Technologies Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 4. Technical Challenges • Large number of test cases • API level test execution • Verification of UI control • Handset specific features © 2014 4 Impetus Technologies Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 5. Is Manual Testing Redundant ? Test Automation is the use of strategies, tools and artifacts that reduce the need of human involvement on repetitive testing tasks Supports – Unit, UI and Functional testing © 2014 5 Impetus Technologies Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 6. Selection Criteria Mobile Automation Testing © 2014 6 Impetus Technologies Data Centric Apps (e.g. SFA,CRM and enterprise apps) Device Capability based Apps (e.g. LBS, Camera, Multimedia, VOIPI) P O Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 7. Types of Testing Automation • Unit Testing Automation • xUnit family of tools like JMUnit/Bunit/OCUnit • UI Testing Automation • VnC based tools that rely on image comparisons • Functional Testing Automation <best approach> • combination of unit test type scripts with instrumentations © 2014 7 Impetus Technologies Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 8. Enabling Automation: Step by Step © 2014 8 Impetus Technologies Application specific test case writing Conversion of test cases into scripts (write / record) Execution of test scripts on devices Unattended test cycles Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 9. What Do We Get?  Programmable  Repeatable & reusable  Reliable & comprehensive © 2014 9 Impetus Technologies  Increased productivity.  Cost reduction  Superior application quality Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 10. Major Constraints  Regression & negative testing  Testing device features used in app i.e. Camera, accelerometer, GPS & Bluetooth  Call & SMS interrupts  VoiceMail or IVR based scenario  Network latency © 2014 10 Impetus Technologies Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 11. Achieving Automation  Record/playback capabilities  Push-based execution on target device  Assertions of test results on server side  Integration with OpenSource tools © 2014 11 Impetus Technologies Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 12. Our Approach- mAutomate Configuration © 2014 12 Impetus Technologies Mobile Device Modify the Scripts Validate the results Result Report Record & Send Push for execution Fetch Test Scripts Send Output Back Testers Machine Mobile Test Application (build with MTA library) (MTA) Desktop Test Data Client Common Function Library Selenium IDE Selenium Server Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 13. Benefits of Our Approach • Provides direct (key,value) pairs • Better than screen comparison approach taken by other VNC based testing solutions • Test scripts are independent of device resolution and screen sizes • Works on low-end single VM devices © 2014 13 Impetus Technologies Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 14. Case Study : M-CRM The Challenge • Maximize test coverage for a Mobile CRM solution • Testing on different devices, technologies and geographical locations • Large number of test cases Benefits • Could achieve 90%+ code coverage • Multiple devices tested simultaneously in different networks • Test cycle time reduced from 1 week to few hours © 2014 14 Impetus Technologies The Client Market leader that provides innovative solutions to small business Successfully Automated 90% Test Cases Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 15. Case Study : WFM The Challenge • Application developed on multiple platforms • Maximum test coverage on all platforms and different network worldwide • Large number of test cases Benefits • Testing on all 4 platforms in parallel on multiple devices • Test cycle time reduced from 5 days to few hours • 90%+ code coverage achieved © 2014 15 Impetus Technologies The Client Leader in workforce Management solutions with more than 40K installations 93% Automation Achieved Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 16. © 2014 16 Impetus Technologies About Impetus
  • 17. • Strategic partners for software product engineering and R&D • Thought leaders in cutting-edge technologies • Mature processes and practices that are methodical, yet flexible • Diverse domain expertise © 2014 17 Impetus Technologies Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36
  • 18. © 2014 18 Impetus Technologies Q & A
  • 19. © 2014 19 Impetus Technologies Thank You Write to us at inquiry@impetus.com Follow us on Twitter @impetustech Recorded webinar available at http://www.impetus.com/webinar_registration?event=archived&eid=36