With the Selenium project team's focus on making the WebDriver APIs a W3C standard, this is a good time to talk about where Selenium is going and the support it is getting from commercial open source companies. Frank Cohen, CEO at PushToTest, will discuss Selenium tools - record/playback utilities, deploying Selenium scripts to the Cloud, results analysis tools to surface functional issues and performance bottlenecks, and operational test database repositories - needed to be productive and successful with Selenium.
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
San Jose Selenium Meet-up PushToTest TestMaker Presentation
1. San Jose Selenium Meetup
Scalable Selenium
Frank Cohen, +01 408-871-0122, fcohen@pushtotest.com
May 16, 2012
PushToTest, TestMaker, TestCards Are Trademarks of PushToTest
Contents (c) 2012 PushToTest. Ok to publish/distribute with attribution to PushToTest
2. Good Outcomes For Servicing The Crowd
About PushToTest
‣Our Mission: Test, To Make A More Reliable World
‣Make It Easier To Move From Manual To Automated Testing
‣Support Advanced Testing, including Agile, Load, Integration
‣Open Source Testing (OST) For Everyone
3. Good Outcomes For Servicing The Crowd
W3C and WebDriver
‣Browser Testing and Tools Working Group
‣Spec and Standardize the WebDriver API
‣First Draft Edited by Simon Stewart
‣First Meeting was January 2012 in London UK
‣Mailing List http://lists.w3.org/Archives/Public/public-test-infra/
‣Spec http://tinyurl.com/7br83uw
‣PushToTest and Sauce Labs Become Tools Vendors
‣Browser Vendors Provide WebDriver Implementation
‣Selenium Project Focuses on WebDriver APIs
4. Good Outcomes For Servicing The Crowd
2012 Selenium Investments
Data
Driven
Load and
Performan
Test
Tests ce Testing Management
Functional
Testing
(Smoke Test,
Regression)
Continuous
Integration
and
Testing
Test Authoring
TestMaker
(Record/Playback)
Deploy To Web Access
Grid and
Cloud and Controls
Environments
Test
Authoring
Unit Tests
Reports
Root Cause Analysis
4
5. Good Outcomes For Servicing The Crowd
A Selenium Infrastructure
‣Test Authoring In MS IE
‣Operating Tests In A Grid and Cloud
‣Test Management To Scale-Up Selenium Use
Jenkins
TestMaker Rally
TestCards
AUT Test Process Automation LDAP
Global Access, Security, Management
Results Analysis
TestNode Git
MySQL
6. Good Outcomes For Servicing The Crowd
TestMaker Object Designer
‣Opera tests in Internet Explorer, Chrome, Firefox, Safari, and
Record
‣Data-enable tests
‣Assertions and check-points
‣If-then, looping
‣Object Repository
‣On-line Help
‣Ajax and Javascript
7. Good Outcomes For Servicing The Crowd
Why Run Tests In The Cloud
‣Larger Scale - Up To Millions of Virtual Users
‣Geographic Testing - Multiple Locations from California to Sidney
‣Remote Testing - Console in Deli and TestNodes in Seattle
‣Browser Compatibility Testing - Easy To Manage Profiles
8. Good Outcomes For Servicing The Crowd
TestMaker Architecture
Application Under Test PTTMonitor
Web, RIA, BPM, SOA CPU, Net, Memory
TestNode
Bundles ScriptRunners Data Production Libraries
MySQL, HtmlUnit Sahi, Selenium, SoapUI, Java csv files, rdbms queries
TestMaker Console
Designer Grid and Cloud Repository Results Analysis
Record/Playback Test Deployment MySQL RDBMS Business Intelligence Tool
8
9. Good Outcomes For Servicing The Crowd
OnDemand Cloud Architecture
Machine Instance
c1.medium
TestNode
Credentials
AMI ID test.ds HtmlUnit
Count
PTTMonitor
Cloud Client
TestMaker http://sahi.co.in/demo
Console
test.ds
9
10. Good Outcomes For Servicing The Crowd
OnDemand Cloud Architecture
Machine Instance Machine Instance
c1.medium c1.medium
TestNode Transaction, Step, Time
test.ds HtmlUnit Repository
MySQL
PTTMonitor Oracle
MS SQL Server
Cloud Client
TestMaker http://sahi.co.in/demo
Console
10 Report
11. Good Outcomes For Servicing The Crowd
Scalable Selenium
‣testing efforts way to access and operate large-scale agile software
The everyday
‣Fast Real-time Visibility: Requirements, Test Cases, Results
‣Measure SDLC and Quality Progress and Effectiveness
‣Standardizes Test Coverage, Architecture, Results Presentation
12. Good Outcomes For Servicing The Crowd
TestMaker TestCards
TestMaker
Jenkins
TestCards
AUT
13. Good Outcomes For Servicing The Crowd
Agile Stories, Use Cases
TestMaker
Jenkins Rally
TestCards
AUT
14. Good Outcomes For Servicing The Crowd
Selenium In Cloud
TestMaker
Jenkins Rally
TestCards
AUT
TestNode
15. Good Outcomes For Servicing The Crowd
Test Process Automation
Continuous Story
Integration
Jenkins
TestMaker Rally
Use Case
Test Operation Test Use Case
Dashboard TestCards Results Summary
Application Under Test
SOAP, REST AUT Test Process Automation LDAP User Authentication
Mobile
Web, SOA, RIA
Global Access, Security, Management Roles and Security
Results Analysis
soapUI Script Runner TestNode Git
CSV Data Production Library Test Objects Repository
MySQL soapUI TestSuite
CSV Data File
Results Repository
16. Good Outcomes For Servicing The Crowd
Try It Yourself
‣Learn TestMaker
‣http://www.pushtotest.com
‣Watch A Screencast and Tutorial
‣http://www.pushtotest.com/screencastcentral
‣Attend An Open Source Test Workshop
‣http://workshop.pushtotest.com
‣Ask For A Proposal on Licenses, Training, Support, Consulting
‣Call +01 408 871 0122, sales@pushtotest.com