Open Source Test Workshop for QA Testers, Developers, IT Managers

43
Open Source Test Workshop Frank Cohen, +01 (408) 871-0122, [email protected] June 9, 2011 Surface and Mitigate Performance Bottlenecks For QA Testers, Developers, Operations Thursday, June 9, 2011

description

A live meet-up of QA testers, software developers, and IT managers needing to surface performance bottlenecks and functional issues in Web applications, Rich Internet Applications (RIA, using Flex, Flax, Ajax,) BPM, and SOA.

Transcript of Open Source Test Workshop for QA Testers, Developers, IT Managers

Page 1: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Workshop

Frank Cohen, +01 (408) 871-0122, [email protected]

June 9, 2011

Surface and Mitigate Performance Bottlenecks

For QA Testers, Developers, Operations

Thursday, June 9, 2011

Page 2: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Slides on Twitter‣http://twitter.com/fcohen

‣Please retweet

‣Please follow me

‣#ost

2

Thursday, June 9, 2011

Page 3: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

About PushToTest

3

Thursday, June 9, 2011

Page 4: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

About PushToTest

3

Thursday, June 9, 2011

Page 5: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

About PushToTest‣Our Mission: We Test, For A More Reliable World

3

Thursday, June 9, 2011

Page 6: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

About PushToTest‣Our Mission: We Test, For A More Reliable World

‣Make It Easier To Move From Manual To Automated Testing

3

Thursday, June 9, 2011

Page 7: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

About PushToTest‣Our Mission: We Test, For A More Reliable World

‣Make It Easier To Move From Manual To Automated Testing

‣Support Advanced Testing, including Agile, Load, Integration

3

Thursday, June 9, 2011

Page 8: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

About PushToTest‣Our Mission: We Test, For 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

Thursday, June 9, 2011

Page 9: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Manual Testing Process

4

Manual

Testing

Thursday, June 9, 2011

Page 10: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Manual Testing Process

4

Manual

Testing

Explore

1

Thursday, June 9, 2011

Page 11: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Manual Testing Process

4

Manual

Testing

Explore

1

2

Test Plan

Create Test Plans

Run The Test Steps

3

4

Results

Recommend Changes

Thursday, June 9, 2011

Page 12: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Side Effects

5

Thursday, June 9, 2011

Page 13: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Side Effects

5

‣Exhaustion

‣Fatigue

‣Blurry Vision

‣Night Sweats

‣ Insanity

‣Hair Loss

‣Acne

‣Divorce

Thursday, June 9, 2011

Page 14: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Proprietary Testing Falling Behind‣Adobe Releases Testing APIs for Flex/Flash in 2009

‣JQuery, GWT, YUI, Extjs Each Make 5 Releases in 2010

‣Appcelerator Titanium Makes 3 Releases in 2010

‣Microsoft Draws 8,000 to Mix for StarLight in 2010

‣StarEast, Better Software, PyPy, JavaOne, Devoxx, OSBC, LinuxWorld Feature Keynote Talks On Ajax

6

‣ “HP Refunded Our Payment For The Ajax Protocol Handler”, a PushToTest customer in the automotive industry.

Thursday, June 9, 2011

Page 15: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Lots Of Options

Open Source Testing Emerges

7

Thursday, June 9, 2011

Page 16: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Lots Of Options

Open Source Testing Emerges

7

Selenium soapUI Sahi

HtmlUnit DBUnit Watir

Windmill Hudson TestMaker jMeter

Fitness FIT

FlexMonkeyTG4W

Thursday, June 9, 2011

Page 17: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Lots Of Options

Open Source Testing Emerges

7

Selenium soapUI Sahi

HtmlUnit DBUnit Watir

Windmill Hudson TestMaker jMeter

‣Signs of Maturity: Record/Playback, Data Generation/Importer, Iteration Engine, Logger, Recovery Scenario Manager, Object Recognizer

Fitness FIT

FlexMonkeyTG4W

Thursday, June 9, 2011

Page 18: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

OST Architecture

8

Application Under TestWeb, RIA, BPM, SOA

Thursday, June 9, 2011

Page 19: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

OST Architecture

8

Functional

Test

Production

Monitor

Load Test

Continuous Integration

Repository Bug TrackerTest

ManagementMonitoring

Test Authoring

SoapUI (Pro)

Sahi (Pro)

JUnit Class Framework

Eclipse Java IDE

Fitness

Languages: Java, Python

Wiki Collaboration

Application Under TestWeb, RIA, BPM, SOA

Thursday, June 9, 2011

Page 20: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

OST Architecture

8

Functional

Test

Production

Monitor

Load Test

Continuous Integration

Repository Bug TrackerTest

ManagementMonitoring

Test Authoring

SoapUI (Pro)

Sahi (Pro)

JUnit Class Framework

Eclipse Java IDE

Fitness

Languages: Java, Python

Wiki Collaboration

Application Under TestWeb, RIA, BPM, SOA

Thursday, June 9, 2011

Page 21: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

OST Architecture

8

Functional

Test

Production

Monitor

Load Test

Continuous Integration

Repository Bug TrackerTest

ManagementMonitoring

Test Authoring

SoapUI (Pro)

Sahi (Pro)

JUnit Class Framework

Eclipse Java IDE

Fitness

Languages: Java, Python

Wiki Collaboration

Application Under TestWeb, RIA, BPM, SOA

Test Operation Console

RepositoryMySQL RDBMS

Results AnalysisBusiness Intelligence Tool

DesignerRecord/Playback

Grid and CloudTest Deployment

Thursday, June 9, 2011

Page 22: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

OST Architecture

8

Functional

Test

Production

Monitor

Load Test

Continuous Integration

Repository Bug TrackerTest

ManagementMonitoring

Test Authoring

SoapUI (Pro)

Sahi (Pro)

JUnit Class Framework

Eclipse Java IDE

Fitness

Languages: Java, Python

Wiki Collaboration

Application Under TestWeb, RIA, BPM, SOA

PTTMonitorCPU, Net, Memory

Test Injector

BundlesMySQL, HtmlUnit

ScriptRunnersSahi, Selenium, SoapUI, Java

Data Production Librariescsv files, rdbms queries

Test Operation Console

RepositoryMySQL RDBMS

Results AnalysisBusiness Intelligence Tool

DesignerRecord/Playback

Grid and CloudTest Deployment

Thursday, June 9, 2011

Page 23: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

TestMaker Architecture

9

PTTMonitorCPU, Net, Memory

Application Under TestWeb, RIA, BPM, SOA

Thursday, June 9, 2011

Page 24: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

TestMaker Architecture

9

PTTMonitorCPU, Net, Memory

Application Under TestWeb, RIA, BPM, SOA

TestMaker Console

RepositoryMySQL RDBMS

Results AnalysisBusiness Intelligence Tool

DesignerRecord/Playback

Grid and CloudTest Deployment

TestNode

BundlesMySQL, HtmlUnit

ScriptRunnersSahi, Selenium, SoapUI, Java

Data Production Librariescsv files, rdbms queries

Thursday, June 9, 2011

Page 25: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

10

Test Script

1 Load Home Page

2

3

Enter Value

Validate Results

Selenium: Search Component

Thursday, June 9, 2011

Page 26: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Selenium Script RunnerData Driven, Step Time,

HTMLUnit

10

Test Script

1 Load Home Page

2

3

Enter Value

Validate Results

Selenium: Search Component

Thursday, June 9, 2011

Page 27: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Selenium Script RunnerData Driven, Step Time,

HTMLUnit

public class CheckEmail { public void setUp() {} ... public void runTest { selenium.setBaseUrl( "http://myurl" ); selenium.open("/login.srf”); selenium.type("search", "ctest"); selenium.click("//Item[6]"); selenium.assertTextExists("mytext"); }}

TestMaker Transformer: Java Unit Test

10

Test Script

1 Load Home Page

2

3

Enter Value

Validate Results

Selenium: Search Component

Thursday, June 9, 2011

Page 28: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Browser Compatibility Tests

11

Application Under Test

TestMaker Console

TestNode

Selenese Test

Selenium RC SeleniumHtmlUnit

Thursday, June 9, 2011

Page 29: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

12

ScriptRunnersScriptRunner Type Name (langtype)

Designer Script IE, Htmlunit designerscript

Selenium HtmlUnit Browser selenium

Selenium RC IE, Firefox, Chrome seleniumrc

Sahi IE, HtmlUnit sahi

HTTP Archive Page Optimization HAR

Selenium RC IE, Firefox, Chrome seleniumrc

SoapUI SOAP and REST soapui

TestGen4Web Web 1.0 Tests testgen4web

Mozmill Mozilla XUL Tests mozmill

Unit Tests jUnit TestCase Java, Jython, JRuby, PHP, Perl, Groovy

DotNet .NET Tests dotnet

Visual Basic VB tests vb

Command Line Desktop and utils commandline

Thursday, June 9, 2011

Page 30: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Your cloud or mine? Or both!

13

SOAP

TestNode

test

PTTMonitor

TestNode

test

PTTMonitor

Application or Service

SOAP SOAP SOAP

HTTP REST AMF AJAX

TestMaker Console

TestNode

test

PTTMonitor

TestNode

test

PTTMonitor

Test RunTime

Thursday, June 9, 2011

Page 31: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Lots of Possibilities

14

Seattle, DatacenterTestNode

TestMaker

Dallas, TexasDatacenter

Generating Load

Test Sent

Thursday, June 9, 2011

Page 32: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

You’re Such A Geek!

Lots of Possibilities

14

Seattle, DatacenterTestNode

TestMaker

Dallas, TexasDatacenter

Generating Load

Test Sent

Thursday, June 9, 2011

Page 33: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

TestMaker Demonstration‣Fun And Easy Test Script Creation

‣Selenium and TestMaker

‣Repurposing A Single Test

‣Functional Test, Load and Performance Test, Production Monitor

‣Results Analysis

‣Chart Engine

15

Thursday, June 9, 2011

Page 34: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Root Cause Analysis

16

‣PTTMonitor - Agent Based Monitor Gateway

‣Glassbox - Performance Monitoring for Java Applications

‣dynaTrace - Analysis In Application and DB Tiers

Thursday, June 9, 2011

Page 35: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

‣Correlate Test Operation To Resource Usage

‣Deploy as Web Application (WAR) and Service

‣Observes CPU, Network, Memory Utilization As Test Runs

‣Gateway to Glassbox, dynaTrace, Windows PerfMon

17

PTTMonitor

Thursday, June 9, 2011

Page 36: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Results Analysis Engine

18 And 350 Additional ChartsThursday, June 9, 2011

Page 37: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

‣Correlate Test Operation To Application Tier Issues

‣Memory Leaks

‣Thread Deadlocks

‣Slow DB Connections

‣No Instrumentation of Applications

‣Live Performance Alert View

‣Run In Production

19

Glassbox

Thursday, June 9, 2011

Page 38: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Glassbox Troubleshooter

20

Thursday, June 9, 2011

Page 39: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

‣PurePath from TestMaker Virtual Users To Application & DB Tier

‣Answers: What Are The Transactions and Why Are They Slow?

21

dynaTrace PurePaths

Application Server

dynaTrace monitors

applications for

functional issues

and performance

bottlenecks.

Test RunTime

PTTMonitor

dynaTrace Agent

TestNode

test

TestNode

test

TestNode

test

TestMaker Console

Database dynaTrace Agent

PurePath Token

Thursday, June 9, 2011

Page 40: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Pinpoint The Problem‣Down to the Line of Source Code

22

Thursday, June 9, 2011

Page 41: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

‣Correlate PerfMon Statistics with Test Operation

‣PTTMonitor Gateways Data from PerfMon or MS SQL Server

.NET Monitoring

23

.NET Application Tier

Test RunTime

PTTMonitorTestNode

test

TestNode

test

TestNode

test

TestMaker Console

MS SQL ServerPerfMon

SOAP HTTP REST

Thursday, June 9, 2011

Page 42: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Dual License

‣ Functional Testing with TestMaker Object Designer

‣ Repurposing Selenium, soapUI Sahi and unit tests into data-driven functional tests, load and performance tests, and business service monitors

‣ Load Testing To 50 Virtual Users

‣ Data-driven tests using CSV files.

‣ PTTMonitor Correlates CPU, Network, Memory Utilization As Tests Operate.

‣ 25 Charts and Reports

‣ Community Support and access to all documentation

24

‣ TestMaker Enterprise expands on the success of TestMaker Community

‣ Load Testing to Millions of Virtual Users

‣ Cloud and Grid Testing

‣ Data-driven tests using Data Production Libraries for CSV files, RDBMS, Data Generating Objects

‣ Root cause analysis and mitigation using Glassbox

‣ Mock services for agile service development

‣ Flex AMF Protocol Handler for Flex/Flash testing

‣ 1000+ Charts and Reports

‣ Business service monitors, including email notification

‣ Support, QuickStart, Training, Consulting

Thursday, June 9, 2011

Page 43: Open Source Test Workshop for QA Testers, Developers, IT Managers

Open Source Test Automation

Where To Go From Here‣Download TestMaker and Read The Tutorials

‣Please Complete The Evaluation Form

‣And We Will Send You The Slides

‣Watch the Screencasts

‣http://www.pushtotest.com/screencastcentral

‣Ask For A Proposal on Licenses, Training, Support, Consulting

‣Call +01 408 871 0122, [email protected]

25

Thursday, June 9, 2011