SlideShare a Scribd company logo
1 of 23
Download to read offline
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 1
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 2
o  Please connect to the shared Google Drive:


http://soasta.io/AnDevConFiles
o  Open the Setup document and do the steps
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 3
o  Why Automation? 
o  Test Automation Products
o  Getting Started
o  Creating Test Scripts from Code
o  Creating Test Scripts by Recording
o  Running Automated Test Scripts
•  On local devices, in cloud devices
o  Setting Up Continuous Integration
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 4
o  Improved testing efficiency
o  Consistent and repeatable testing process
o  Improved regression testing coverage
o  More tests can be run in less time
o  Run 24x7
o  Humans free to perform advanced manual tests
o  Easy to reproduce defects
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 5
o  Survey Question 1:
•  What kind of testing are you doing now?
•  Doing some automated testing with manual
•  Doing mostly automated testing with manual
•  Doing only automated testing
o  Survey Question 2:
•  How are you automating your tests?
•  Developers write tests as code
•  QA team records tests from manual scripts
o  Survey Question 3:
•  Are you satisfied with your test automation process?
•  Yes. Why are you here?
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 6
o  Applause
o  Ranorex
o  Appium/Selenium 
o  Robotium
o  Perfecto Mobile
o  Device Anywhere
o  SOASTA TouchTest
o  AWS Remote Device Cloud
o  MobileLabs
o  mAutomate
o  Experitest (formerly SeeTest)
o  SmartBear Test Complete
o  NTT AppKitBox Remote Test
Kit
o  MonkeyTalk
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 7
o  Is your QA team good at manual testing or writing test code in a
high-level language (Java, JavaScript, etc.)?
o  Do you want one tool for Android and iOS?
o  Does your company prefer open source (free) or commercial
products?
o  Do you want tools that install locally or are SaaS/cloud-based?
o  Is your team located together or multi-site?
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 8
Product
 Company
 Where
 License
Appium
 OpenSource
(SauceLabs)
Desktop or Server
(Mac, Win, Linux)
OpenSource
TouchTest
 SOASTA
 Cloud
 Commercial
TestComplete
 SmartBear
 Windows
 Commercial
Ranorex
 Ranorex
 Windows
 Commercial
DeviceAnywhere
 Keynote
 Windows
 Commercial
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 9
Service
 Support
AWS Remote Device Cloud
 New – Android, FireOS

Hundreds of devices

Appium, Calabash, UIAutomator
SauceLabs
 Android simulators, devices (beta)
Appium, manual
NTTR AppKit
 Android, iOS
Hundreds of devices
Any automation, manual
Keynote Device Anywhere
 Android, iOS
Hundreds of devices
Keynote, Selenium
MobileLabs
 Android, iOS
Your own devices
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 10
o  Record and Playback
•  Easiest approach to start mobile test automation
•  Script parameterization
o  Code-based
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 24
o  How many releases of Android [GooglePlay]
o  How many device types – most popular
o  Emulators
•  One per system; cloud hosted e.g. SauceLabs
•  Not the same as running on hardware
o  Real devices
•  Real experience
•  Costly, hard to get
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 25
o 
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 26
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 27
o  Real User Monitoring – collect user metrics
o  mPulse
o  Crittercism
o  Flurry
o  …
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 28
o  Desktop: direct connect devices to your desktop computer
o  Lab: set up devices in a lab with automation
o  Device Cloud
•  On-premise device cloud: your own devices set up for access by anyone at
your company. Examples: Mobile Labs, Device Anywhere
•  Public cloud: publicly hosted devices accessible on a pay-as-you-go model.
Examples: Device Anywhere, NTT Remote Test Kit, SauceLabs, AWS Device
Farm
•  Private cloud: Reserved devices hosted by third-party. Examples: NTT Remote
Test Kit, Device Anywhere
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 29
o  Record and Playback
o  Add screenshot validation
o  Add object validation
o  Run on a new device
o  Adjust for new devices
o  Add data input from seed data
o  Validate seed data
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 30
o  Download from Google drive


http://soasta.io/AnDevConFiles
o  Install onto Android device
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 31
o  Log into http://soasta.com/touchtest/sign-up
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 32
o  Demo
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 33
o  Create a Composition to hold the Clip (test script)
o  Can easily duplicate a clip for multiple devices
o  Hit Play button
o  Watch test proceed, look for failures
•  Debugging
o  Other capture test data: CPU, Memory, Battery, Bytes I/O
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 34
o  Remote device can be anywhere
•  On someone’s desk
•  In a lab
•  In a remote device cloud
o  Using NTTR Remote Test Kit
•  Get a device
•  Install an app
•  TouchTest Agent
•  App to be tested
•  Launch TouchTest Agent
•  Use API for automation
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 35
o  Scommand: command line interface to TouchTest server
•  Start a test job
•  Get test results
•  More…
o  Also available as a Jenkins Plug-in
•  Click Manage Jenkins
•  Click Manage Plug-Ins
•  Click Available
•  Look for SOASTA CloudTest
•  Install
© 2015 SOASTA. All rights reserved.
 July 31, 2015
 36
o  Emma

More Related Content

What's hot

Cross Browser Testing with Cypress
Cross Browser Testing with CypressCross Browser Testing with Cypress
Cross Browser Testing with CypressApplitools
 
Integrate Visual AI Into Your Appium Scripts in Minutes
Integrate Visual AI Into Your Appium Scripts in MinutesIntegrate Visual AI Into Your Appium Scripts in Minutes
Integrate Visual AI Into Your Appium Scripts in MinutesApplitools
 
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...Applitools
 
Test Automation Architecture
Test Automation ArchitectureTest Automation Architecture
Test Automation ArchitectureApplitools
 
Enterprise Ready Test Execution Platform for Mobile Apps
Enterprise Ready Test Execution Platform for Mobile AppsEnterprise Ready Test Execution Platform for Mobile Apps
Enterprise Ready Test Execution Platform for Mobile AppsVijayan Srinivasan
 
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~Akira Inoue
 
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
 
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools Visual Testing: Quality and Speed -- by GIl Tayar, Applitools
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools Applitools
 
1, 2, 3 build - continuous integration for mobile apps
1, 2, 3   build - continuous integration for mobile apps1, 2, 3   build - continuous integration for mobile apps
1, 2, 3 build - continuous integration for mobile appsAlexander Pacha
 
Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad
 Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad
Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit PrasadApplitools
 
Real Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated TestingReal Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated TestingSauce Labs
 
Building with Visual Studio Online
Building with Visual Studio OnlineBuilding with Visual Studio Online
Building with Visual Studio OnlineJeff Bramwell
 
03 02 - tizen app development with visual studio mobile center and team services
03 02 - tizen app development with visual studio mobile center and team services03 02 - tizen app development with visual studio mobile center and team services
03 02 - tizen app development with visual studio mobile center and team servicesAlexey Shulga
 
How to Make Your UI Tests Stable, Scalable, and Maintainable
How to Make Your UI Tests Stable, Scalable, and MaintainableHow to Make Your UI Tests Stable, Scalable, and Maintainable
How to Make Your UI Tests Stable, Scalable, and MaintainableSmartBear
 
Test Design: Scaling UI Automation from the Ground Up
Test Design: Scaling UI Automation from the Ground UpTest Design: Scaling UI Automation from the Ground Up
Test Design: Scaling UI Automation from the Ground UpSmartBear
 
testCloud & Crittercism: How to Continuously Ensure Mobile App Quality
testCloud & Crittercism: How to Continuously Ensure Mobile App QualitytestCloud & Crittercism: How to Continuously Ensure Mobile App Quality
testCloud & Crittercism: How to Continuously Ensure Mobile App QualityApteligent
 
Automation of Security scanning easy or cheese?
Automation of Security scanning easy or cheese?Automation of Security scanning easy or cheese?
Automation of Security scanning easy or cheese?Dmitriy Gumeniuk
 

What's hot (20)

Cross Browser Testing with Cypress
Cross Browser Testing with CypressCross Browser Testing with Cypress
Cross Browser Testing with Cypress
 
Integrate Visual AI Into Your Appium Scripts in Minutes
Integrate Visual AI Into Your Appium Scripts in MinutesIntegrate Visual AI Into Your Appium Scripts in Minutes
Integrate Visual AI Into Your Appium Scripts in Minutes
 
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
 
Test Automation Architecture
Test Automation ArchitectureTest Automation Architecture
Test Automation Architecture
 
Enterprise Ready Test Execution Platform for Mobile Apps
Enterprise Ready Test Execution Platform for Mobile AppsEnterprise Ready Test Execution Platform for Mobile Apps
Enterprise Ready Test Execution Platform for Mobile Apps
 
App center an overview
App center  an overviewApp center  an overview
App center an overview
 
Type Cross browsers testing
Type Cross browsers testingType Cross browsers testing
Type Cross browsers testing
 
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
 
Can We Deliver Mobile Apps Continuously?
Can We Deliver Mobile Apps Continuously?Can We Deliver Mobile Apps Continuously?
Can We Deliver Mobile Apps Continuously?
 
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools Visual Testing: Quality and Speed -- by GIl Tayar, Applitools
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools
 
1, 2, 3 build - continuous integration for mobile apps
1, 2, 3   build - continuous integration for mobile apps1, 2, 3   build - continuous integration for mobile apps
1, 2, 3 build - continuous integration for mobile apps
 
Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad
 Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad
Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad
 
Real Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated TestingReal Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated Testing
 
Building with Visual Studio Online
Building with Visual Studio OnlineBuilding with Visual Studio Online
Building with Visual Studio Online
 
03 02 - tizen app development with visual studio mobile center and team services
03 02 - tizen app development with visual studio mobile center and team services03 02 - tizen app development with visual studio mobile center and team services
03 02 - tizen app development with visual studio mobile center and team services
 
How to Make Your UI Tests Stable, Scalable, and Maintainable
How to Make Your UI Tests Stable, Scalable, and MaintainableHow to Make Your UI Tests Stable, Scalable, and Maintainable
How to Make Your UI Tests Stable, Scalable, and Maintainable
 
Test Design: Scaling UI Automation from the Ground Up
Test Design: Scaling UI Automation from the Ground UpTest Design: Scaling UI Automation from the Ground Up
Test Design: Scaling UI Automation from the Ground Up
 
testCloud & Crittercism: How to Continuously Ensure Mobile App Quality
testCloud & Crittercism: How to Continuously Ensure Mobile App QualitytestCloud & Crittercism: How to Continuously Ensure Mobile App Quality
testCloud & Crittercism: How to Continuously Ensure Mobile App Quality
 
Automation of Security scanning easy or cheese?
Automation of Security scanning easy or cheese?Automation of Security scanning easy or cheese?
Automation of Security scanning easy or cheese?
 
ATAGTR2017 Wearable App Testing
ATAGTR2017 Wearable App TestingATAGTR2017 Wearable App Testing
ATAGTR2017 Wearable App Testing
 

Viewers also liked

7 steps to pragmatic mobile testing Vancouver
7 steps to pragmatic mobile testing   Vancouver7 steps to pragmatic mobile testing   Vancouver
7 steps to pragmatic mobile testing VancouverTom Chavez
 
Eac presentation final
Eac presentation finalEac presentation final
Eac presentation finalAdam Hoeksema
 
How to Find Investors on LinkedIn
How to Find Investors on LinkedInHow to Find Investors on LinkedIn
How to Find Investors on LinkedInAdam Hoeksema
 
7 Steps to Pragmatic Mobile Testing
7 Steps to Pragmatic Mobile Testing7 Steps to Pragmatic Mobile Testing
7 Steps to Pragmatic Mobile TestingTom Chavez
 
What is a Capital Needs Assessment
What is a Capital Needs AssessmentWhat is a Capital Needs Assessment
What is a Capital Needs AssessmentAdam Hoeksema
 
Top 10 mobile and web perf lessons-Toronto
Top 10 mobile and web perf lessons-TorontoTop 10 mobile and web perf lessons-Toronto
Top 10 mobile and web perf lessons-TorontoTom Chavez
 
Capital Needs Assessment Example
Capital Needs Assessment ExampleCapital Needs Assessment Example
Capital Needs Assessment ExampleAdam Hoeksema
 
Capital Needs Assessment Provider - Statement of Qualifications
Capital Needs Assessment Provider - Statement of QualificationsCapital Needs Assessment Provider - Statement of Qualifications
Capital Needs Assessment Provider - Statement of QualificationsAdam Hoeksema
 
Investor pitch powerpoint example
Investor pitch powerpoint exampleInvestor pitch powerpoint example
Investor pitch powerpoint exampleAdam Hoeksema
 

Viewers also liked (9)

7 steps to pragmatic mobile testing Vancouver
7 steps to pragmatic mobile testing   Vancouver7 steps to pragmatic mobile testing   Vancouver
7 steps to pragmatic mobile testing Vancouver
 
Eac presentation final
Eac presentation finalEac presentation final
Eac presentation final
 
How to Find Investors on LinkedIn
How to Find Investors on LinkedInHow to Find Investors on LinkedIn
How to Find Investors on LinkedIn
 
7 Steps to Pragmatic Mobile Testing
7 Steps to Pragmatic Mobile Testing7 Steps to Pragmatic Mobile Testing
7 Steps to Pragmatic Mobile Testing
 
What is a Capital Needs Assessment
What is a Capital Needs AssessmentWhat is a Capital Needs Assessment
What is a Capital Needs Assessment
 
Top 10 mobile and web perf lessons-Toronto
Top 10 mobile and web perf lessons-TorontoTop 10 mobile and web perf lessons-Toronto
Top 10 mobile and web perf lessons-Toronto
 
Capital Needs Assessment Example
Capital Needs Assessment ExampleCapital Needs Assessment Example
Capital Needs Assessment Example
 
Capital Needs Assessment Provider - Statement of Qualifications
Capital Needs Assessment Provider - Statement of QualificationsCapital Needs Assessment Provider - Statement of Qualifications
Capital Needs Assessment Provider - Statement of Qualifications
 
Investor pitch powerpoint example
Investor pitch powerpoint exampleInvestor pitch powerpoint example
Investor pitch powerpoint example
 

Similar to AnDevCon: Building Automated Android App Tests

Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsPerfecto by Perforce
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...SOASTA
 
ITT 2015 - Vincent Garrigues - Continuous Integration at SoundCloud
ITT 2015 - Vincent Garrigues - Continuous Integration at SoundCloudITT 2015 - Vincent Garrigues - Continuous Integration at SoundCloud
ITT 2015 - Vincent Garrigues - Continuous Integration at SoundCloudIstanbul Tech Talks
 
Testing with a Rooted Mobile Device
Testing with a Rooted Mobile DeviceTesting with a Rooted Mobile Device
Testing with a Rooted Mobile DeviceTechWell
 
Belfast Selenium Meetup
Belfast Selenium MeetupBelfast Selenium Meetup
Belfast Selenium MeetupJustin Ison
 
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...Jennifer Finney
 
Selenium Camp 2016 - Kiev, Ukraine
Selenium Camp 2016 -  Kiev, UkraineSelenium Camp 2016 -  Kiev, Ukraine
Selenium Camp 2016 - Kiev, UkraineJustin Ison
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test AutomationSauce Labs
 
Testing In Production (TiP) Advances with Big Data and the Cloud
Testing In Production (TiP) Advances with Big Data and the CloudTesting In Production (TiP) Advances with Big Data and the Cloud
Testing In Production (TiP) Advances with Big Data and the CloudSOASTA
 
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...Coveros, Inc.
 
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...Sauce Labs
 
The Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security TestingThe Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security TestingMatt Tesauro
 
End the Guesswork: How to Test the Right Devices, Platforms & User Conditions
End the Guesswork: How to Test the Right Devices, Platforms & User ConditionsEnd the Guesswork: How to Test the Right Devices, Platforms & User Conditions
End the Guesswork: How to Test the Right Devices, Platforms & User ConditionsPerfecto by Perforce
 
Getting started w ct lite load_testing 21.05.14
Getting started w ct lite load_testing 21.05.14Getting started w ct lite load_testing 21.05.14
Getting started w ct lite load_testing 21.05.14SOASTA
 
Speed upyourtest with_appium
Speed upyourtest with_appiumSpeed upyourtest with_appium
Speed upyourtest with_appiumVodqaBLR
 
Using JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous TestingUsing JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous TestingSOASTA
 
Using JMeter Scripts in CloudTest for Continuous Testing
Using JMeter Scripts in CloudTest for Continuous TestingUsing JMeter Scripts in CloudTest for Continuous Testing
Using JMeter Scripts in CloudTest for Continuous TestingJennifer Finney
 
Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Maria Carcar
 
Webinar: Version Control in SOASTA 57
Webinar: Version Control in SOASTA 57Webinar: Version Control in SOASTA 57
Webinar: Version Control in SOASTA 57Jennifer Finney
 
Sd times-june-24-2015
Sd times-june-24-2015Sd times-june-24-2015
Sd times-june-24-2015Dan Boutin
 

Similar to AnDevCon: Building Automated Android App Tests (20)

Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest Teams
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
 
ITT 2015 - Vincent Garrigues - Continuous Integration at SoundCloud
ITT 2015 - Vincent Garrigues - Continuous Integration at SoundCloudITT 2015 - Vincent Garrigues - Continuous Integration at SoundCloud
ITT 2015 - Vincent Garrigues - Continuous Integration at SoundCloud
 
Testing with a Rooted Mobile Device
Testing with a Rooted Mobile DeviceTesting with a Rooted Mobile Device
Testing with a Rooted Mobile Device
 
Belfast Selenium Meetup
Belfast Selenium MeetupBelfast Selenium Meetup
Belfast Selenium Meetup
 
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
 
Selenium Camp 2016 - Kiev, Ukraine
Selenium Camp 2016 -  Kiev, UkraineSelenium Camp 2016 -  Kiev, Ukraine
Selenium Camp 2016 - Kiev, Ukraine
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
Testing In Production (TiP) Advances with Big Data and the Cloud
Testing In Production (TiP) Advances with Big Data and the CloudTesting In Production (TiP) Advances with Big Data and the Cloud
Testing In Production (TiP) Advances with Big Data and the Cloud
 
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
 
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
 
The Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security TestingThe Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security Testing
 
End the Guesswork: How to Test the Right Devices, Platforms & User Conditions
End the Guesswork: How to Test the Right Devices, Platforms & User ConditionsEnd the Guesswork: How to Test the Right Devices, Platforms & User Conditions
End the Guesswork: How to Test the Right Devices, Platforms & User Conditions
 
Getting started w ct lite load_testing 21.05.14
Getting started w ct lite load_testing 21.05.14Getting started w ct lite load_testing 21.05.14
Getting started w ct lite load_testing 21.05.14
 
Speed upyourtest with_appium
Speed upyourtest with_appiumSpeed upyourtest with_appium
Speed upyourtest with_appium
 
Using JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous TestingUsing JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous Testing
 
Using JMeter Scripts in CloudTest for Continuous Testing
Using JMeter Scripts in CloudTest for Continuous TestingUsing JMeter Scripts in CloudTest for Continuous Testing
Using JMeter Scripts in CloudTest for Continuous Testing
 
Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]
 
Webinar: Version Control in SOASTA 57
Webinar: Version Control in SOASTA 57Webinar: Version Control in SOASTA 57
Webinar: Version Control in SOASTA 57
 
Sd times-june-24-2015
Sd times-june-24-2015Sd times-june-24-2015
Sd times-june-24-2015
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

AnDevCon: Building Automated Android App Tests

  • 1. © 2015 SOASTA. All rights reserved. July 31, 2015 1
  • 2. © 2015 SOASTA. All rights reserved. July 31, 2015 2 o  Please connect to the shared Google Drive:
 http://soasta.io/AnDevConFiles o  Open the Setup document and do the steps
  • 3. © 2015 SOASTA. All rights reserved. July 31, 2015 3 o  Why Automation? o  Test Automation Products o  Getting Started o  Creating Test Scripts from Code o  Creating Test Scripts by Recording o  Running Automated Test Scripts •  On local devices, in cloud devices o  Setting Up Continuous Integration
  • 4. © 2015 SOASTA. All rights reserved. July 31, 2015 4 o  Improved testing efficiency o  Consistent and repeatable testing process o  Improved regression testing coverage o  More tests can be run in less time o  Run 24x7 o  Humans free to perform advanced manual tests o  Easy to reproduce defects
  • 5. © 2015 SOASTA. All rights reserved. July 31, 2015 5 o  Survey Question 1: •  What kind of testing are you doing now? •  Doing some automated testing with manual •  Doing mostly automated testing with manual •  Doing only automated testing o  Survey Question 2: •  How are you automating your tests? •  Developers write tests as code •  QA team records tests from manual scripts o  Survey Question 3: •  Are you satisfied with your test automation process? •  Yes. Why are you here?
  • 6. © 2015 SOASTA. All rights reserved. July 31, 2015 6 o  Applause o  Ranorex o  Appium/Selenium o  Robotium o  Perfecto Mobile o  Device Anywhere o  SOASTA TouchTest o  AWS Remote Device Cloud o  MobileLabs o  mAutomate o  Experitest (formerly SeeTest) o  SmartBear Test Complete o  NTT AppKitBox Remote Test Kit o  MonkeyTalk
  • 7. © 2015 SOASTA. All rights reserved. July 31, 2015 7 o  Is your QA team good at manual testing or writing test code in a high-level language (Java, JavaScript, etc.)? o  Do you want one tool for Android and iOS? o  Does your company prefer open source (free) or commercial products? o  Do you want tools that install locally or are SaaS/cloud-based? o  Is your team located together or multi-site?
  • 8. © 2015 SOASTA. All rights reserved. July 31, 2015 8 Product Company Where License Appium OpenSource (SauceLabs) Desktop or Server (Mac, Win, Linux) OpenSource TouchTest SOASTA Cloud Commercial TestComplete SmartBear Windows Commercial Ranorex Ranorex Windows Commercial DeviceAnywhere Keynote Windows Commercial
  • 9. © 2015 SOASTA. All rights reserved. July 31, 2015 9 Service Support AWS Remote Device Cloud New – Android, FireOS
 Hundreds of devices
 Appium, Calabash, UIAutomator SauceLabs Android simulators, devices (beta) Appium, manual NTTR AppKit Android, iOS Hundreds of devices Any automation, manual Keynote Device Anywhere Android, iOS Hundreds of devices Keynote, Selenium MobileLabs Android, iOS Your own devices
  • 10. © 2015 SOASTA. All rights reserved. July 31, 2015 10 o  Record and Playback •  Easiest approach to start mobile test automation •  Script parameterization o  Code-based
  • 11. © 2015 SOASTA. All rights reserved. July 31, 2015 24 o  How many releases of Android [GooglePlay] o  How many device types – most popular o  Emulators •  One per system; cloud hosted e.g. SauceLabs •  Not the same as running on hardware o  Real devices •  Real experience •  Costly, hard to get
  • 12. © 2015 SOASTA. All rights reserved. July 31, 2015 25 o 
  • 13. © 2015 SOASTA. All rights reserved. July 31, 2015 26
  • 14. © 2015 SOASTA. All rights reserved. July 31, 2015 27 o  Real User Monitoring – collect user metrics o  mPulse o  Crittercism o  Flurry o  …
  • 15. © 2015 SOASTA. All rights reserved. July 31, 2015 28 o  Desktop: direct connect devices to your desktop computer o  Lab: set up devices in a lab with automation o  Device Cloud •  On-premise device cloud: your own devices set up for access by anyone at your company. Examples: Mobile Labs, Device Anywhere •  Public cloud: publicly hosted devices accessible on a pay-as-you-go model. Examples: Device Anywhere, NTT Remote Test Kit, SauceLabs, AWS Device Farm •  Private cloud: Reserved devices hosted by third-party. Examples: NTT Remote Test Kit, Device Anywhere
  • 16. © 2015 SOASTA. All rights reserved. July 31, 2015 29 o  Record and Playback o  Add screenshot validation o  Add object validation o  Run on a new device o  Adjust for new devices o  Add data input from seed data o  Validate seed data
  • 17. © 2015 SOASTA. All rights reserved. July 31, 2015 30 o  Download from Google drive
 http://soasta.io/AnDevConFiles o  Install onto Android device
  • 18. © 2015 SOASTA. All rights reserved. July 31, 2015 31 o  Log into http://soasta.com/touchtest/sign-up
  • 19. © 2015 SOASTA. All rights reserved. July 31, 2015 32 o  Demo
  • 20. © 2015 SOASTA. All rights reserved. July 31, 2015 33 o  Create a Composition to hold the Clip (test script) o  Can easily duplicate a clip for multiple devices o  Hit Play button o  Watch test proceed, look for failures •  Debugging o  Other capture test data: CPU, Memory, Battery, Bytes I/O
  • 21. © 2015 SOASTA. All rights reserved. July 31, 2015 34 o  Remote device can be anywhere •  On someone’s desk •  In a lab •  In a remote device cloud o  Using NTTR Remote Test Kit •  Get a device •  Install an app •  TouchTest Agent •  App to be tested •  Launch TouchTest Agent •  Use API for automation
  • 22. © 2015 SOASTA. All rights reserved. July 31, 2015 35 o  Scommand: command line interface to TouchTest server •  Start a test job •  Get test results •  More… o  Also available as a Jenkins Plug-in •  Click Manage Jenkins •  Click Manage Plug-Ins •  Click Available •  Look for SOASTA CloudTest •  Install
  • 23. © 2015 SOASTA. All rights reserved. July 31, 2015 36 o  Emma