Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Extreme Testing with Jenkins and Selenium Jason Huggins CTO,

Slides:



Advertisements
Similar presentations
To: From: Re: Telegraph News iPhone App Date:. Telegraph News App – iPhone The Telegraph News app has already been downloaded from the Apple app store.
Advertisements

Cross Platform UI testing using Sikuli
Jenkins User Conference San Francisco, Sept #jenkinsconf Testing Salesforce at Cloud Scale Thomas Greg
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Dean Yu Yahoo!, Inc. Continuous Integration.
Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Red Hat on Jenkins: By the numbers Nam Duong Red Hat, Inc.
Android architecture overview
Pubman and Selenium tests. What is Selenium Selenium is a suite of Web application test automation tools for any browser on any operating system –Firefox,
Multi-DNC Data Collection/Monitoring
Test Automation Tools: QF-Test and Selenium
1 Introduction to Aeonix Presented by:. 2 What is Aeonix?
Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Using Jenkins for the build and deployment of.NET applications.
EValid Getting Started. Agenda Introduction to eValid First experience of using eValid Recording and Site Analysis in eValid.
Discover how to improve productivity by going DevOps and SAFe.
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
Selenium – Testing Tool. What is Selenium? Selenium is a robust set of tools that supports rapid development of test automation for web-based applications.
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
Selenium Automation Testing Suite of Tools. What is Selenium? Selenium is a robust set of tools that supports rapid development of test automation for.
How to Use App Inventor in Your Classroom Julie Friesen Piper Middle School Technology 6 th -8 th Grades Edmodo Group Code to Join for More Resources:
MVC New release IE8 Beta 1 Deep Zoom (sea dragon) Silver light 2.0 Beta 1 Expression Blend 2.5 Preview Instant Messaging API Enhancements to Virtual Earth.
Platinum Sponsor Gold Sponsors. AGILITY ON THE PRIVATE CLOUD Rico Ho.
Samuvel Johnson nd MCA B. Contents  Introduction to Real-time systems  Two main types of system  Testing real-time software  Difficulties.
Copyright by Silca S.p.A Unocode 399 EVO. Copyright by Silca S.p.A Unocode 399 Evo Unocode 399 Evo is quicker,quiter, easier to use and extremely.
© 2012 WIPRO LTD | 1 Version 1.0a, 23 rd April 2012 TTCN-3 Users Conference Practical integration of TTCN-3 with Robot test automation framework.
Val Kravets, Luis Sanchez, Allen Chung, Phillip Anderson, Leyla Norooz, Brian Ramnarian, Todd Watson.
PrimoGENI Tutorial Miguel Erazo, Neil Goldman, Nathanael Van Vorst, and Jason Liu Florida International University Other project participants: Julio Ibarra.
Anthony Pham Product Support Manager
Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
SteelCentral AppInternals Instant Evaluation. © 2015 Riverbed Technology. All rights reserved. 2 Take Control of Application Performance with Real-time.
Platinu m Sponsor s Silver Sponsors Gold Sponsor s.
For Client Side Exploitation and Credential Harvesting Attacks.
From Design to Production Practicing what we preach at HP Shane Evans – Product Manager Oded Keret – Functional Architect.
Eagle rock information systems 199 So Los Robles, Suite 860, Pasadena, CA USA Reporting made easy DataReady for web-based.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
Pubman and Selenium tests. What is Selenium Selenium is a suite of Web application test automation tools for any browser on any operating system –Firefox,
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
Mobile: Today and Beyond Stuart Parmenter, Director of Mobile
Perfecto Mobile Automation
Testing From The Browser. What Is eValid? eValid is a test tool suite for WebSite Quality Analysis that is a full-featured IE- compatible web browser.
Software Testing Process
Idea Generation Pipeline
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
WHAT'S THE DIFFERENCE BETWEEN A WEB APPLICATION STREAMING NETWORK AND A CDN? INSTART LOGIC.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Saahithi Chillara Radhika Goyal ECE Fall Senior Design Project.
Software Testing Training Online. Software testing is ruling the software business in current scenario. It provides an objective, independent view of.
Integrating SharePoint with Microsoft Dynamics CRM CRM3007
Appium Studio Appium testing made easy at any scale.
Understanding Web Server Programming
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Leverage your Business with Selenium Automation Testing
Testing with Selenium IDE
PRODIGM CRM CONSULTING & TRAINING SERVICES.
On the road: Test automation in practice for a BMW map update service
PRODIGM CRM CONSULTING & TRAINING SERVICES.
IoT Network Monitor.
Galen - Automated testing of look and feel
Quality assurance platform for mobile apps, available as hosted SaaS or onsite deployment
Compare and Contrast Testing of... Stand Alone Applications
Data Visualization with SSRS Mobile Reports
Presented by Bogdan Stanca-Kaposta (Spirent)
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Bringing more value out of automation testing
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
Johan Lindberg, inRiver
Running C# in the browser
Presentation transcript:

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Extreme Testing with Jenkins and Selenium Jason Huggins CTO, Cofounder - Sauce Labs Inc Creator - Selenium Saucelabs.com

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Selenium’s #1, baby!

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd Extreme Stories In the cloud In the garage

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Parallelizability (p15y) leads to fast software builds. Fast builds lead to happy developers. Happy developers lead to happy customers. Mantra:

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Q: Want happy customers? A: Use parallel-ready testing tools!

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Story #1- Massive testing (in the cloud)

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 A large domestic airline

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Build and test entire site in 20 minutes. (10 min build, 10 min Selenium testing) Massive parallelism

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Parallelism x2!

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd Jenkins master 10 physical slaves 10 Virtual IPs per slave 100 potential total nodes Each Jenkins executor on client side could generate ~30 threads at Sauce for cloud testing 100 x 30 -> 3000 potential parallel threads of test execution. * * Current use about cloud browsers running tests at any give time throughout the entire day. Jenkins

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Every story is written with JBehave JBehave can parallelize each story. JBehave -> regex -> groovy page objects-> java -> Selenium2 Each story compiles to an end-to-end full stack + Selenium test run. JBehave

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Smoke suite Regression suite Team-specific feature testing plus Component tests JavaScript unit tests (jasmine) All that... multiplied

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Process Trunk-based development (aka "Don't break the build!") Branch per release At any given moment, 2 lines (release branch + trunk) are in use. Fixes go to trunk first, then branch Feature toggles (aka "Feature flags") Every jBehave test suite stands up its own app stack for testing. (Amdahl's Law)

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Next... Improve reliability, then go for scale and speed

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 More info about JBehave hammant/jbehave-webdriver-tutorial hammant/jbehave-webdriver-tutorial

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Story #2 – Mobile Testing (with Robots!)

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Bitbeambot (

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Video Demo (click to start)

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 BitbeamBot – What? A computer-controlled (CNC) robot for testing applications on mobile devices Open Source components: – Electronics: Arduino – Mechanics: Bitbeam Lego Technic compatible building toy Made from Basswood Designed with 3D tool OpenSCAD Lasercut at TechShop San Francisco – Software: Python, Selenium

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 BitbeamBot - Why? Selenium is a software-based robot. Selenium’s mission is to mimic and automate how users interact with an application. For mobile, this means handling real devices. BitbeamBot is an experiment to take Selenium out of the screen and into the real world.

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 The “Clicker” (1 st prototype)

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Links: JBehave: webdriver-tutorial webdriver-tutorial Selenium: Bitbeam: Sauce Labs: Me (Jason Huggins):

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Thank You To Our Sponsors Platinum Sponsor Gold Sponsor Silver Sponsor Bronze Sponsors