SlideShare une entreprise Scribd logo
1  sur  42
Beta Program Overview Al Sargent [email_address] +1 415 730 1430 June 5, 2009
DimDim tip 06/05/09 Sauce Labs Confidential Choose  Fit Screen
The Problem Many, many functional tests… 06/05/09 Sauce Labs Confidential ,[object Object],[object Object],[object Object],[object Object],[object Object]
…  and test platforms Dozens of test platforms ,[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 6, 7  (and soon 8) 9.5  (and soon 9.6) 1.0 3.0, 3.1  (and soon 4) 2, 3  (and soon 3.1) Add-ons Browser configurations Languages/locales
…  and test data 06/05/09 Sauce Labs Confidential Lots of test data Correct data, Incorrect data, Missing data, Data overflow Dozens of test platforms 6, 7  (and soon 8) 9.5  (and soon 9.6) 1.0 3.0, 3.1  (and soon 4) 2, 3  (and soon 3.1) Add-ons Browser configs Languages/locales
… run on minimal test hardware. 06/05/09 Sauce Labs Confidential Test jobs In-house test lab Minutes 10 20 30 40 50 60 70 80 90 Test results Can’t run  all scripts  + browsers Test lab rathole Too long to find and fix bugs
[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential
Concurrent Test Execution 06/05/09 Sauce Labs Confidential Minutes 0 5 Test jobs 2000 nodes Test results Run  all  scripts  + browsers Find and fix bugs  fast No  configuration needed
[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential
User Experience 06/05/09 Sauce Labs Confidential Agile developer / tester Source control 1 Check in code & test scripts 5 Run scripts HTTP(s) 7 View results Web, RSS REST 8 Delete scripts &  results 6 Download  results REST 4 Upload scripts Sauce Labs FTP App Under Test 3 Promote new build to cloud-accessible location (Your infrastructure) Start new build Polling or trigger Build System 2 cron rake
[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential
What’s in our cloud? 06/05/09 Sauce Labs Confidential Sauce Labs Scripts Selenium test scripts Written in Python, Ruby (now) Selenese, PHP, Java, C#, Perl (future) Configs Which browser, addons, & OS that a job should run on Jobs Similar to a print job waiting, running, done… Results Output of Script Stdout, stderr, and more… Users Can access certain Scripts, Configs, Jobs, and Results
What’s in our cloud? 06/05/09 Sauce Labs Confidential Sauce Labs Waiters  (small number) Listen to  API requests Dispatch Job execution to Chefs Handle other requests directly Chefs  (many, up to 2000) Selenium RC + browser Run Job and return Results
[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential
06/05/09 Sauce Labs Confidential
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 4 Upload script
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 5 Run job
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 6 Download result
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 8 Delete result and script
What we’ll do for you ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential
What we need from you ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential
Next steps 06/05/09 Sauce Labs Confidential
Where do we go from here? xUnit, TestNG Fit(nesse), RSpec Hudson Continuum CruiseControl TeamCity Bamboo Git(hub) Subversion Cron Eclipse Internet Explorer Firefox  Safari Chrome Opera Flash/Flex iPhone Android Selenium output Screencasts Screenshots DOMshots JavaScript state Yslow HTML errors Accessibility HTTP traffic Dtrace …  all tracked over time Python Ruby Java Perl Selenese C# PHP Selenium on Rails 06/05/09 Sauce Labs Confidential Platforms Languages Build Systems Telemetry Frameworks
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 4 Upload script
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 5 Run job
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 6 Download result
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 8 Delete result and script
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 4 Upload script
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 5 Run job
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 6 Download result
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 8 Delete result and script
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 4 Upload script
[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 4 Upload script
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 5 Run job
[object Object],[object Object],[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential 5 Run job
Partnering with Sauce Labs ,[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential
Agile is now mainstream Source: Dr. Dobb’s Journal. 5/7/08.  http://bit.ly/4EjcDH 06/05/09 Sauce Labs Confidential
Continuous Integration is now mainstream 06/05/09 Sauce Labs Confidential Source:VersionOne. 8/22/08.  http://www.versionone.com/pdf/3rdAnnualStateOfAgile_FullDataReport.pdf
Functional tests tend to run at end of day 06/05/09 Sauce Labs Confidential Source: Viewtier Systems.  http://bit.ly/2qQ5LX
Our current thinking about pricing (Subject to change) 06/05/09 Sauce Labs Confidential $ per  test minute Tests queued no later than… Five minutes Express : Relatively high per test minute 8 hours Economy :  Low amount per test minute
Express entails lower chef utilization (We’ll need beta usage to quantify) 06/05/09 Sauce Labs Confidential Express Chef # minute Economy Chef # minute script 1 script 6 script 10 script 2 script 7 script 11 script 12 script 3 script 8 script 13 script 4 script 9 script 14 script 5 10 20 30 40 50 60 1 2 3 4 5 10 20 30 40 50 60 script 1 script 2 script 3 script 4 script 5 script 6 1
[object Object],[object Object],[object Object],06/05/09 Sauce Labs Confidential

Contenu connexe

Tendances

Burp plugin development for java n00bs (44 con)
Burp plugin development for java n00bs (44 con)Burp plugin development for java n00bs (44 con)
Burp plugin development for java n00bs (44 con)Marc Wickenden
 
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven PignataroJoomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven PignataroSteven Pignataro
 
How Danga::Socket handles asynchronous processing and how to write asynchrono...
How Danga::Socket handles asynchronous processing and how to write asynchrono...How Danga::Socket handles asynchronous processing and how to write asynchrono...
How Danga::Socket handles asynchronous processing and how to write asynchrono...Gosuke Miyashita
 
php[world] 2015 Laravel 5.1: From Homestead to the Cloud
php[world] 2015 Laravel 5.1: From Homestead to the Cloudphp[world] 2015 Laravel 5.1: From Homestead to the Cloud
php[world] 2015 Laravel 5.1: From Homestead to the CloudJoe Ferguson
 
Can you upgrade to Puppet 4.x? (Beginner) Can you upgrade to Puppet 4.x? (Beg...
Can you upgrade to Puppet 4.x? (Beginner) Can you upgrade to Puppet 4.x? (Beg...Can you upgrade to Puppet 4.x? (Beginner) Can you upgrade to Puppet 4.x? (Beg...
Can you upgrade to Puppet 4.x? (Beginner) Can you upgrade to Puppet 4.x? (Beg...Puppet
 
Javascript TDD with Jasmine, Karma, and Gulp
Javascript TDD with Jasmine, Karma, and GulpJavascript TDD with Jasmine, Karma, and Gulp
Javascript TDD with Jasmine, Karma, and GulpAll Things Open
 
Release with confidence
Release with confidenceRelease with confidence
Release with confidenceJohn Congdon
 
Pentesting Using Burp Suite
Pentesting Using Burp SuitePentesting Using Burp Suite
Pentesting Using Burp Suitejasonhaddix
 
BSides Lisbon 2013 - All your sites belong to Burp
BSides Lisbon 2013 - All your sites belong to BurpBSides Lisbon 2013 - All your sites belong to Burp
BSides Lisbon 2013 - All your sites belong to BurpTiago Mendo
 
CakePHP - The Path to 2.0
CakePHP - The Path to 2.0CakePHP - The Path to 2.0
CakePHP - The Path to 2.0Graham Weldon
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011Graham Weldon
 
php[world] 2015 Training - Laravel from the Ground Up
php[world] 2015 Training - Laravel from the Ground Upphp[world] 2015 Training - Laravel from the Ground Up
php[world] 2015 Training - Laravel from the Ground UpJoe Ferguson
 
CakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your worldCakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your worldGraham Weldon
 
RSpec and Rails
RSpec and RailsRSpec and Rails
RSpec and RailsAlan Hecht
 
Token Testing Slides
Token  Testing SlidesToken  Testing Slides
Token Testing Slidesericholscher
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonPhilip Tellis
 

Tendances (20)

Burp plugin development for java n00bs (44 con)
Burp plugin development for java n00bs (44 con)Burp plugin development for java n00bs (44 con)
Burp plugin development for java n00bs (44 con)
 
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven PignataroJoomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
 
How Danga::Socket handles asynchronous processing and how to write asynchrono...
How Danga::Socket handles asynchronous processing and how to write asynchrono...How Danga::Socket handles asynchronous processing and how to write asynchrono...
How Danga::Socket handles asynchronous processing and how to write asynchrono...
 
php[world] 2015 Laravel 5.1: From Homestead to the Cloud
php[world] 2015 Laravel 5.1: From Homestead to the Cloudphp[world] 2015 Laravel 5.1: From Homestead to the Cloud
php[world] 2015 Laravel 5.1: From Homestead to the Cloud
 
Can you upgrade to Puppet 4.x? (Beginner) Can you upgrade to Puppet 4.x? (Beg...
Can you upgrade to Puppet 4.x? (Beginner) Can you upgrade to Puppet 4.x? (Beg...Can you upgrade to Puppet 4.x? (Beginner) Can you upgrade to Puppet 4.x? (Beg...
Can you upgrade to Puppet 4.x? (Beginner) Can you upgrade to Puppet 4.x? (Beg...
 
Hack like a pro with burp suite - nullhyd
Hack like a pro with burp suite - nullhydHack like a pro with burp suite - nullhyd
Hack like a pro with burp suite - nullhyd
 
Javascript TDD with Jasmine, Karma, and Gulp
Javascript TDD with Jasmine, Karma, and GulpJavascript TDD with Jasmine, Karma, and Gulp
Javascript TDD with Jasmine, Karma, and Gulp
 
Release with confidence
Release with confidenceRelease with confidence
Release with confidence
 
Pentesting Using Burp Suite
Pentesting Using Burp SuitePentesting Using Burp Suite
Pentesting Using Burp Suite
 
CakePHP: An Introduction
CakePHP: An IntroductionCakePHP: An Introduction
CakePHP: An Introduction
 
BSides Lisbon 2013 - All your sites belong to Burp
BSides Lisbon 2013 - All your sites belong to BurpBSides Lisbon 2013 - All your sites belong to Burp
BSides Lisbon 2013 - All your sites belong to Burp
 
CakePHP - The Path to 2.0
CakePHP - The Path to 2.0CakePHP - The Path to 2.0
CakePHP - The Path to 2.0
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011
 
php[world] 2015 Training - Laravel from the Ground Up
php[world] 2015 Training - Laravel from the Ground Upphp[world] 2015 Training - Laravel from the Ground Up
php[world] 2015 Training - Laravel from the Ground Up
 
CakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your worldCakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your world
 
RSpec and Rails
RSpec and RailsRSpec and Rails
RSpec and Rails
 
Hackingtomcat
HackingtomcatHackingtomcat
Hackingtomcat
 
Token Testing Slides
Token  Testing SlidesToken  Testing Slides
Token Testing Slides
 
Dependency Management With Pinto
Dependency Management With PintoDependency Management With Pinto
Dependency Management With Pinto
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 

Similaire à Sauce Labs Beta Program Overview

An Introduction to Solr
An Introduction to SolrAn Introduction to Solr
An Introduction to Solrtomhill
 
The Present and Future of Mobile Test Automation with Appium
The Present and Future of Mobile Test Automation with AppiumThe Present and Future of Mobile Test Automation with Appium
The Present and Future of Mobile Test Automation with AppiumTechWell
 
Web application penetration testing lab setup guide
Web application penetration testing lab setup guideWeb application penetration testing lab setup guide
Web application penetration testing lab setup guideSudhanshu Chauhan
 
Pragmatic Parallels: Java and JavaScript
Pragmatic Parallels: Java and JavaScriptPragmatic Parallels: Java and JavaScript
Pragmatic Parallels: Java and JavaScriptdavejohnson
 
Good practices for debugging Selenium and Appium tests
Good practices for debugging Selenium and Appium testsGood practices for debugging Selenium and Appium tests
Good practices for debugging Selenium and Appium testsAbhijeet Vaikar
 
AWS Lambda from the trenches
AWS Lambda from the trenchesAWS Lambda from the trenches
AWS Lambda from the trenchesYan Cui
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaAmazon Web Services
 
JVM Web Frameworks Exploration
JVM Web Frameworks ExplorationJVM Web Frameworks Exploration
JVM Web Frameworks ExplorationKevin H.A. Tan
 
Enterprise Build And Test In The Cloud
Enterprise Build And Test In The CloudEnterprise Build And Test In The Cloud
Enterprise Build And Test In The CloudCarlos Sanchez
 
North Virginia Coldfusion User Group Meetup - Testbox - July 19th 2017
North Virginia Coldfusion User Group Meetup - Testbox - July 19th 2017North Virginia Coldfusion User Group Meetup - Testbox - July 19th 2017
North Virginia Coldfusion User Group Meetup - Testbox - July 19th 2017Ortus Solutions, Corp
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automationElias Nogueira
 
Automate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAutomate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAnand Bagmar
 
Serverless in production, an experience report (LNUG)
Serverless in production, an experience report (LNUG)Serverless in production, an experience report (LNUG)
Serverless in production, an experience report (LNUG)Yan Cui
 
Building JBoss AS 7 for Fedora
Building JBoss AS 7 for FedoraBuilding JBoss AS 7 for Fedora
Building JBoss AS 7 for Fedorawolfc71
 

Similaire à Sauce Labs Beta Program Overview (20)

Integration Testing in Python
Integration Testing in PythonIntegration Testing in Python
Integration Testing in Python
 
An Introduction to Solr
An Introduction to SolrAn Introduction to Solr
An Introduction to Solr
 
Testing_with_TestComplete
Testing_with_TestCompleteTesting_with_TestComplete
Testing_with_TestComplete
 
The Present and Future of Mobile Test Automation with Appium
The Present and Future of Mobile Test Automation with AppiumThe Present and Future of Mobile Test Automation with Appium
The Present and Future of Mobile Test Automation with Appium
 
Web application penetration testing lab setup guide
Web application penetration testing lab setup guideWeb application penetration testing lab setup guide
Web application penetration testing lab setup guide
 
Ansible testing
Ansible   testingAnsible   testing
Ansible testing
 
Pragmatic Parallels: Java and JavaScript
Pragmatic Parallels: Java and JavaScriptPragmatic Parallels: Java and JavaScript
Pragmatic Parallels: Java and JavaScript
 
AppengineJS
AppengineJSAppengineJS
AppengineJS
 
Good practices for debugging Selenium and Appium tests
Good practices for debugging Selenium and Appium testsGood practices for debugging Selenium and Appium tests
Good practices for debugging Selenium and Appium tests
 
AWS Lambda from the trenches
AWS Lambda from the trenchesAWS Lambda from the trenches
AWS Lambda from the trenches
 
jDriver Presentation
jDriver PresentationjDriver Presentation
jDriver Presentation
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 
JVM Web Frameworks Exploration
JVM Web Frameworks ExplorationJVM Web Frameworks Exploration
JVM Web Frameworks Exploration
 
Enterprise Build And Test In The Cloud
Enterprise Build And Test In The CloudEnterprise Build And Test In The Cloud
Enterprise Build And Test In The Cloud
 
North Virginia Coldfusion User Group Meetup - Testbox - July 19th 2017
North Virginia Coldfusion User Group Meetup - Testbox - July 19th 2017North Virginia Coldfusion User Group Meetup - Testbox - July 19th 2017
North Virginia Coldfusion User Group Meetup - Testbox - July 19th 2017
 
Selenium
SeleniumSelenium
Selenium
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
 
Automate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAutomate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaS
 
Serverless in production, an experience report (LNUG)
Serverless in production, an experience report (LNUG)Serverless in production, an experience report (LNUG)
Serverless in production, an experience report (LNUG)
 
Building JBoss AS 7 for Fedora
Building JBoss AS 7 for FedoraBuilding JBoss AS 7 for Fedora
Building JBoss AS 7 for Fedora
 

Dernier

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 

Dernier (20)

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 

Sauce Labs Beta Program Overview

  • 1. Beta Program Overview Al Sargent [email_address] +1 415 730 1430 June 5, 2009
  • 2. DimDim tip 06/05/09 Sauce Labs Confidential Choose Fit Screen
  • 3.
  • 4.
  • 5. … and test data 06/05/09 Sauce Labs Confidential Lots of test data Correct data, Incorrect data, Missing data, Data overflow Dozens of test platforms 6, 7 (and soon 8) 9.5 (and soon 9.6) 1.0 3.0, 3.1 (and soon 4) 2, 3 (and soon 3.1) Add-ons Browser configs Languages/locales
  • 6. … run on minimal test hardware. 06/05/09 Sauce Labs Confidential Test jobs In-house test lab Minutes 10 20 30 40 50 60 70 80 90 Test results Can’t run all scripts + browsers Test lab rathole Too long to find and fix bugs
  • 7.
  • 8. Concurrent Test Execution 06/05/09 Sauce Labs Confidential Minutes 0 5 Test jobs 2000 nodes Test results Run all scripts + browsers Find and fix bugs fast No configuration needed
  • 9.
  • 10. User Experience 06/05/09 Sauce Labs Confidential Agile developer / tester Source control 1 Check in code & test scripts 5 Run scripts HTTP(s) 7 View results Web, RSS REST 8 Delete scripts & results 6 Download results REST 4 Upload scripts Sauce Labs FTP App Under Test 3 Promote new build to cloud-accessible location (Your infrastructure) Start new build Polling or trigger Build System 2 cron rake
  • 11.
  • 12. What’s in our cloud? 06/05/09 Sauce Labs Confidential Sauce Labs Scripts Selenium test scripts Written in Python, Ruby (now) Selenese, PHP, Java, C#, Perl (future) Configs Which browser, addons, & OS that a job should run on Jobs Similar to a print job waiting, running, done… Results Output of Script Stdout, stderr, and more… Users Can access certain Scripts, Configs, Jobs, and Results
  • 13. What’s in our cloud? 06/05/09 Sauce Labs Confidential Sauce Labs Waiters (small number) Listen to API requests Dispatch Job execution to Chefs Handle other requests directly Chefs (many, up to 2000) Selenium RC + browser Run Job and return Results
  • 14.
  • 15. 06/05/09 Sauce Labs Confidential
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Next steps 06/05/09 Sauce Labs Confidential
  • 23. Where do we go from here? xUnit, TestNG Fit(nesse), RSpec Hudson Continuum CruiseControl TeamCity Bamboo Git(hub) Subversion Cron Eclipse Internet Explorer Firefox Safari Chrome Opera Flash/Flex iPhone Android Selenium output Screencasts Screenshots DOMshots JavaScript state Yslow HTML errors Accessibility HTTP traffic Dtrace … all tracked over time Python Ruby Java Perl Selenese C# PHP Selenium on Rails 06/05/09 Sauce Labs Confidential Platforms Languages Build Systems Telemetry Frameworks
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. Agile is now mainstream Source: Dr. Dobb’s Journal. 5/7/08. http://bit.ly/4EjcDH 06/05/09 Sauce Labs Confidential
  • 38. Continuous Integration is now mainstream 06/05/09 Sauce Labs Confidential Source:VersionOne. 8/22/08. http://www.versionone.com/pdf/3rdAnnualStateOfAgile_FullDataReport.pdf
  • 39. Functional tests tend to run at end of day 06/05/09 Sauce Labs Confidential Source: Viewtier Systems. http://bit.ly/2qQ5LX
  • 40. Our current thinking about pricing (Subject to change) 06/05/09 Sauce Labs Confidential $ per test minute Tests queued no later than… Five minutes Express : Relatively high per test minute 8 hours Economy : Low amount per test minute
  • 41. Express entails lower chef utilization (We’ll need beta usage to quantify) 06/05/09 Sauce Labs Confidential Express Chef # minute Economy Chef # minute script 1 script 6 script 10 script 2 script 7 script 11 script 12 script 3 script 8 script 13 script 4 script 9 script 14 script 5 10 20 30 40 50 60 1 2 3 4 5 10 20 30 40 50 60 script 1 script 2 script 3 script 4 script 5 script 6 1
  • 42.