SlideShare a Scribd company logo
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud
Public Device Cloud
on-demand devices
(multitenant)
Hosted by Bitbar
Mobile app testing
on literally any real
Android and iOS
devices
Private / Reserved
Device Cloud
Hosted by Bitbar in
the US and/or Europe
Devices chosen by
and reserved only for
the Customer
On-Premise
Device Cloud
Automated mobile app
testing devices hosted
by the customer,
usually 30-500 devices
Testdroid – 3 Deployment Options
Testdroid Cloud Testdroid Enterprise Testdroid PrivateCloud
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud
The Value of ‘Cloud Testing’
• Devices / Hardware
- No need to handle shipping, logistics, handling of new
devices and other new HW used in the infrastructure monthly
• Infrastructure
- Ready-to-Go infrastructure means no need for investments,
significantly speeds things up & saves time and money
• Support
- SW devs, SW devs in test (SDET), QA engineers – all need
different type of support when using the infrastructure
• Operations
- Updating infrastructure, devices, networks, additional SW
• Tools Integration
- Support for multiple test tools gives the users/developers
freedom of choice. No vendor, tech, tools lock-ins!
Testing ‘in the Cloud’
1
2
3
Android Fragmentation 2015
by Open Signal report August 2015
Testdroid Cloud
>95%
Android Fragmentation 2015
by Open Signal report August 2015
Testdroid Cloud
>95%
Android & iOS OS Flakiness
iOS 8.0
iOS 8.0.2
iOS 8.1
iOS 8.1.1
iOS 8.2
iOS 8 ALL
KitKat 4.4
KitKat 4.4.2
KitKat 4.4.3
KitKat 4.4.4
KitKat ALL
Lollipop 5.0
Lollipop 5.0.1
Lollipop 5.0.2
Lollipop ALL
Android M
0 5 10 15 20 25 30 35
Failed test runs. Percentage (%).
Why Apps Fail?
Why Real Devices Are Must-to-Have
• Emulators cannot help you to test...
• User Experience
• Usability
• Hardware
• Software
• Infrastructure
0 % = the percentage of your app users
that use emulator to run your app!
Top 5 Pain Points
Fragmentation
Diversity of mobile platforms creates unique challenges for mobile
app, game and web devs.
Low Quality Apps Lose Money
Users uninstall and abandon apps/services if the apps do not work.
Manual Testing on Real Devices
Expensive, slow and error-prone process
Device Acquisition
Acquiring devices for devand testing can be expensive and
practically impossible
Inefficiencies
Distributed Teams, duplications of HW resources, app diversity,
fragmented tool support.
Manual vs. Automation
Manual Automation
Manual vs. Automation
Smaller coverage, More
money burnt & time
wasted, Error-prone
Manual Automation
Large
coverage,
quickly
completed,
Less money &
time wasted,
Exact results.
Test Automation Frameworks
Robotium uiautomator Espresso Appium Calabash
Android Yes Yes Yes Yes Yes
iOS No No No Yes Yes
Mobile web Yes
(Android)
Limited to x.y
clicks
No Yes
(Android &
iOS)
Yes
(Android)
Scripting
Language
Java Java Java Almost any Ruby
Test creation
tools
Testdroid
Recorder
UI Automator
viewer
Hierarchy
Viewer
Appium.app CLI
Supported
API levels
All 16 => 8, 10, 15- All All
Community Contributors Google Google Active Pretty quiet
APPIUM / SELENIUM IN THE CLOUD WITH
REAL DEVICES & REAL BROWSERS
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud
Client Side Appium at
Testdroid CloudTest Script
Test Case
Desired
Capabilities
{
“device”: “Android”,
“app”: “/Users/user/ApiDemos.apk”
“app-package”: “com.example.android.apis”
“app-activity”: “.ApiDemos”
}
Test Script
Test Case
Desired
Capabilities
WebDriver
http://localhost:4723/wd/hub
Appium Server
4723
Device
Localhost
(DesiredCaps)
http://localhost:4723/wd/hub
*Testdroid Caps
http://appium.testdroid.com/wd/hub
(DesiredCaps)
Test Script
Test Case
Desired
Capabilities
WebDriver
From Localhost to Testdroid
Client Side Execution
Go to
cloud.testdroid.com
Client Side Execution
Get a
Device Name
Go to
cloud.testdroid.com
Client Side Execution
Add Testdroid Desired
Caps to test script
{
“testdroid_username”: “user@domain.com”,
“testdroid_password”: “p4s$w0rd”,
“testdroid_project”: “My First Project”,
“testdroid_testrun”: “Test 1”,
“testdroid_device”: “iPad Mini 7.0.4 A1432”,
“testdroid_app”: “http://domain.com/app_v1.ipa”
.
.
“app”: “com.bitbar.testdroid.BitbarIOSSample”
}
Get a
Device Name
Go to
cloud.testdroid.com
Client Side Execution
driver = webdriver.Remote("http://appium.testdroid.com/wd/hub", desired_caps);
Point the Webdriver to
http://appium.testdroid.com/wd/hub
Add Testdroid Desired
Caps to test script
Get a
Device Name
Go to
cloud.testdroid.com
Client Side Execution
Run the Test ScriptGet Results from
Testdroid Cloud
Point the Webdriver to
http://appium.testdroid.com/wd/hub
Add Testdroid Desired
Caps to test script
Get a
Device Name
Go to
cloud.testdroid.com
Client Side Execution
Pull the Results from
the Result URL
driver = webdriver.Remote("http://appium.testdroid.com/wd/hub", desired_caps);
Run the Test ScriptGet Results from
Testdroid Cloud
Point the Webdriver to
http://appium.testdroid.com/wd/hub
Add Testdroid Desired
Caps to test script
Get a
Device Name
Go to
cloud.testdroid.com
Multiple Devices – Client Side
python testscript.py –device <devicename>1
python testscript.py –device <devicename>2
python testscript.py –device <devicename>n
Test Script
Test Cases
Instigator Script
deviceArray=
[
“iPad 4 6.0.1 A1458”,
“iPad mini 7.0.4 A1432”,
.
.
.
“iPhone 4S 6.1.3 A1387”,
]
TESTDROID CLOUD AT GLANCE
THANK YOU!
More information about frameworks, devices
and testing at www.testdroid.com

More Related Content

PPTX
Do You Enjoy Espresso in Android App Testing?
PPTX
How to Leverage Appium in Your Mobile App Testing
PPTX
How to Test Security and Vulnerability of Your Android and iOS Apps
PPTX
Build a Large Scale In-House Test Lab for Mobile Apps
PPTX
Best Practices for DevOps in Mobile App Testing
PDF
Which One Works You The Best: In-House or Cloud-Based Development Environment
PDF
Fight back android fragmentation
PPTX
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
Do You Enjoy Espresso in Android App Testing?
How to Leverage Appium in Your Mobile App Testing
How to Test Security and Vulnerability of Your Android and iOS Apps
Build a Large Scale In-House Test Lab for Mobile Apps
Best Practices for DevOps in Mobile App Testing
Which One Works You The Best: In-House or Cloud-Based Development Environment
Fight back android fragmentation
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days

What's hot (20)

PPTX
The Powerful and Comprehensive API for Mobile App Development and Testing
PPTX
How to Reliably Measure and Optimize Graphics Performance of Your Android Games
PDF
The Status of Android Hardware and Software - From App Developer's Point of View
PPTX
Hassle-Free Continuous Integration with Real Device Testing
PPTX
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
PPTX
Best Practices in Mobile Game Testing
PPTX
Parallel testing with appium
PDF
Exercising and Scaling Up Mobile DevOps in the Enterprise
PDF
Introduction To Mobile-Automation
PDF
Top Best Practices for Successful Mobile Test Automation
PPTX
Everything You Need To Know about Appium and Selenium
PPTX
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
PPTX
Wheat - Mobile functional test automation
PPTX
Webinar: Appium & Perfecto: A Perfect Match
PPTX
Appium vs. Appium with Perfecto
PDF
Advanced Appium Tips & Tricks with Jonathan Lipps
PDF
Mobile Test Automation
PPTX
TechTalk: Getting to Know Perfecto
PPTX
Selenium training
PPTX
Testing Strategy for Progressive Web Apps
The Powerful and Comprehensive API for Mobile App Development and Testing
How to Reliably Measure and Optimize Graphics Performance of Your Android Games
The Status of Android Hardware and Software - From App Developer's Point of View
Hassle-Free Continuous Integration with Real Device Testing
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
Best Practices in Mobile Game Testing
Parallel testing with appium
Exercising and Scaling Up Mobile DevOps in the Enterprise
Introduction To Mobile-Automation
Top Best Practices for Successful Mobile Test Automation
Everything You Need To Know about Appium and Selenium
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Wheat - Mobile functional test automation
Webinar: Appium & Perfecto: A Perfect Match
Appium vs. Appium with Perfecto
Advanced Appium Tips & Tricks with Jonathan Lipps
Mobile Test Automation
TechTalk: Getting to Know Perfecto
Selenium training
Testing Strategy for Progressive Web Apps
Ad

Similar to Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud (20)

PDF
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
PDF
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
PPTX
Appium - test automation for mobile apps
PDF
My 10 Mobile Automation Questions
PDF
Test Automation for Mobile Applications
PPTX
Device lab trials and tribulations
PDF
A. Sirota "Building an Automation Solution based on Appium"
PDF
Mobile automation: a three act tragedy
PDF
Cloud-Based, Automated Mobile App Testing for the Enterprise
PDF
Belfast Selenium Meetup
PPTX
SaaS Digital Assurance Lab
PDF
Mobile automation – should I use robotium or calabash or appium?
PDF
Denys iaremenko - Automation for mobile applications: WHYs and HOWs.
PDF
Test automation of mobile apps
PDF
TMF2014 Mobile Testing Workshop Michael Palotas
 
PPTX
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
PDF
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
PDF
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
PPTX
Different Android Test Automation Frameworks - What Works You the Best?
PDF
Automating Mobile Web Browsers with Appium.pdf
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
Appium - test automation for mobile apps
My 10 Mobile Automation Questions
Test Automation for Mobile Applications
Device lab trials and tribulations
A. Sirota "Building an Automation Solution based on Appium"
Mobile automation: a three act tragedy
Cloud-Based, Automated Mobile App Testing for the Enterprise
Belfast Selenium Meetup
SaaS Digital Assurance Lab
Mobile automation – should I use robotium or calabash or appium?
Denys iaremenko - Automation for mobile applications: WHYs and HOWs.
Test automation of mobile apps
TMF2014 Mobile Testing Workshop Michael Palotas
 
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
Different Android Test Automation Frameworks - What Works You the Best?
Automating Mobile Web Browsers with Appium.pdf
Ad

More from Applitools (20)

PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
PDF
Code and No-Code Journeys: The Maintenance Shortcut
PDF
Code and No-Code Journeys: The Coverage Overlook
PDF
Creating Automated Tests with AI - Cory House - Applitools.pdf
PDF
Navigating EAA Compliance in Testing.pdf
PDF
AI-Assisted, AI-Augmented & Autonomous Testing
PDF
Code or No-Code Tests: Why Top Teams Choose Both
PDF
The ROI of AI-Powered Testing, presented by Applitools
PDF
Building No-code Autonomous E2E Tests_Applitools.pdf
PDF
Conquer 6 Testing Challenges_Applitools.pdf
PDF
Autonomous End-to-End Testing for Online Banking Applications Presented with ...
PDF
Playwright Visual Testing Best Practices, presented by Applitools
PDF
Cross-Browser and Cross-Device Testing | Applitools in Action
PDF
Advanced Debugging Techniques | Applitools in Action.pdf
PDF
AI-Powered Testing Strategies for the Seasonal Shopping Surge.pdf
PDF
Test Automation for Dynamic Applications _ Applitools in Action.pdf
PDF
Proven Approaches to AI-Powered E2E Testing.pdf
PDF
Applitools Autonomous 2.0 Sneak Peek.pdf
PDF
Building the Ideal CI-CD Pipeline_ Achieving Visual Perfection
PDF
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Applitools Platform Pulse: What's New and What's Coming - July 2025
Code and No-Code Journeys: The Maintenance Shortcut
Code and No-Code Journeys: The Coverage Overlook
Creating Automated Tests with AI - Cory House - Applitools.pdf
Navigating EAA Compliance in Testing.pdf
AI-Assisted, AI-Augmented & Autonomous Testing
Code or No-Code Tests: Why Top Teams Choose Both
The ROI of AI-Powered Testing, presented by Applitools
Building No-code Autonomous E2E Tests_Applitools.pdf
Conquer 6 Testing Challenges_Applitools.pdf
Autonomous End-to-End Testing for Online Banking Applications Presented with ...
Playwright Visual Testing Best Practices, presented by Applitools
Cross-Browser and Cross-Device Testing | Applitools in Action
Advanced Debugging Techniques | Applitools in Action.pdf
AI-Powered Testing Strategies for the Seasonal Shopping Surge.pdf
Test Automation for Dynamic Applications _ Applitools in Action.pdf
Proven Approaches to AI-Powered E2E Testing.pdf
Applitools Autonomous 2.0 Sneak Peek.pdf
Building the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton

Recently uploaded (6)

PPTX
ASMS Telecommunication company Profile
PDF
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
PDF
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
PDF
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
DOC
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
DOC
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
ASMS Telecommunication company Profile
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证

Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud

  • 2. Public Device Cloud on-demand devices (multitenant) Hosted by Bitbar Mobile app testing on literally any real Android and iOS devices Private / Reserved Device Cloud Hosted by Bitbar in the US and/or Europe Devices chosen by and reserved only for the Customer On-Premise Device Cloud Automated mobile app testing devices hosted by the customer, usually 30-500 devices Testdroid – 3 Deployment Options Testdroid Cloud Testdroid Enterprise Testdroid PrivateCloud
  • 4. The Value of ‘Cloud Testing’ • Devices / Hardware - No need to handle shipping, logistics, handling of new devices and other new HW used in the infrastructure monthly • Infrastructure - Ready-to-Go infrastructure means no need for investments, significantly speeds things up & saves time and money • Support - SW devs, SW devs in test (SDET), QA engineers – all need different type of support when using the infrastructure • Operations - Updating infrastructure, devices, networks, additional SW • Tools Integration - Support for multiple test tools gives the users/developers freedom of choice. No vendor, tech, tools lock-ins!
  • 5. Testing ‘in the Cloud’ 1 2 3
  • 6. Android Fragmentation 2015 by Open Signal report August 2015 Testdroid Cloud >95%
  • 7. Android Fragmentation 2015 by Open Signal report August 2015 Testdroid Cloud >95%
  • 8. Android & iOS OS Flakiness iOS 8.0 iOS 8.0.2 iOS 8.1 iOS 8.1.1 iOS 8.2 iOS 8 ALL KitKat 4.4 KitKat 4.4.2 KitKat 4.4.3 KitKat 4.4.4 KitKat ALL Lollipop 5.0 Lollipop 5.0.1 Lollipop 5.0.2 Lollipop ALL Android M 0 5 10 15 20 25 30 35 Failed test runs. Percentage (%).
  • 10. Why Real Devices Are Must-to-Have • Emulators cannot help you to test... • User Experience • Usability • Hardware • Software • Infrastructure 0 % = the percentage of your app users that use emulator to run your app!
  • 11. Top 5 Pain Points Fragmentation Diversity of mobile platforms creates unique challenges for mobile app, game and web devs. Low Quality Apps Lose Money Users uninstall and abandon apps/services if the apps do not work. Manual Testing on Real Devices Expensive, slow and error-prone process Device Acquisition Acquiring devices for devand testing can be expensive and practically impossible Inefficiencies Distributed Teams, duplications of HW resources, app diversity, fragmented tool support.
  • 13. Manual vs. Automation Smaller coverage, More money burnt & time wasted, Error-prone Manual Automation Large coverage, quickly completed, Less money & time wasted, Exact results.
  • 14. Test Automation Frameworks Robotium uiautomator Espresso Appium Calabash Android Yes Yes Yes Yes Yes iOS No No No Yes Yes Mobile web Yes (Android) Limited to x.y clicks No Yes (Android & iOS) Yes (Android) Scripting Language Java Java Java Almost any Ruby Test creation tools Testdroid Recorder UI Automator viewer Hierarchy Viewer Appium.app CLI Supported API levels All 16 => 8, 10, 15- All All Community Contributors Google Google Active Pretty quiet
  • 15. APPIUM / SELENIUM IN THE CLOUD WITH REAL DEVICES & REAL BROWSERS
  • 17. Client Side Appium at Testdroid CloudTest Script Test Case Desired Capabilities { “device”: “Android”, “app”: “/Users/user/ApiDemos.apk” “app-package”: “com.example.android.apis” “app-activity”: “.ApiDemos” }
  • 20. Client Side Execution Go to cloud.testdroid.com
  • 21. Client Side Execution Get a Device Name Go to cloud.testdroid.com
  • 22. Client Side Execution Add Testdroid Desired Caps to test script { “testdroid_username”: “user@domain.com”, “testdroid_password”: “p4s$w0rd”, “testdroid_project”: “My First Project”, “testdroid_testrun”: “Test 1”, “testdroid_device”: “iPad Mini 7.0.4 A1432”, “testdroid_app”: “http://domain.com/app_v1.ipa” . . “app”: “com.bitbar.testdroid.BitbarIOSSample” } Get a Device Name Go to cloud.testdroid.com
  • 23. Client Side Execution driver = webdriver.Remote("http://appium.testdroid.com/wd/hub", desired_caps); Point the Webdriver to http://appium.testdroid.com/wd/hub Add Testdroid Desired Caps to test script Get a Device Name Go to cloud.testdroid.com
  • 24. Client Side Execution Run the Test ScriptGet Results from Testdroid Cloud Point the Webdriver to http://appium.testdroid.com/wd/hub Add Testdroid Desired Caps to test script Get a Device Name Go to cloud.testdroid.com
  • 25. Client Side Execution Pull the Results from the Result URL driver = webdriver.Remote("http://appium.testdroid.com/wd/hub", desired_caps); Run the Test ScriptGet Results from Testdroid Cloud Point the Webdriver to http://appium.testdroid.com/wd/hub Add Testdroid Desired Caps to test script Get a Device Name Go to cloud.testdroid.com
  • 26. Multiple Devices – Client Side python testscript.py –device <devicename>1 python testscript.py –device <devicename>2 python testscript.py –device <devicename>n Test Script Test Cases Instigator Script deviceArray= [ “iPad 4 6.0.1 A1458”, “iPad mini 7.0.4 A1432”, . . . “iPhone 4S 6.1.3 A1387”, ]
  • 28. THANK YOU! More information about frameworks, devices and testing at www.testdroid.com