SlideShare a Scribd company logo
Boston
Best Practices using open
source for testing
Eran Kinsbruner, @ek121268
Amir Rozenberg, @Amir_Rozenberg
SHIFTING TO OPEN SOURCE, BENEFITS
MOBILE OSS MARKET LANDSCAPE,
TOOLS, COMPARISON
DEMO!!!
OSS: BEYOND TESTING
Q&A
What is automated
Mobile Web
Automation target
Cannot be
automated
60%-90%20% 30% 100%
The gap we want to address
Degree of automation
Increased complexity and no timeMany teams with varying set of skills
2/8/2017
TestersDevTestersCoders
Boston meetup blaze_meter_feb2017
A Day in A Life –Real User Environments Is Essential
Can Any OSS Framework Handle Such Requirements?
Automation ought to cover
the full user environment
not just the Application
Under Test!
Which Tool is the best fit for you?
SELENIUM APPIUM CALABASH ESPRESSO XCTEST UI
When looking at today’s open-source mobile test automation landscape, there are five
highly-adopted test frameworks.
Each tool has advantages for your mobile and web testing depending on your needs.
Making the Decision
A Comparison
Detailed analysis of each test
automation tool:
Sometimes More Than A
Single Framework is The Right
Answer
Selenium
• The best choice for web test automation teams
testing for responsive web design or stand-alone
web sites
• Less suitable for developing unit testing, making
this framework less appealing for developers
• On its own, Selenium core test reports are not
highly informative and lack unique insights
Appium
• Best suited for QA teams testing the functionality
of native, mobile web and mobile hybrid apps
across iOS and Android
• Less suitable for developers who wish to develop
and perform unit testing
• Appium reports are a bit limited from a debugging
and fast feedback loop perspective, and do not
include videos, network logs and key vitals
information
Calaba.sh
• Designed for organizations that work in behavior-driven
development workflows
• Does not cover the entire mobile system level events
• Offers an easy path to both develop and test features in
parallel, all in an easy user-flow based language
• Appealing for both dev and QA practitioners
• Provides solid insights and reports to both dev and QA
teams
Espresso & XCTest UI
• Both requires a separate Test App executable
• Espresso is for Android and XCTest is for iOS – not a single script
• Both tools are fully integrated into development IDEs such as Android Studio/Xcode, and
offer very easy-to-develop techniques, including test recorders
• Fully maintained by Google and Apple, which assures they always support the latest OS
features so developers can stay ahead of the market and test accordingly
• Support both unit testing types and functional UI testing
• Both are app-context only, which limits their abilities to test for user condition scenarios
XCTEST UIESPRESSO
Things to Consider
• Lab: Support for variety of frameworks is important for enterprises
• Flexibility
• Autonomy
• Complete E2E coverage
• Unattended reliable testing
• Automation: support for multiple OSS frameworks becomes important
• Different “persona’s” need different tools under 1 lab
• Cross platform scripting
• Robust framework to support high test coverage
• Analysis: Digital reporting is necessary for teams to take action and fix issues faster
& earlier
When choosing a test automation tool
Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017
Area Components Quantum
Management
Reporting
Execution Manager
Test
Development
Test Authoring
(IDE+Language)
Object Repository
Object Locator/Spy
Appium/Selenium
✓OSS
=
✓OSS
✓OSS
http://projectQuantum.io
Digital – Responsive Web Application
DEMO – BDD OSS Framework
Few other OSS-made mobile testing toys
Production Insight/ ”Testing in Production”
Network features: HAR file & NETEM
Some others:
• Security scans:
https://github.com/MobSF/Mobile-
Security-Framework-MobSF
• Deep visual analysis
• Etc.
Q&A
@Amir_Rozenberg@ek121268
@Amir_Rozenberg@ek121268
22
Open &
Integrated
Xcode
Selenium

More Related Content

PDF
Top Best Practices for Successful Mobile Test Automation
Fred Beringer
 
PDF
iOS9 Launch - Mobile Dev & Test Implications
Perfecto Mobile
 
PDF
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Perfecto Mobile
 
PDF
Meetup kickoff slides - Perfecto Mobile, September 2014
Perfecto Mobile
 
PDF
Using Selenium To Test Mobile? Meet Appium!
Sauce Labs
 
PPTX
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Bitbar
 
PPTX
Overcoming Test Automation Obstacles
Perfecto by Perforce
 
PDF
Mobile automation – should I use robotium or calabash or appium?
Zado Technologies
 
Top Best Practices for Successful Mobile Test Automation
Fred Beringer
 
iOS9 Launch - Mobile Dev & Test Implications
Perfecto Mobile
 
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Perfecto Mobile
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Perfecto Mobile
 
Using Selenium To Test Mobile? Meet Appium!
Sauce Labs
 
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Bitbar
 
Overcoming Test Automation Obstacles
Perfecto by Perforce
 
Mobile automation – should I use robotium or calabash or appium?
Zado Technologies
 

What's hot (20)

PDF
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
Srijan Technologies
 
PPT
Mobile applications and automation testing
IndicThreads
 
PPTX
Automation Testing With Appium
Knoldus Inc.
 
PDF
7 Keys for Unattended Test AUtomation webinar deck
Perfecto Mobile
 
PDF
Introduction To Mobile-Automation
Mindfire Solutions
 
PDF
Mobile Test Automation
Andreas Jakl
 
PDF
Mobile Test Automation
Lee Barnes
 
PDF
Appium: Automation for Mobile Apps
Sauce Labs
 
PPTX
Live Panel: Appium Core Committers Answer Your Questions
Sauce Labs
 
PPTX
Choosing the Best Open Source Test Automation Tool for You
Perfecto by Perforce
 
PPTX
Everything You Need To Know about Appium and Selenium
Lizzy Guido (she/her)
 
PPTX
Appium meet up noida
Amit Rawat
 
PPT
Appium tutorial| Appium Training
QA Masters
 
PPTX
Automation With Appium
Knoldus Inc.
 
PPTX
Appium overview (Selenium Israel #2, Feb. 2014)
danielputerman
 
PDF
Mobile Test Automation - Appium
Maria Machlowska
 
PPTX
Continuous testing on emulators using the espresso test automation framework
Sauce Labs
 
PPTX
Appium ppt
natashasweety7
 
PDF
Webinar learn how to test any mobile app style from within eclipse using real...
Perfecto Mobile
 
PDF
[Srijan Wednesday Webinars] Building a High Performance QA Team
Srijan Technologies
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
Srijan Technologies
 
Mobile applications and automation testing
IndicThreads
 
Automation Testing With Appium
Knoldus Inc.
 
7 Keys for Unattended Test AUtomation webinar deck
Perfecto Mobile
 
Introduction To Mobile-Automation
Mindfire Solutions
 
Mobile Test Automation
Andreas Jakl
 
Mobile Test Automation
Lee Barnes
 
Appium: Automation for Mobile Apps
Sauce Labs
 
Live Panel: Appium Core Committers Answer Your Questions
Sauce Labs
 
Choosing the Best Open Source Test Automation Tool for You
Perfecto by Perforce
 
Everything You Need To Know about Appium and Selenium
Lizzy Guido (she/her)
 
Appium meet up noida
Amit Rawat
 
Appium tutorial| Appium Training
QA Masters
 
Automation With Appium
Knoldus Inc.
 
Appium overview (Selenium Israel #2, Feb. 2014)
danielputerman
 
Mobile Test Automation - Appium
Maria Machlowska
 
Continuous testing on emulators using the espresso test automation framework
Sauce Labs
 
Appium ppt
natashasweety7
 
Webinar learn how to test any mobile app style from within eclipse using real...
Perfecto Mobile
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
Srijan Technologies
 
Ad

Similar to Boston meetup blaze_meter_feb2017 (20)

PPTX
Streamline Your Testing: A Guide to Automation Testing Tools
stevegeorge0503
 
PDF
Best Mobile Test Automation Solutions: Beyond Appium
Asher Hartwell
 
PDF
Top 10 Automation Testing Tools in 2020
Alaina Carter
 
PPTX
Native automation tooling for mobile application testing.pptx
Mesut Günes
 
PDF
Comparative Study on Different Mobile Application Frameworks
IRJET Journal
 
PDF
Best Mobile Automation Testing Tools & Frameworks.pdf
kalichargn70th171
 
PPTX
When & How to Successfully use Test Automation for Mobile Applications
TechnologyAssociationOregon
 
PDF
NSTC2019: Choosing CI Friendly Mobile Automation Framework
Shashikant Jagtap
 
PPTX
Growing Trends of Open Source UI Frameworks
SmartBear
 
PPTX
Benefits of using native automation tooling for mobile application testing.pptx
Mesut Günes
 
PDF
10 Best Mobile Test Automation Tools Used by Experts | What Automation Tools ...
Carl Alston
 
PPTX
Cross platform mobile UI automation testing
ayshrimali
 
PDF
Beyond Appium: Testing with Espresso & the Real Device Cloud
Sauce Labs
 
PPTX
Top 20 best automation testing tools
QACraft
 
PDF
5 Best Automation Testing Tools to Speed up Testing.pdf
Serena Gray
 
PDF
Test Automation Frameworks for Mobile App Testing.pdf
pcloudy2
 
PDF
Top 10 Automation Testing Tools in 2020
Marianne Harness
 
PPTX
Appium vs Espresso and XCUI Test
Perfecto by Perforce
 
PDF
Top Automated UI Testing Tools 2023.pdf
pcloudy2
 
PPTX
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
Peter Sabev
 
Streamline Your Testing: A Guide to Automation Testing Tools
stevegeorge0503
 
Best Mobile Test Automation Solutions: Beyond Appium
Asher Hartwell
 
Top 10 Automation Testing Tools in 2020
Alaina Carter
 
Native automation tooling for mobile application testing.pptx
Mesut Günes
 
Comparative Study on Different Mobile Application Frameworks
IRJET Journal
 
Best Mobile Automation Testing Tools & Frameworks.pdf
kalichargn70th171
 
When & How to Successfully use Test Automation for Mobile Applications
TechnologyAssociationOregon
 
NSTC2019: Choosing CI Friendly Mobile Automation Framework
Shashikant Jagtap
 
Growing Trends of Open Source UI Frameworks
SmartBear
 
Benefits of using native automation tooling for mobile application testing.pptx
Mesut Günes
 
10 Best Mobile Test Automation Tools Used by Experts | What Automation Tools ...
Carl Alston
 
Cross platform mobile UI automation testing
ayshrimali
 
Beyond Appium: Testing with Espresso & the Real Device Cloud
Sauce Labs
 
Top 20 best automation testing tools
QACraft
 
5 Best Automation Testing Tools to Speed up Testing.pdf
Serena Gray
 
Test Automation Frameworks for Mobile App Testing.pdf
pcloudy2
 
Top 10 Automation Testing Tools in 2020
Marianne Harness
 
Appium vs Espresso and XCUI Test
Perfecto by Perforce
 
Top Automated UI Testing Tools 2023.pdf
pcloudy2
 
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
Peter Sabev
 
Ad

More from Perfecto Mobile (20)

PPTX
QA or the Highway 2022.pptx
Perfecto Mobile
 
PPTX
Maturing your path toward DevOps with Continuous Testing
Perfecto Mobile
 
PPTX
Proven strategy for testing pw as aus-agile_testers
Perfecto Mobile
 
PPTX
Shorten Business Life Cycle Using DevOps
Perfecto Mobile
 
PDF
Selenium conf india pwa 2018
Perfecto Mobile
 
PDF
Online testconf event rwd and pwa 2018
Perfecto Mobile
 
PPTX
Optimizing Test Coverage throughout the DevOps Pipeline
Perfecto Mobile
 
PPTX
Cross browser testing
Perfecto Mobile
 
PDF
Quest2018 erank optimize test automation
Perfecto Mobile
 
PDF
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Perfecto Mobile
 
PDF
Mapping mobileandweblandscape motb
Perfecto Mobile
 
PPTX
5 Stages of Digital Quality Maturity
Perfecto Mobile
 
PDF
Testing Next Generation Digital Interfaces
Perfecto Mobile
 
PPTX
Raleigh User Forum Presentation
Perfecto Mobile
 
PDF
Automation challenges - 121 Test Automation Event boston
Perfecto Mobile
 
PDF
Continuous Quality For a 5 Star Mobile Apps Delivery
Perfecto Mobile
 
POT
Mobile Test Coverage- Israel 4th meetup
Perfecto Mobile
 
PPTX
Mobile test automation perfecto star east
Perfecto Mobile
 
PDF
Wearables meetup
Perfecto Mobile
 
PPTX
Juc oct 2014 final
Perfecto Mobile
 
QA or the Highway 2022.pptx
Perfecto Mobile
 
Maturing your path toward DevOps with Continuous Testing
Perfecto Mobile
 
Proven strategy for testing pw as aus-agile_testers
Perfecto Mobile
 
Shorten Business Life Cycle Using DevOps
Perfecto Mobile
 
Selenium conf india pwa 2018
Perfecto Mobile
 
Online testconf event rwd and pwa 2018
Perfecto Mobile
 
Optimizing Test Coverage throughout the DevOps Pipeline
Perfecto Mobile
 
Cross browser testing
Perfecto Mobile
 
Quest2018 erank optimize test automation
Perfecto Mobile
 
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Perfecto Mobile
 
Mapping mobileandweblandscape motb
Perfecto Mobile
 
5 Stages of Digital Quality Maturity
Perfecto Mobile
 
Testing Next Generation Digital Interfaces
Perfecto Mobile
 
Raleigh User Forum Presentation
Perfecto Mobile
 
Automation challenges - 121 Test Automation Event boston
Perfecto Mobile
 
Continuous Quality For a 5 Star Mobile Apps Delivery
Perfecto Mobile
 
Mobile Test Coverage- Israel 4th meetup
Perfecto Mobile
 
Mobile test automation perfecto star east
Perfecto Mobile
 
Wearables meetup
Perfecto Mobile
 
Juc oct 2014 final
Perfecto Mobile
 

Recently uploaded (20)

PPTX
22PCOAM21 Session 2 Understanding Data Source.pptx
Guru Nanak Technical Institutions
 
PPTX
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
PDF
Unit I Part II.pdf : Security Fundamentals
Dr. Madhuri Jawale
 
PDF
dse_final_merit_2025_26 gtgfffffcjjjuuyy
rushabhjain127
 
PDF
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
PDF
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
PDF
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
PPTX
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
PPT
SCOPE_~1- technology of green house and poyhouse
bala464780
 
PDF
Zero carbon Building Design Guidelines V4
BassemOsman1
 
PPT
Ppt for engineering students application on field effect
lakshmi.ec
 
PDF
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
PPTX
Information Retrieval and Extraction - Module 7
premSankar19
 
PPTX
Tunnel Ventilation System in Kanpur Metro
220105053
 
PDF
Introduction to Data Science: data science process
ShivarkarSandip
 
PDF
JUAL EFIX C5 IMU GNSS GEODETIC PERFECT BASE OR ROVER
Budi Minds
 
22PCOAM21 Session 2 Understanding Data Source.pptx
Guru Nanak Technical Institutions
 
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
Unit I Part II.pdf : Security Fundamentals
Dr. Madhuri Jawale
 
dse_final_merit_2025_26 gtgfffffcjjjuuyy
rushabhjain127
 
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
SCOPE_~1- technology of green house and poyhouse
bala464780
 
Zero carbon Building Design Guidelines V4
BassemOsman1
 
Ppt for engineering students application on field effect
lakshmi.ec
 
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
Information Retrieval and Extraction - Module 7
premSankar19
 
Tunnel Ventilation System in Kanpur Metro
220105053
 
Introduction to Data Science: data science process
ShivarkarSandip
 
JUAL EFIX C5 IMU GNSS GEODETIC PERFECT BASE OR ROVER
Budi Minds
 

Boston meetup blaze_meter_feb2017

  • 1. Boston Best Practices using open source for testing Eran Kinsbruner, @ek121268 Amir Rozenberg, @Amir_Rozenberg
  • 2. SHIFTING TO OPEN SOURCE, BENEFITS MOBILE OSS MARKET LANDSCAPE, TOOLS, COMPARISON DEMO!!! OSS: BEYOND TESTING Q&A
  • 3. What is automated Mobile Web Automation target Cannot be automated 60%-90%20% 30% 100% The gap we want to address Degree of automation Increased complexity and no timeMany teams with varying set of skills 2/8/2017 TestersDevTestersCoders
  • 5. A Day in A Life –Real User Environments Is Essential Can Any OSS Framework Handle Such Requirements? Automation ought to cover the full user environment not just the Application Under Test!
  • 6. Which Tool is the best fit for you? SELENIUM APPIUM CALABASH ESPRESSO XCTEST UI When looking at today’s open-source mobile test automation landscape, there are five highly-adopted test frameworks. Each tool has advantages for your mobile and web testing depending on your needs.
  • 7. Making the Decision A Comparison Detailed analysis of each test automation tool: Sometimes More Than A Single Framework is The Right Answer
  • 8. Selenium • The best choice for web test automation teams testing for responsive web design or stand-alone web sites • Less suitable for developing unit testing, making this framework less appealing for developers • On its own, Selenium core test reports are not highly informative and lack unique insights
  • 9. Appium • Best suited for QA teams testing the functionality of native, mobile web and mobile hybrid apps across iOS and Android • Less suitable for developers who wish to develop and perform unit testing • Appium reports are a bit limited from a debugging and fast feedback loop perspective, and do not include videos, network logs and key vitals information
  • 10. Calaba.sh • Designed for organizations that work in behavior-driven development workflows • Does not cover the entire mobile system level events • Offers an easy path to both develop and test features in parallel, all in an easy user-flow based language • Appealing for both dev and QA practitioners • Provides solid insights and reports to both dev and QA teams
  • 11. Espresso & XCTest UI • Both requires a separate Test App executable • Espresso is for Android and XCTest is for iOS – not a single script • Both tools are fully integrated into development IDEs such as Android Studio/Xcode, and offer very easy-to-develop techniques, including test recorders • Fully maintained by Google and Apple, which assures they always support the latest OS features so developers can stay ahead of the market and test accordingly • Support both unit testing types and functional UI testing • Both are app-context only, which limits their abilities to test for user condition scenarios XCTEST UIESPRESSO
  • 12. Things to Consider • Lab: Support for variety of frameworks is important for enterprises • Flexibility • Autonomy • Complete E2E coverage • Unattended reliable testing • Automation: support for multiple OSS frameworks becomes important • Different “persona’s” need different tools under 1 lab • Cross platform scripting • Robust framework to support high test coverage • Analysis: Digital reporting is necessary for teams to take action and fix issues faster & earlier When choosing a test automation tool
  • 15. Area Components Quantum Management Reporting Execution Manager Test Development Test Authoring (IDE+Language) Object Repository Object Locator/Spy Appium/Selenium ✓OSS = ✓OSS ✓OSS http://projectQuantum.io
  • 16. Digital – Responsive Web Application
  • 17. DEMO – BDD OSS Framework
  • 18. Few other OSS-made mobile testing toys Production Insight/ ”Testing in Production” Network features: HAR file & NETEM Some others: • Security scans: https://github.com/MobSF/Mobile- Security-Framework-MobSF • Deep visual analysis • Etc.