44
TestMaker 6.5 Plan Frank Cohen, CEO (408) 871-0122 [email protected] November 8, 2011 Collaborative Results, Resource Repository, UI Enhancements Intellectual Property of PushToTest. (c) 2011 All rights reserved. Note: All trademarks mentioned in this document are the trademarks of their respective holders.

PushToTest TestMaker 6.5 Open Source Test Design Document

Embed Size (px)

DESCRIPTION

PushToTest TestMaker version 6.5 product design document for a major feature enhancement. Contains user interface definitions, product roadmap, and feature requirements. Please comment on this to improve TestMaker.

Citation preview

Page 1: PushToTest TestMaker 6.5 Open Source Test Design Document

TestMaker 6.5 PlanFrank Cohen, CEO(408) [email protected] 8, 2011

Collaborative Results, Resource Repository, UI Enhancements

Intellectual Property of PushToTest. (c) 2011 All rights reserved.Note: All trademarks mentioned in this document are the trademarks of their respective holders.

Page 2: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

• Improved Test Operation Speed

• Jasper Business Intelligence Reporting

• Test Object Designer

• Record/Playback

• Firefox, IE, Safari, Chrome, Opera

• Open Source Alternative toHP QTP

• Adds Sahi, Flex

• Data and Object Enabled

• HtmlUnit Viewer

Product RoadmapTestMaker 6.1 TestMaker 6.5 TestMaker 72011 2011 2012

• TestCards Phase 2

• Web Reports

• Web Controller

• Test Management

• Rally

• TestLink

• HP QC

• Zephyr

• QMetry

TestMaker 6.02011

• Easier Test Controller

• Reports

• Collaborative Charts

• Live Charts for Drill Downs

• Test Object Repository

• Share Test Resources

• Search

• Access Control

• LDAP/Rally

• TestCards 1

• Tabular Results Charts

• Flex 4 In-Browser Recording

• TestMaker JAT for Oracle Applications

• Citrix Applications

• TestCards Phase 1

• Rally Integration

• Web Reports

• Web Controller

• Bug Fixes

Page 3: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

TestMaker 6.5‣Resource Storage in the Repository

‣Access Control for users and LDAP integration

‣Search

‣Reports

‣Live Reports

‣Collaborative Reports

‣Easier Test Controller

‣Streaming Results using Snapshot Protocol

3

Page 4: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Needs Research for 6.5‣TestMaker to restore Windows and IE proxy on quit

‣Console Connects To TestNodes (Cloud) Through Proxy

‣URL to Web-based TestMaker Test Results Automatically Saved To Rally Test Case

‣L7 and HPOpenView reports gathered automatically

4

Page 5: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Not In TestMaker 6.5‣Full Web Interface for TestMaker‣Test Management‣Rerun Tests of Failed Previous Test Operations‣TestLink, QMetry, Zephyr, Quality Center Integration‣Colossus DPL (aka Unique DPL v2)‣Dynamic “Push” Bundle Deployment, Use Resources Instead‣Remote TestNode Sahi Proxy SSL Certificate Registration in

Community‣Open Designer, see Editor too‣No dashboard view “How Are We Doing”‣Each Controller has a custom status display (icon and text) settable

by API from a test step context‣Graphical view to edit and manage RDBMS for DPL content

5

Page 6: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Resource Repository‣File System or Repository

‣Editor, TestMaker Object Designer, Console

‣Open, Save, Save As

6

Local Repository

QA Unit 1 Repository

Open Test Resource

Repositories

OpenCancelShow Versions

/

Project X

3rd Party Connector Project

TestScenarios

Project Y

Project Z

Load Test 103 Scenario

mcohenJune 12, 2011 6:05 pm

mcohenJune 12, 2011 6:12 pm

mcohenJune 12, 2011 12:05 pm

mcohenJune 12, 2011 1:05 pm

mcohenJune 12, 2011 3:05 pm

mcohenJune 12, 2011 5:05 pm

Last Modified Creator

Local Repository

QA Unit 1 Repository

Save Test Resource

Repositories

Load Test 133 Scenario

SaveCancelShow Versions

/

Project X

3rd Party Connector Project

TestScenarios

Project Y

Project Z

Load Test 103 Scenario

mcohenJune 12, 2011 6:05 pm

mcohenJune 12, 2011 6:12 pm

mcohenJune 12, 2011 12:05 pm

mcohenJune 12, 2011 1:05 pm

mcohenJune 12, 2011 3:05 pm

mcohenJune 12, 2011 5:05 pm

Last Modified Creator

Page 7: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Resource Repository Search‣Search File Names

‣Search TestMaker Object Designer Meta Data

‣Name, Creator, Links, Version, Types, Operations, Goals

‣Object Repository objects: Story, Form, Object

‣Object name, Type, Accessor, Comment

‣Search Editor Meta Data

‣Author Name, Creator, Links, Versions, Categories

7

Page 8: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Access Control‣TestCard Viewable by Anonymous, Role, User Name

‣TestScenario View, Change, Run, Stop, Pause, Create, Delete by Anonymous, Role, User Name

‣Repository Read, Change, Create DB, Create Contents, Delete by Anonymous, Role, User Name

‣Role Create, Change, Delete by Anonymous, Role, User Name

‣Reports Create, Change, Delete by Anonymous, Role, User Name

8

Page 9: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

SSO Option with Rally‣Optionally Uses Rally LDAP for User Authentication

9

PushToTest TestCards - Best Buy

help

TestMaker Enterprise 6.0.1

Licensed for 50 virtual users

and 10 service monitors

Welcome To TestMaker TestCards

fcohenUser ID

•••••••••Password

Sign-in

Sign-in Using Rally

Options

Page 10: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Enhanced Controller‣Web (for TCS 1) and SWING

‣Reports Button -> New Reports

‣Tabs Expand To New Window

10

TestNode Status

51340 Seconds Remaining

513 Success

65 Failed

Ajax Load Test

Executing iteration: 1 Users * 1

Instant Results

LogsReports Configuration

1 TPS2.5 TPS 4.6 TPS

Real Time Scalability Index Chart

6

5

4

3

2

1

0

Local TestNode Log Local TestNode Error Log

12.67 % Failure

1 Users * 1

5 Failed

.02% Failure

213 Success

2 Users * 1

35 Failed

7.36% Failure

475 Success

4 Users * 1

65 Failed

12.67% Failure

513 Success

Page 11: PushToTest TestMaker 6.5 Open Source Test Design Document

Next let’s talk about

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Reports Design

‣Resource Plan

‣User Interface Design

‣Required Changes to TestMaker 6.0

11

Page 12: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Reports Summary‣User Interface Design (Tomas)

‣Reports - A report is a collection of charts

‣Charts - A graphical view of the test results repository. For example, the Transaction Distribution chart

‣Live Charts - A user interface to see custom step logging data

‣ScriptRunner (EOP) Enhancements (Luis Carlos)

‣DesignerScript - Options to store screenshots, DOM after executing each command in a .ds file

‣soapUI - Options to save each TestCase steps request & response

‣Java - Options to save request, response, stack trace

12

Page 13: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Required Changes

13

‣PTTStepListener and Repository Schema

‣StepRequest (String, may contain CR&LF characters)

‣StepResponse (Blob, may contain CR&LF characters)

‣StepStackTrace (String, up to 10K characters)

‣StepExceptionName (String)

‣Screenshot (Blob)

‣TestScenario Schema Changes

‣Define Report, Charts, Drill Downs

Page 14: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Optional Enhancements‣Caching of Jasper generated charts to avoid reprocessing time

14

Page 15: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Run A Report

15

PushToTest TestMaker 6 - Best Buy

help

TestMaker Enterprise 6.0.1

Licensed for 50 virtual users

and 10 service monitors

TestMaker Results Repository

Run Report Edit Report Delete Report New Report

Reports

simg

Weekly Scalability ReportTSH Working Team 2

simg

Load Test for Mods To 3rd Party GovPerformance after changes

simg

Functional Test for Geek Squad RegTesting new registration process

Page 16: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Report Appears In Window

16

PushToTest TestMaker 6 - Weekly Scalability Report - Created on September 10, 2011

Weekly Scalability ReportCreated on September 10, 2011

Transaction Distribution Chart

Page 17: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

New/Edit A Report

17

PushToTest TestMaker 6 - Best Buy

help

TestMaker Enterprise 6.0.1

Licensed for 50 virtual users

and 10 service monitors

TestMaker Results Repository

New Report

NextCancel

Report Name:

Page 18: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Add Charts To The Report

18

PushToTest TestMaker 6 - Best Buy

help

TestMaker Enterprise 6.0.1

Licensed for 50 virtual users

and 10 service monitors

TestMaker Results Repository

Report Settings

SaveCancel

Weekly Scalability ReportReport Name:

Weekly Scalability ReportHeader:

M Cohen - [email protected] x3817Footer:

Scalability Index

Transactions by Avg Duration

Transaction Distribution Chart

Charts

!

!

Report Details

New Chart Edit Chart Delete Chart

Page 19: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Chart Types

19

‣Scalability Chart

‣Bar Chart

‣Grouped Data Points

‣Transaction Chart

‣Line and Data Point Chart

‣Shows Individual Points of Data

‣Resource Chart

‣Bar Chart

‣Resource (CPU, Net, Memory) Usage Percentage

‣Data Chart

‣Grid Chart

‣Transaction and Step Data

Page 20: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Scalability Chart Settings‣Vertical

‣Transactions Per Second

‣Count of All Transactions

‣Count of Failed Transactions

‣Count of Successful Transactions

‣Avg, Min, Max Transaction Time

‣Horizontal: VU Iteration

‣Secondary Axis (%)

‣Failure Percentage

‣Success Percentage

‣Resource Monitoring (Choose from CPU, Net, Memory)

‣Option: Display List of Step Names

20

Page 21: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Scalability Chart Settings

21

PushToTest TestMaker 6 - Best Buy

help

TestMaker Enterprise 6.0.1

Licensed for 50 virtual users

and 10 service monitors

TestMaker Results Repository

Scalability Chart Settings

Cancel Save

Transactions Per Second (TPS)

Count of All Transactions

Count of Successful Transactions

Count of Failed Transactions

Avg, Min, Max Transaction Time

Secondary AxisFailure Percentage

Success Percentage

Resource Monitoring CPU

Average

Option: Display List of Step Names

Page 22: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Transaction Chart Settings‣Vertical

‣Transaction Duration Time

‣Vertical Options

‣Successful

‣Failed

‣Duration: Avg, Min, Max

‣Horizontal

‣Time Offset Into Test

‣Specific Start/End Time

22

Page 23: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Transaction Chart Settings

23

PushToTest TestMaker 6 - Best Buy

help

TestMaker Enterprise 6.0.1

Licensed for 50 virtual users

and 10 service monitors

TestMaker Results Repository

Transaction Chart Settings

Cancel Save

Transaction Duration Time

Successful

Failed

Duration Average

Horizontal Axis

Show standard date/time

Page 24: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Resource Chart Settings‣Vertical

‣Percentage used

‣Grouped by CPU, Net, Memory

‣Horizontal

‣Time Offset Into Test

‣Specific Start/End Time

24

Page 25: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Resource Chart Settings

25

PushToTest TestMaker 6 - Best Buy

help

TestMaker Enterprise 6.0.1

Licensed for 50 virtual users

and 10 service monitors

TestMaker Results Repository

Resource Chart Settings

Cancel Save

Percentage Used

Grouped by CPU

Horizontal Axis

Show standard date/time

Page 26: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Data Chart Settings‣Successful Transactions

‣Failed Transactions

‣Option: Show Steps

26

Page 27: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Data Chart

27

PushToTest TestMaker 6 - Best Buy

help

TestMaker Enterprise 6.0.1

Licensed for 50 virtual users

and 10 service monitors

TestMaker Results Repository

Data Chart Settings

Cancel Save

Successful Transactions

Failed Transactions

Show Steps

Page 28: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Live Charts for Drill Downs

28

PushToTest TestMaker 6 - Best Buy

help

TestMaker Enterprise 6.0.1

Licensed for 50 virtual users

and 10 service monitors

TestMaker Results Repository

Live Charts

Scalability Index

Transactions by Avg Duration

Transaction Distribution Chart

Charts

New Chart Edit Chart Delete ChartView Chart

Page 29: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

PushToTest TestMaker 6 - Best Buy

help

TestMaker Enterprise 6.0.1

Licensed for 50 virtual users

and 10 service monitors

TestMaker Results Repository

Live Charts for Drill Downs

29

Page 30: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

PushToTest TestMaker 6 - Best Buy

help

TestMaker Enterprise 6.0.1

Licensed for 50 virtual users

and 10 service monitors

TestMaker Results Repository

Live Charts for Drill Downs

30

Page 31: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

PushToTest TestMaker 6 - Best Buy

help

TestMaker Enterprise 6.0.1

Licensed for 50 virtual users

and 10 service monitors

TestMaker Results Repository

Live Charts for Drill Downs

31

Page 32: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

PushToTest TestMaker 6 - Best Buy

help

TestMaker Enterprise 6.0.1

Licensed for 50 virtual users

and 10 service monitors

TestMaker Results Repository

Click To See Steps

32

Request 2

Groovy Script - Validate

Request 1

Steps In Selected Transaction - soapUI TestSuite

175

3,201

643

Page 33: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Additional Requirements

33

‣Keyboard left-right arrows move selected point

‣User entered Notes

‣Steps need labeling

Page 34: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Click Step To See Detail

34

CustomErrorResponseRequest

Request 2

Groovy Script - Validate

Request 1

Steps In Selected Transaction - soapUI TestSuite

<soapenv:Envelope xmlns:soapenv="http:// <soapenv:Header/> <soapenv:Body> <exam:Change_Price> <ProductNumber>1033</ProductNumber> <Type>add_product</Type> <Quantity>55</Quantity> <Location>2</Location>

175

3,201

643

Page 35: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

For Java, DS Steps

35

Product Catalog Search

Buy Products

Log-in To Application

Steps In Selected Transaction - DesignerScript

3,201

175

675

ScreenshotErrorResponseRequest

Command: _clickLocator: textbox("company")Value: "PushToTest"

Page 36: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

For Java, DS Steps

36

ScreenshotErrorResponseRequest

Row1_ColumnB: 38178Row2_ColumnB: 98123Row3_ColumnB: 18177

ScreenshotErrorResponseRequest

Unable To Find Flight Number Exception

java.lang.Throwable atboo.hoo.StackTrace$FirstNested$SecondNested. at boo.hoo.StackTrace$FirstNested.<init>(St at boo.hoo.StackTrace.<init>(StackTrace.j

Page 37: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Add A Step As A Chart

37

Product Catalog Search

Buy Products

Log-in To Application

Steps In Selected Transaction - DesignerScript

3,201

175

675

Add This Transaction To Report As New Chart

Add This Step To Report As New Chart

Page 38: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Add More To The Report

38

PushToTest TestMaker 6 - Weekly Scalability Report - Created on September 10, 2011

Weekly Scalability ReportCreated on September 10, 2011

Transaction Distribution Chart

Command: _clickLocator: textbox("company")Value: "PushToTest"

Step Detail Chart - Transaction 18372 - Step Log-in To Application

Unable To Find Flight Number Exception

java.lang.Throwable atboo.hoo.StackTrace$FirstNested$SecondNested. at boo.hoo.StackTrace$FirstNested.<init>(St at boo.hoo.StackTrace.<init>(StackTrace.j

Request

Error

Row1_ColumnB: 38178Row2_ColumnB: 98123Row3_ColumnB: 18177

Response

Screenshot

Page 39: PushToTest TestMaker 6.5 Open Source Test Design Document

Next let’s talk about

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Resource Repository Design

‣Resource Plan

‣User Interface Design

‣Required Changes to TestMaker 6.0

39

Page 40: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Repository Client Access‣Designer

‣Editor

‣Controller

‣EOPs

40

Page 41: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Resource Repository - Open

41

Local Repository

QA Unit 1 Repository

Open Test Resource

Repositories

OpenCancelShow Versions

/

Project X

3rd Party Connector Project

TestScenarios

Project Y

Project Z

Load Test 103 Scenario

mcohenJune 12, 2011 6:05 pm

mcohenJune 12, 2011 6:12 pm

mcohenJune 12, 2011 12:05 pm

mcohenJune 12, 2011 1:05 pm

mcohenJune 12, 2011 3:05 pm

mcohenJune 12, 2011 5:05 pm

Last Modified Creator

Page 42: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Resource Repository - Save

42

Local Repository

QA Unit 1 Repository

Save Test Resource

Repositories

Load Test 133 Scenario

SaveCancelShow Versions

/

Project X

3rd Party Connector Project

TestScenarios

Project Y

Project Z

Load Test 103 Scenario

mcohenJune 12, 2011 6:05 pm

mcohenJune 12, 2011 6:12 pm

mcohenJune 12, 2011 12:05 pm

mcohenJune 12, 2011 1:05 pm

mcohenJune 12, 2011 3:05 pm

mcohenJune 12, 2011 5:05 pm

Last Modified Creator

Page 43: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Resource Repository

43

Local Repository

QA Unit 1 Repository

Preferences

Repositories

Add

Repositories TestCard Server Notifications

jdbc:mysql//localhost:1527/testmaker

Local Repository

Type MySQL

Location

testmakerUser

testmakerPassword

Save

Remove

Page 44: PushToTest TestMaker 6.5 Open Source Test Design Document

Open Source Test Automation

Intellectual Property of PushToTest. (c) 2011 All rights reserved.

Learn More‣http://www.pushtotest.com

‣Post your feedback, comments, ideas, designs to PushToTest Forums

‣Attend the Open Source Test Workshop

‣http://workshop.pushtotest.com

‣Send Feedback to [email protected]

44