SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Mobile Testing challenges
Automation
Mobile Automation Meetup , February 2015
Yuval Golan , Erez Nachum , Tali Gilon , Vonage Mobile team
www.vonage.com 2
www.vonage.com 3
Mobile is “Taking over the world”
It’s a multi platform age with mass adoption.
Where is your Mobile Testing,mobile CI and Mobile
automation?
Complexity Scope Execute Loop back CI Automation
www.vonage.com 4
Why is it
so simple
to QA
mobile apps?
Complexity Scope Execute Loop back CI Automation
www.vonage.com 5
Complexity
• More than 15K Android devices (last year 4k..)
• Different drivers
• Hundreds of carriers
• Bandwidth & Connectivity
• Tens of OS
• Resolution (LDPI , MDPI…)
• Access rights
• It is actually a phone .. it
vibrate , Peripherals (BT ,earpiece), airplane mode , notifications…
Environment
Device
Code
Complexity Scope Execute Loop back CI Automation
www.vonage.com 6
Scope
• Functional
• Usability
• Load
• security
• Localization
• Bugs we wish to resolve
• Network Impairments
• Battery
• Store / purchase
• Disconnections / interrupts (alarm clock ; calls)
Complexity Scope Execute Loop back CI Automation
www.vonage.com 7
Execute
• Module
• Level
• Code coverage
• Recent bugs found / fix
• Recent commits / changes
Complexity Scope Execute Loop back CI Automation
www.vonage.com 8
How to execute
• Manual
• Automate
• Crowd
• Perfecto / device any..
Complexity Scope Execute Loop back CI Automation
www.vonage.com 9
Loopbacks: CI and field feedback
CI Continuous Integration
Pre Commit
QA in most organizations
Field Feedback
Complexity Scope Execute
Loop
back CI Automation
www.vonage.com 10
Metrics - Crashes
47% of the
apps crashes
1% of their use
32% of the
apps crashes
2% of their use
Complexity Scope Execute
Loop
back CI Automation
www.vonage.com 11
Metrics , Crashes November 2013 – November 2014
Complexity Scope Execute
Loop
back CI Automation
www.vonage.com 12
Be alert
listen to the customers and market
• OS (7.1 no audio)
• IPV6 / IPV4 (crash)
Complexity Scope Execute
Loop
back CI Automation
www.vonage.com 13
Metrics – Star Ranks / user reviews
Overall Store Rank by Version
Complexity Scope Execute
Loop
back CI Automation
www.vonage.com 14
Mobile CI for Commit
Developer commit
some code to the
repository
Jenkins (CI) get
notified and starts
compilation
On success “Static
analysis” and post
commit Code review
running
Deploy an environment
Then automated
“Commit tests”
When commit is
approved it is included
in next QA build , the
latest stable build will
run on nightly
regression
New code version is
distributed to QA/BETA
Complexity Scope Execute Loop back CI Automation
www.vonage.com 15
E2E (Seetest) Per commit (KIF +
Espresso)
Automation dev
investment
Write test once for both
platforms
Different code per
platform, duplicate tests
Native actions V (Some IOS issues) X
Scalability License required Open source (dev use it)
Automation project
location
Automation repository Part of Dev repository
Execution time 1m-2m (per E2E test, 2
devices)
0.2m-0.3m (1 device
only)
Reports Built in Requires development
Number of mobile clients
in use
1+ (we use 2) 1
Support V X
Automation 3rd
party Tools that we use
Complexity Scope Execute Loop back CI Automation
www.vonage.com 16
Vonage Automation Framework Features• Reporting system (using Jenkins abilities + Junit reports )
• Smart investigation tools (search for specific exceptions and
can connects them to existing Jira tickets, saves investigation time)
• Web Client (Vonage Mobile code compiled on Mac/PC, simulates 2nd
device )
• Automation Test Apps (in order to simulate native changes in native
address book ,native settings…)
• Retry mechanism (differentiates between one timers to
100% reproducible bugs)
• Network traffic investigation tools (Http request- response, SIP flows
in calls , uses app logs)
• Private BE environment (Http request- response, SIP flows in calls, uses app logs)
Our Framework
Complexity Scope Execute Loop back CI Automation
www.vonage.com 17
Nightly run
2 tests fail because of an Amazon issue
on uploading large video files.
Good morning
☺
Complexity Scope Execute Loop back CI Automation
www.vonage.com 18
Web client
No need in secondary devices for manual/automated tests,
web client behaves like a real client and can even
initiate events to your App.
Complexity Scope Execute Loop back CI Automation
www.vonage.com 19
UI – system with Keywords
anyone can
write tests using
it!
Complexity Scope Execute Loop back CI Automation
www.vonage.com 20
Module tests
Country Manager module tests we inject input
to the module's functions and compare the output
to the expected results.
Complexity Scope Execute Loop back CI Automation
www.vonage.com 21
DDT – Data Driven Test
Send message setup- ~15 lines
Json file with scenarios-
Data Driven
testing
One function +
one “Jason” =
~1K tests
Complexity Scope Execute Loop back CI Automation
www.vonage.com 22
What’s next?
•Coverage , coverage , coverage
•Appium
•Appurify
•Qtest
What’s Next ?
Complexity Scope Execute Loop back CI Automation
www.vonage.com 23
Thank You
Yuval.golan.il@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBitbar
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App TestingDaniel Knott
 
Build a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile AppsBuild a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile AppsBitbar
 
Fight back android fragmentation
Fight back android fragmentationFight back android fragmentation
Fight back android fragmentationBitbar
 
How to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App TestingHow to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App TestingBitbar
 
An Introduction to Appium Desktop
An Introduction to Appium DesktopAn Introduction to Appium Desktop
An Introduction to Appium DesktopSauce Labs
 
10 things you didnt know about appium + whats new in appium 1.5
10 things you didnt know about appium + whats new in appium 1.510 things you didnt know about appium + whats new in appium 1.5
10 things you didnt know about appium + whats new in appium 1.5Sauce Labs
 
Automated Exploratory Testing
Automated Exploratory TestingAutomated Exploratory Testing
Automated Exploratory TestingJustin Ison
 
Cross platform test automation using Appium
Cross platform test automation using AppiumCross platform test automation using Appium
Cross platform test automation using AppiumJatin Bhasin
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
 
Wheat - Mobile functional test automation
Wheat - Mobile functional test automationWheat - Mobile functional test automation
Wheat - Mobile functional test automationSunny Tambi
 
Appium workship, Mobile Web+Dev Conference
Appium workship,  Mobile Web+Dev ConferenceAppium workship,  Mobile Web+Dev Conference
Appium workship, Mobile Web+Dev ConferenceIsaac Murchie
 
Appium tutorial| Appium Training
Appium tutorial| Appium Training Appium tutorial| Appium Training
Appium tutorial| Appium Training QA Masters
 
Selenium Camp 2016
Selenium Camp 2016Selenium Camp 2016
Selenium Camp 2016Dan Cuellar
 
Appium an introduction
Appium   an introductionAppium   an introduction
Appium an introductionVivek Shringi
 
Everything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumEverything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumLizzy Guido (she/her)
 
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud Applitools
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingSoftheme
 
What's New With Appium? From 1.0 to Now
What's New With Appium? From 1.0 to NowWhat's New With Appium? From 1.0 to Now
What's New With Appium? From 1.0 to NowSauce Labs
 

Was ist angesagt? (20)

Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App Testing
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App Testing
 
Build a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile AppsBuild a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile Apps
 
Fight back android fragmentation
Fight back android fragmentationFight back android fragmentation
Fight back android fragmentation
 
How to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App TestingHow to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App Testing
 
An Introduction to Appium Desktop
An Introduction to Appium DesktopAn Introduction to Appium Desktop
An Introduction to Appium Desktop
 
10 things you didnt know about appium + whats new in appium 1.5
10 things you didnt know about appium + whats new in appium 1.510 things you didnt know about appium + whats new in appium 1.5
10 things you didnt know about appium + whats new in appium 1.5
 
Automated Exploratory Testing
Automated Exploratory TestingAutomated Exploratory Testing
Automated Exploratory Testing
 
Cross platform test automation using Appium
Cross platform test automation using AppiumCross platform test automation using Appium
Cross platform test automation using Appium
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
 
Wheat - Mobile functional test automation
Wheat - Mobile functional test automationWheat - Mobile functional test automation
Wheat - Mobile functional test automation
 
Appium workship, Mobile Web+Dev Conference
Appium workship,  Mobile Web+Dev ConferenceAppium workship,  Mobile Web+Dev Conference
Appium workship, Mobile Web+Dev Conference
 
Appium tutorial| Appium Training
Appium tutorial| Appium Training Appium tutorial| Appium Training
Appium tutorial| Appium Training
 
Selenium Camp 2016
Selenium Camp 2016Selenium Camp 2016
Selenium Camp 2016
 
Appium an introduction
Appium   an introductionAppium   an introduction
Appium an introduction
 
Everything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumEverything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and Selenium
 
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
What's New With Appium? From 1.0 to Now
What's New With Appium? From 1.0 to NowWhat's New With Appium? From 1.0 to Now
What's New With Appium? From 1.0 to Now
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 

Andere mochten auch

Being an Effective QA Manager
Being an Effective QA ManagerBeing an Effective QA Manager
Being an Effective QA ManagerScott D. Siders
 
Transforming an Offshore QA Team
Transforming an Offshore QA TeamTransforming an Offshore QA Team
Transforming an Offshore QA TeamMichele Playfair
 
Qa engineer performance appraisal
Qa engineer performance appraisalQa engineer performance appraisal
Qa engineer performance appraisalcampbelljonny439
 
Software test engineer performance appraisal
Software test engineer performance appraisalSoftware test engineer performance appraisal
Software test engineer performance appraisaloliverwood31
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy Impetus Technologies
 
Individual and team goals
Individual and team goalsIndividual and team goals
Individual and team goalsYuval Yeret
 
Software QA Metrics Dashboard Benchmarking
Software QA Metrics Dashboard BenchmarkingSoftware QA Metrics Dashboard Benchmarking
Software QA Metrics Dashboard BenchmarkingJohn Carter
 

Andere mochten auch (9)

Being an Effective QA Manager
Being an Effective QA ManagerBeing an Effective QA Manager
Being an Effective QA Manager
 
Transforming an Offshore QA Team
Transforming an Offshore QA TeamTransforming an Offshore QA Team
Transforming an Offshore QA Team
 
Happy QA
Happy QAHappy QA
Happy QA
 
Pest control in Wonderland
Pest control in WonderlandPest control in Wonderland
Pest control in Wonderland
 
Qa engineer performance appraisal
Qa engineer performance appraisalQa engineer performance appraisal
Qa engineer performance appraisal
 
Software test engineer performance appraisal
Software test engineer performance appraisalSoftware test engineer performance appraisal
Software test engineer performance appraisal
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
 
Individual and team goals
Individual and team goalsIndividual and team goals
Individual and team goals
 
Software QA Metrics Dashboard Benchmarking
Software QA Metrics Dashboard BenchmarkingSoftware QA Metrics Dashboard Benchmarking
Software QA Metrics Dashboard Benchmarking
 

Ähnlich wie Mobile QA Metrics Risks and Automation Presentation By Yuval Golan

Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitTina Su
 
Speed to Market in Mobile Development
Speed to Market in Mobile DevelopmentSpeed to Market in Mobile Development
Speed to Market in Mobile DevelopmentTina Su
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitTina Su
 
Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest
 
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Intuit Inc.
 
Droid con slides 2013 mobileci-v1.0
Droid con slides 2013  mobileci-v1.0Droid con slides 2013  mobileci-v1.0
Droid con slides 2013 mobileci-v1.0Anjan Dash
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star eastPerfecto Mobile
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourcePerfecto by Perforce
 
Learn mobile app testing in simple way
Learn mobile app testing in simple way Learn mobile app testing in simple way
Learn mobile app testing in simple way Mobile Pundits
 
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar SldiesLaunch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar SldiesPerfecto by Perforce
 
Gartner Catalyst: How to succeed with your IT Mobile Strategy
Gartner Catalyst: How to succeed with your IT Mobile StrategyGartner Catalyst: How to succeed with your IT Mobile Strategy
Gartner Catalyst: How to succeed with your IT Mobile StrategyLou Sacco
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testingsanpalan
 
Mobile testing
Mobile testingMobile testing
Mobile testingsanpalan
 
Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Skytap Cloud
 
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
 
Ankita- Hacker Proof your app using Functional Tests
Ankita- Hacker Proof your app using Functional TestsAnkita- Hacker Proof your app using Functional Tests
Ankita- Hacker Proof your app using Functional TestsAnkita Gupta
 
HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2Hien Vo
 
Agile Mobile Testing Workshop
Agile Mobile Testing WorkshopAgile Mobile Testing Workshop
Agile Mobile Testing WorkshopNaresh Jain
 
Can We Deliver Mobile Apps Continuously?
Can We Deliver Mobile Apps Continuously?Can We Deliver Mobile Apps Continuously?
Can We Deliver Mobile Apps Continuously?Dan Waters
 
Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatechshanethatech
 

Ähnlich wie Mobile QA Metrics Risks and Automation Presentation By Yuval Golan (20)

Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 
Speed to Market in Mobile Development
Speed to Market in Mobile DevelopmentSpeed to Market in Mobile Development
Speed to Market in Mobile Development
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 
Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar
 
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
 
Droid con slides 2013 mobileci-v1.0
Droid con slides 2013  mobileci-v1.0Droid con slides 2013  mobileci-v1.0
Droid con slides 2013 mobileci-v1.0
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open Source
 
Learn mobile app testing in simple way
Learn mobile app testing in simple way Learn mobile app testing in simple way
Learn mobile app testing in simple way
 
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar SldiesLaunch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
 
Gartner Catalyst: How to succeed with your IT Mobile Strategy
Gartner Catalyst: How to succeed with your IT Mobile StrategyGartner Catalyst: How to succeed with your IT Mobile Strategy
Gartner Catalyst: How to succeed with your IT Mobile Strategy
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development
 
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
 
Ankita- Hacker Proof your app using Functional Tests
Ankita- Hacker Proof your app using Functional TestsAnkita- Hacker Proof your app using Functional Tests
Ankita- Hacker Proof your app using Functional Tests
 
HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2
 
Agile Mobile Testing Workshop
Agile Mobile Testing WorkshopAgile Mobile Testing Workshop
Agile Mobile Testing Workshop
 
Can We Deliver Mobile Apps Continuously?
Can We Deliver Mobile Apps Continuously?Can We Deliver Mobile Apps Continuously?
Can We Deliver Mobile Apps Continuously?
 
Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatech
 

Kürzlich hochgeladen

Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsChandrakantDivate1
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesChandrakantDivate1
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsChandrakantDivate1
 
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...nishasame66
 
Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312wphillips114
 

Kürzlich hochgeladen (6)

Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312
 

Mobile QA Metrics Risks and Automation Presentation By Yuval Golan

  • 1. Mobile Testing challenges Automation Mobile Automation Meetup , February 2015 Yuval Golan , Erez Nachum , Tali Gilon , Vonage Mobile team
  • 3. www.vonage.com 3 Mobile is “Taking over the world” It’s a multi platform age with mass adoption. Where is your Mobile Testing,mobile CI and Mobile automation? Complexity Scope Execute Loop back CI Automation
  • 4. www.vonage.com 4 Why is it so simple to QA mobile apps? Complexity Scope Execute Loop back CI Automation
  • 5. www.vonage.com 5 Complexity • More than 15K Android devices (last year 4k..) • Different drivers • Hundreds of carriers • Bandwidth & Connectivity • Tens of OS • Resolution (LDPI , MDPI…) • Access rights • It is actually a phone .. it vibrate , Peripherals (BT ,earpiece), airplane mode , notifications… Environment Device Code Complexity Scope Execute Loop back CI Automation
  • 6. www.vonage.com 6 Scope • Functional • Usability • Load • security • Localization • Bugs we wish to resolve • Network Impairments • Battery • Store / purchase • Disconnections / interrupts (alarm clock ; calls) Complexity Scope Execute Loop back CI Automation
  • 7. www.vonage.com 7 Execute • Module • Level • Code coverage • Recent bugs found / fix • Recent commits / changes Complexity Scope Execute Loop back CI Automation
  • 8. www.vonage.com 8 How to execute • Manual • Automate • Crowd • Perfecto / device any.. Complexity Scope Execute Loop back CI Automation
  • 9. www.vonage.com 9 Loopbacks: CI and field feedback CI Continuous Integration Pre Commit QA in most organizations Field Feedback Complexity Scope Execute Loop back CI Automation
  • 10. www.vonage.com 10 Metrics - Crashes 47% of the apps crashes 1% of their use 32% of the apps crashes 2% of their use Complexity Scope Execute Loop back CI Automation
  • 11. www.vonage.com 11 Metrics , Crashes November 2013 – November 2014 Complexity Scope Execute Loop back CI Automation
  • 12. www.vonage.com 12 Be alert listen to the customers and market • OS (7.1 no audio) • IPV6 / IPV4 (crash) Complexity Scope Execute Loop back CI Automation
  • 13. www.vonage.com 13 Metrics – Star Ranks / user reviews Overall Store Rank by Version Complexity Scope Execute Loop back CI Automation
  • 14. www.vonage.com 14 Mobile CI for Commit Developer commit some code to the repository Jenkins (CI) get notified and starts compilation On success “Static analysis” and post commit Code review running Deploy an environment Then automated “Commit tests” When commit is approved it is included in next QA build , the latest stable build will run on nightly regression New code version is distributed to QA/BETA Complexity Scope Execute Loop back CI Automation
  • 15. www.vonage.com 15 E2E (Seetest) Per commit (KIF + Espresso) Automation dev investment Write test once for both platforms Different code per platform, duplicate tests Native actions V (Some IOS issues) X Scalability License required Open source (dev use it) Automation project location Automation repository Part of Dev repository Execution time 1m-2m (per E2E test, 2 devices) 0.2m-0.3m (1 device only) Reports Built in Requires development Number of mobile clients in use 1+ (we use 2) 1 Support V X Automation 3rd party Tools that we use Complexity Scope Execute Loop back CI Automation
  • 16. www.vonage.com 16 Vonage Automation Framework Features• Reporting system (using Jenkins abilities + Junit reports ) • Smart investigation tools (search for specific exceptions and can connects them to existing Jira tickets, saves investigation time) • Web Client (Vonage Mobile code compiled on Mac/PC, simulates 2nd device ) • Automation Test Apps (in order to simulate native changes in native address book ,native settings…) • Retry mechanism (differentiates between one timers to 100% reproducible bugs) • Network traffic investigation tools (Http request- response, SIP flows in calls , uses app logs) • Private BE environment (Http request- response, SIP flows in calls, uses app logs) Our Framework Complexity Scope Execute Loop back CI Automation
  • 17. www.vonage.com 17 Nightly run 2 tests fail because of an Amazon issue on uploading large video files. Good morning ☺ Complexity Scope Execute Loop back CI Automation
  • 18. www.vonage.com 18 Web client No need in secondary devices for manual/automated tests, web client behaves like a real client and can even initiate events to your App. Complexity Scope Execute Loop back CI Automation
  • 19. www.vonage.com 19 UI – system with Keywords anyone can write tests using it! Complexity Scope Execute Loop back CI Automation
  • 20. www.vonage.com 20 Module tests Country Manager module tests we inject input to the module's functions and compare the output to the expected results. Complexity Scope Execute Loop back CI Automation
  • 21. www.vonage.com 21 DDT – Data Driven Test Send message setup- ~15 lines Json file with scenarios- Data Driven testing One function + one “Jason” = ~1K tests Complexity Scope Execute Loop back CI Automation
  • 22. www.vonage.com 22 What’s next? •Coverage , coverage , coverage •Appium •Appurify •Qtest What’s Next ? Complexity Scope Execute Loop back CI Automation