PROFESSIONAL SERVICES

SELENIUM IMMERSION PROGRAM

A FOUR WEEK INTENSIVE PROGRAM TO MAKE YOU SUCCESSFUL WITH TESTING

The Sauce Labs Selenium Immersion Program is designed to provide enterprises with a comprehensive set of services to quickly activate, integrate and optimize their use of the Sauce Labs infrastructure in order to accelerate return on their investment.

The services provided in this program include: analysis of the current and future states related to the customer’s web and mobile app development methodologies and capabilities, creation of a strategic test automation plan, selection and implementation of the most appropriate test automation framework, a full week of formal Selenium training, on-site guidance and mentoring for up to twelve (12) customer staff on the Sauce Labs solution set, integration with the customer’s chosen continuous integration (CI) system, optimization techniques (including maximizing the benefits of test parallelization), Selenium script creation, as well as optimization and post-engagement summary with observations, recommended next steps, and industry best practices.

This four-week immersion program will focus on the people, processes and technologies required to fast-track organizations into the world of continuous integration, with a focus on quality and test automation.

BENEFITS • Significantly reduce time-to-production

• Existing QA and Test Engineers will be re-skilled to drive new, modern CI-led software development lifecycle (SDLC) efforts

• Framework and infrastructure that supports industry best practices

• Significantly shorten build / release cycles

• Faster path to optimized developer time

• Significant improvements in code quality and consistency

• Reduce bug identification and resolution time

Learn more at saucelabs.com DELIVERABLES Upon completion of this engagement, the client organization will possess the following:

• Up to twelve (12) staff members sufficiently skilled and experienced in advanced Selenium concepts, industry best practices (including test parallelization), CI optimization and the Sauce Labs solution set.

• High-level document on the current state, desired state and delta in terms of the client’s test automation capabilities and infrastructure.

• Fully configured Sauce Labs environment (account, Sauce Connect, etc.)

• Fully implemented test automation framework that leverages the benefits of parallelism, based on one of the following:

-- Java - JUnit -- Java – TestNG -- Capybara – Rspec -- Capybara – -- C# - NUnit

• Above framework integrated with one of the following CI systems:

-- Hudson/Jenkins -- Bamboo -- Travis -- Circle-CI -- Team City

• Suite of Selenium test scripts written in the client’s target programming language of choice (Java, JavaScript, Ruby, C# or Python) and optimized (number of scripts written will vary depending on complexity, duration, chosen framework, and the number and skill levels of client team members).

ENGAGEMENT MANAGEMENT Engagement management provides end-to-end oversight and management to ensure successful service delivery and on-site mentoring. Sauce Labs’ engagement management adds dedicated resources that provide the following essential elements to your project:

• Management focus and expertise • Quality control • Expectation management

The Sauce Labs engagement manager will work to ensure your staff and environment are prepared for Sauce Labs (or partner) staff to work productively and efficiently so projects are completed on time, and with the highest quality levels.

DURATION Four (4) weeks – mixture of on-site at client organization and off-site as mutually agreed and stipulated in SOW. Learn more at saucelabs.com ASSUMPTIONS AND PREREQUISITE • All client team members participating in the engagement must have the following minimum skills / experience set:

-- Basic understanding of a modern programming / scripting language

• Fully configured source control system in place

• Network open for use with Sauce Labs cloud services

• Read / Write / Modify rights on source control system

• VPN access to client network (if any off-site work is stipulated in the SOW)

• Willingness to have target test automation framework (Java – JUnit, Java – TestNG, Capybara – Rspec, Capybara – Cucumber, C# - NUnit) installed and implemented (if not in place already).

LOGISTICS A conference / meeting room, equipped with a modern projector and whiteboard with dry-erase markers and a printer should be reserved and available for the duration of the engagement. Participants should each bring a laptop with full network access.

CUSTOMIZATIONS The Sauce Labs Professional Services team has the skills and expertise to handle or assist with customized implementations where needed. If there are extra implementation tasks, custom scripting, custom integrations, or any other technical services that will be useful to customer success with Sauce Labs beyond the scope of this engagement, our services team can set up a scoping call to fulfill these needs.

DELIVERY TEAM Sauce Labs professional services may be delivered by Sauce Labs personnel or by highly skilled, fully vetted third party professional services partners. Sauce Labs will work closely with the client organization to select the appropriate partner for the engagement if appropriate, taking a number of things into consideration including geography, size and scope of the engagement, required knowledge of tool chain components, frameworks, programming languages and other factors.

Sauce Labs personnel will fulfill the Engagement Management role and take total responsibility for end-to-end service delivery.

Learn more at saucelabs.com GENERAL ENGAGEMENT FLOW AND TIMING*

Week Key Activities

1 • Assessment of current and desired states, delta and key milestone definitions • Gain understanding of customer’s existing SDLC and development methodologies • Create high-level plan to reach desired state and map out key architectural constraints and tool- chain components • Identify test cases for automation • Walk through test case automation approach

2 • Select, install and configure test automation framework of choice • Set up Sauce Labs environment (including Sauce Connect) and other components of test automation infrastructure • Integrate test automation framework with CI system and configure for Sauce Labs. • Creation of test scripts (in parallel – on- or off-site, depending on SOW)

3 • Formal Selenium Training -- Basic Selenium (day 1 & 2) -- Advanced Selenium (days 3 & 4) -- Configuration, integration, optimization, reporting

4 • Walk through Sauce Labs environment, including:

-- Filtering and sorting jobs / tests -- Terminology -- Account Administration -- Setting up an Admin account -- Explain account management capabilities -- Allocating sub-accounts and VM concurrencies -- Archives page -- Tunnels page -- API Page -- Platform Configurator -- Rest API

• Optimize configuration, confirm successful triggering of test scripts, review results

• Determine next, post-engagement activities and follow-up item.

* The above flow and timing are rough approximations and may be changed, upon mutual agreement, to meet the specific needs of the client organization’s needs.

© 2015 Sauce Labs, Inc. All rights reserved. Learn more at saucelabs.com