user's manual

110
XQual Cidex 436, chemin des tourres . 6330 Roquefort les pins .France User’s Manual V1.2

Upload: sankarnn

Post on 16-Nov-2014

261 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: User's Manual

XQual Cidex 436, chemin des tourres . 6330 Roquefort les pins .France

User’s Manual V1.2

Page 2: User's Manual

Table of content

1. OBJECTIVES

2. GENERAL OVERVIEW

3. BASICS

3.1 U

3.1.1

3.1.2

3.1.3

3.1.4

3.1.5

3.1.6

3.1.7

3.2 SUT

3.2.1

3.2.2

3.3 A

3.3.1

3.3.2

3.4 R

3.4.1

3.4.2

3.4.3

3.5 S

3.5.1

3.5.2

3.6 P

3.6.1

3.6.2

3.6.3

3.6.4

3.6.5

3.6.6

3.6.7

3.6.8

3.7 T

3.7.1

3.7.2

3.7.3

3.7.4

3.8 C

3.8.1

3.8.2

3.8.3

3.8.4

3.8.5

3.8.6

3.8.7

3.9 D

3.9.1

3.9.2

Table of content

OBJECTIVES ................................

GENERAL OVERVIEW

BASICS................................

USER TREE ................................

CREATE A COMPANY

CREATE A HIERARCHY IN

CREATE A USER

SUBMIT A NEW ABSENCE

EDIT AN ABSENCE

CHECK THE CALENDARS

CHANGING ADMIN PASSWO

SUT TREE ................................

CREATE A SUT CREATE A SUT

AGENT TREE ................................

ADD MY LOCAL HOST

ADD ALL NECESSARY HOS

REQUIREMENT T

CREATE A CATEGORY

CREATE A REQUIREMENT

EDIT A REQUIREMENT

SPECIFICATION

CREATE A SPECIFICATIO

EDIT A SPECIFICATION

PROJECT TREE

CREATE A PROJECT

CREATE A TASK

CREATE A SPRINT

EDIT A SPRINT

ALLOCATE SOME RESOURC

ASSOCIATE SOME TASKS TO

DAILY UPDATE PROGRESS

SEE THE VELOCITY CHAR

TEST TREE ................................

CREATE A TEST

ASSOCIATE A TEST TO S

CREATE A TESTCASE

MOFIFY THE TESTPLAN O

CAMPAIGN TREE

CREATE A CAMPAIGN

ORDER THE TESTS IN TH

CREATE A CAMPAIGN SES

RUN A CAMPAIGN SESSIO

SEE THE EXECUTION DET

GET THE RESULTS

CHECK THE PROGRESSION

DEFECT TREE ................................

CREATE A DEFECT

EDIT A DEFECT

Table of content

................................

GENERAL OVERVIEW ................................

................................

................................

REATE A COMPANY ................................REATE A HIERARCHY IN THE COMPANY

REATE A USER ................................UBMIT A NEW ABSENCE ................................DIT AN ABSENCE ................................HECK THE CALENDARS ................................HANGING ADMIN PASSWO

................................

SUT ................................SUT INHERITING REQUIREMEN

................................

DD MY LOCAL HOST ................................DD ALL NECESSARY HOSTS

TREE ................................

REATE A CATEGORY ................................REATE A REQUIREMENT ................................DIT A REQUIREMENT ................................

PECIFICATION TREE ................................

REATE A SPECIFICATION ................................DIT A SPECIFICATION................................

REE ................................

REATE A PROJECT ................................REATE A TASK ................................REATE A SPRINT ................................DIT A SPRINT ................................LLOCATE SOME RESOURC

CIATE SOME TASKS TO

AILY UPDATE PROGRESS

EE THE VELOCITY CHARTS

................................

REATE A TEST ................................SSOCIATE A TEST TO SPECIFICATIONS

REATE A TESTCASE ................................OFIFY THE TESTPLAN OF

REE ................................

REATE A CAMPAIGN ................................RDER THE TESTS IN THE CAMPAIGN

REATE A CAMPAIGN SESSION

UN A CAMPAIGN SESSION

EE THE EXECUTION DETAILS

ET THE RESULTS ................................HECK THE PROGRESSION

................................

REATE A DEFECT ................................DIT A DEFECT ................................

................................................................

................................

................................................................

................................................................

................................THE COMPANY ................................

................................................................................................

................................................................................................

HANGING ADMIN PASSWORD ................................

................................................................

................................................................NHERITING REQUIREMEN

................................................................

................................TS ................................

................................

................................................................

................................

................................

................................................................

................................................................

................................................................................................

................................................................................................................................

LLOCATE SOME RESOURCES TO A SPRINT

CIATE SOME TASKS TO A SPRINT ................................ OF THE TASKS OF A SP

TS/CHECK THE STATUS OF

................................................................

................................................................PECIFICATIONS ................................

................................ A TESTCASE ................................

................................................................

................................E CAMPAIGN ................................

SION ................................N ................................AILS ................................

................................HECK THE PROGRESSION OF A CAMPAIGN

................................................................

................................................................................................

................................

................................................................

................................................................

................................................................

................................................................................................

................................................................................................

................................................................................................

................................................................

................................................................

................................NHERITING REQUIREMENTS FROM ANOTHER

................................

................................................................................................................................

................................................................

................................................................................................................................

................................................................

................................................................

................................................................................................................................

................................

................................................................................................

................................................................

ES TO A SPRINT ................................................................

OF THE TASKS OF A SPRINT ................................CHECK THE STATUS OF THE SPRINT

................................................................

................................................................

................................................................................................

................................

................................................................................................

................................................................................................................................

................................................................................................................................

A CAMPAIGN ................................

................................

................................................................................................

................................................................

................................

................................

................................

................................................................................................................................

................................................................................................

................................................................................................................................

................................

................................

................................................................TS FROM ANOTHER SUT ................................

................................................................

................................................................................................

................................................................

................................................................................................

................................................................

................................................................

................................................................................................

................................................................

................................................................................................................................

................................................................................................................................

................................................................................................................................

................................THE SPRINT ................................

................................

................................................................................................................................

................................................................................................................................

................................................................

................................................................................................................................

................................................................

................................................................................................

................................................................

................................................................

................................................................................................................................

................................

........................................................

...............................................

........................................................

................................................................

...............................................................................................

................................................................

........................................................

.......................................................

............................................................................

...................................................

..........................................................................................

................................

..............................................................................................

................................

................................

.............................................................................................

................................................

............................................................................

..............................................................................

............................................................................

.....................................................................................

......................................................

............................................................................

................................................................

..............................................

.............................................................................

...................................................................................................................

........................................................................................

................................

..................................................

.............................................................................

...................................... 6

........................ 6

............... 7

........................ 9

....................................... 9

......................................... 10

........................................... 10

............................... 10

......................................... 11

................................ 12

........................ 13

....................... 14

............ 14

................................... 15

................... 16

.................................... 16

.......................... 17

........................................ 18

................................... 18

.............................. 19

................................... 20

........................................ 21

............................. 21

................................... 22

................ 23

...................................... 24

............ 24

......................................... 24

.............. 25

..................................... 25

............ 26

..................... 27

....................................... 27

...................... 29

............ 30

.......................................... 30

.................................... 30

.......................................... 31

.............. 32

.................................... 33

............. 33

....................... 34

............................ 35

........................ 36

........................................ 37

..................................... 37

.................. 39

........................................ 40

............. 40

Page 3: User's Manual

3.9.3

4. GETTING MORE INTO TH

4.1 L

4.2 INTERNATIONALIZATION

4.3 C

4.4 T

4.4.1

4.4.2

4.4.3

4.4.4

4.4.5

4.4.6

4.5 S

4.6 T

4.7 D

4.7.1

4.7.2

4.7.3

4.7.4

4.8 A

4.8.1

4.8.2

4.9 G

4.9.1

4.9.2

4.9.3

4.9.4

4.9.5

4.10 C

4.10.1

4.10.2

4.11 S

4.11.1

4.11.2

4.11.3

4.11.3.14.11.3.24.11.3.34.11.3.44.11.3.5

4.12 IMPORTING DATA

4.12.1

4.12.1.1

4.12.2

4.12.2.14.12.2.24.12.2.3

5. THE EXPERT’S CORNER

5.1 T

5.1.1

5.1.2

5.1.3

5.1.4

5.2 D

LINK A FAILED TEST TO

GETTING MORE INTO TH

LOCALIZATION ................................

NTERNATIONALIZATION

CHANGE TRACKING

TESTING COVERAGE

GLOBAL REQUIREMENTS T

GLOBAL SPECIFICATIONS

DETAILED REQUIREMENTS

DETAILED SPECIFICATIO

DETAILED TESTS COVERA

DETAILED CAMPAIGN COV

SCHEDULING TEST EXECU

TRACKING THE

DEFECTS REPORTING

PER-USER REPORTS

PER-SEVERITY REPORTS

PER-PRIORITY REPORTS

SUBMISSION/R

ATTACHMENTS ................................

ADD AN ATTACHMENT

DOWNLOAD/O

GENERATE DOCUMENTATIO

REQUIREMENTS BOOKS

SPECIFICATIONS BOOKS

PROJECTS BOOKS

TESTPLANS ................................ TEST REPORTS

CUSTOMIZING THE DOCUM

CHANGING THE LOGO

CUSTOMIZING THE REPOR

SEARCHING ................................

BY NAME ................................ BY ID ................................ ADVANCED AND PLAIN TE

4.11.3.1 Requirements4.11.3.2 Specifications4.11.3.3 Tasks4.11.3.4 Tests4.11.3.5 Defects

MPORTING DATA

FROM CSV4.12.1.1 Test and testcases

FROM XML4.12.2.1 Tests and testcases4.12.2.2 Requirements4.12.2.3 Specifications

THE EXPERT’S CORNER

TESTS ATTRIBUTES

ASSOCIATE SOME ATTRIB

CREATE AND ASSOCIATE

EDIT AN ATTRIBUTE

CREATE A CAMPAIGN BAS

DEPENDENCIES BETWEEN

INK A FAILED TEST TO A DE

GETTING MORE INTO THE DETAILS

................................

NTERNATIONALIZATION ................................

RACKING ................................

OVERAGE/TRACEABILITY

LOBAL REQUIREMENTS TRACEABILITY MATRIX

LOBAL SPECIFICATIONS TRACEABILITY MATRIX

ETAILED REQUIREMENTS

ETAILED SPECIFICATIONS COVERAGE

ETAILED TESTS COVERAGE

ETAILED CAMPAIGN COVERAGE

CHEDULING TEST EXECUTION

RACKING THE TEST IMPLEMENTATION

EPORTING ................................

USER REPORTS ................................SEVERITY REPORTS ................................PRIORITY REPORTS ................................

/RESOLUTION RATES

................................

DD AN ATTACHMENT ................................/OPEN AN ATTACHMENT

ENERATE DOCUMENTATION

EQUIREMENTS BOOKS ................................PECIFICATIONS BOOKS ................................ROJECTS BOOKS ................................

................................EST REPORTS ................................

USTOMIZING THE DOCUMENTS

HANGING THE LOGO ................................USTOMIZING THE REPOR

................................

................................................................

DVANCED AND PLAIN TEXT SEARCH

Requirements ................................Specifications ................................Tasks ................................Tests ................................Defects ................................

MPORTING DATA ................................

CSV ................................Test and testcases ................................

XML ................................Tests and testcasesRequirements ................................Specifications ................................

THE EXPERT’S CORNER ................................

ESTS ATTRIBUTES ................................

SSOCIATE SOME ATTRIBUTES TO A TEST

REATE AND ASSOCIATE A NEW ATTRIBUTE TO A

DIT AN ATTRIBUTE ................................REATE A CAMPAIGN BASED ON ATTRIBUTE FILT

EPENDENCIES BETWEEN TESTS

A DEFECT ................................

E DETAILS ................................

................................................................

................................

................................................................

RACEABILITY MATRIX

RACEABILITY MATRIX

TRACEABILITY MATRIX

COVERAGE ................................NS COVERAGE ................................

GE................................ERAGE................................

TION ................................

MPLEMENTATION ................................

................................

................................................................................................

ESOLUTION RATES ................................

................................................................

................................PEN AN ATTACHMENT ................................

................................

................................

................................................................

................................................................................................................................

ENTS ................................

................................USTOMIZING THE REPORTS ................................

................................................................

................................................................................................................................

XT SEARCH ................................................................................................

................................................................

................................................................................................................................

................................................................

................................................................................................

................................................................Tests and testcases ................................

................................

................................

................................

................................................................

UTES TO A TEST

A NEW ATTRIBUTE TO A

................................ED ON ATTRIBUTE FILT

TESTS ................................

................................

................................

................................

................................................................

................................

ATRIX ................................

RACEABILITY MATRIX ................................TRACEABILITY MATRIX ................................

................................................................

................................................................................................

................................................................

................................

................................................................

................................................................................................................................................................................................

................................

................................

................................................................................................

................................................................

................................................................

................................................................................................................................

................................................................

................................................................

................................................................................................................................

................................................................

................................................................................................

................................................................................................................................................................

................................................................

................................................................................................................................

................................

................................................................................................

................................................................................................

................................................................

................................................................

................................................................

................................

UTES TO A TEST ................................A NEW ATTRIBUTE TO A TEST ................................

................................................................ED ON ATTRIBUTE FILTER................................

................................................................

................................................................

..............................................................

................................................................

................................................................

................................................................

................................................................

................................................................

................................................................................................................................

................................................................................................

................................

................................................................

................................................................

................................................................................................................................

................................................................

................................................................

................................................................................................................................

................................

................................................................

................................................................................................................................

................................................................................................................................

................................

................................................................................................

................................

................................................................................................

................................................................................................................................................................................................

................................

................................................................

................................................................

................................................................................................................................

................................................................................................................................

................................................................

................................................................

................................

................................................................

................................................................................................

................................................................................................

................................

...................................................

..............................

.................................................

................................

................................

................................

.............................................................................................................................

............................................................................

..............................................................................................................

..........................................................

..............................................

................................

..............................................................................................................................................................

..................................................

.................................................

...............................................................................

............................................................

................................

................................................................

..............................................................................................

.........................................................

........................................................................................

.....................................................

.............................................................................................................

............................................

...................................................

...................................................................................................................................................................................

.............................................................

..............................................

................................................................................

................................................................................

...................................................

...................................................

.................................................

................................

.....................................................................................

..........................................................................................

.......................................................

................... 41

.............................. 42

................. 42

.................................... 43

.......................................... 44

...................................... 45

............................... 45

.............................. 45

............ 46

........................................... 46

.......................... 47

.................... 48

.......................... 49

.............. 50

....................................... 51

..................................... 52

............................... 52

............................... 53

.................. 54

................. 55

................................... 56

............... 56

............................ 56

................................ 56

................................ 57

........................................ 58

.................. 58

............ 59

......................... 60

.................................. 60

........................ 61

..................... 62

.................... 62

......................... 63

............ 63

................... 63

................... 64

................................ 64

................................ 65

............................. 65

.............. 66

................ 66

........................................... 66

................ 68

......................................... 68

................... 68

................... 69

................. 70

.......................................... 70

....................................... 70

..................... 71

...................................... 71

.......................... 72

....................... 73

Page 4: User's Manual

5.3 T

5.4 D

5.4.1

5.4.2

6. LAUNCHERS

6.1 D

6.1.1

6.1.1.16.1.1.26.1.1.36.1.1.4

6.1.2

6.1.3

6.1.3.16.1.3.26.1.3.3

6.1.4

6.1.4.16.1.4.2

6.1.5

6.1.5.16.1.5.2

6.1.6

6.1.6.16.1.6.2

6.1.7

6.1.7.16.1.7.2

6.1.8

6.1.8.16.1.8.2

6.1.9

6.1.9.16.1.9.2

6.1.10

6.1.10.16.1.10.26.1.10.3

6.1.11

6.1.12

6.1.12.16.1.12.26.1.12.3

6.1.13

6.1.13.16.1.13.26.1.13.3

6.1.14

6.1.14.16.1.14.2

TEST EXECUTION HISTOR

DURATION OF TEST EXEC

ESTIMATED DURA

AVERAGE DURATION OF A

LAUNCHERS ................................

DEFAULT LAUNCHERS

MANUAL LAUNCHER

6.1.1.1 Configuration6.1.1.2 Control Bar6.1.1.3 Timeout per test6.1.1.4 Tutorial: Creating and executing manual tests

6.1.1.4.1 Declare the agent and the SUT6.1.1.4.2 Create a dedicated category for manual tests6.1.1.4.3 Create a test6.1.1.4.4 Run an individual test6.1.1.4.5 Creating a test campaign6.1.1.4.6 Run a campaign session

SIMPLE MANUA

AUTOIT LAUNCHER

6.1.3.1 Configuration6.1.3.2 Requirements6.1.3.3 Tutorial: Creating and executing AutoIt tests

6.1.3.3.1 Prerequisites6.1.3.3.2 Create a dedicated6.1.3.3.3 Creating a test campaign6.1.3.3.4 Run a campaign session

PERL LAUNCHER

6.1.4.1 Configuration6.1.4.2 Requirements

TCL LAUNCHER

6.1.5.1 Configuration6.1.5.2 Requirements

AUTOMATEDQA6.1.6.1 Configuration6.1.6.2 Requirements

COMPUWARE

6.1.7.1 Configuration6.1.7.2 Requirements

MICROSOFT®6.1.8.1 Configuration6.1.8.2 Requirements

BEANSHELL L6.1.9.1 Configuration6.1.9.2 Requirements

FROGLOGIC

6.1.10.1 Configuration6.1.10.2 Requirements6.1.10.3 Tutorial: Creating and executing Squish tests

6.1.10.3.1 Prerequisites6.1.10.3.2 Create a dedicated category for Squish tests and create two tests6.1.10.3.3 Creating a test campaign6.1.10.3.4 Run a

JUNIT V3 LAUNCHER

JUNIT V4 LAUNCHER

6.1.12.1 Confi6.1.12.2 Requirements6.1.12.3 Tutorial: Creating and executing JUnit tests

PYUNIT LAUNCHER

6.1.13.1 Configuration6.1.13.2 Requirements6.1.13.3 Tutorial: Creating and executing PyUnit tests

NUNIT LAUNCHER

6.1.14.1 Configuration6.1.14.2 Requirements

EST EXECUTION HISTORY ................................

URATION OF TEST EXECUTION

STIMATED DURATION OF A CAMPAIGN

VERAGE DURATION OF A TEST

................................

EFAULT LAUNCHERS ................................

ANUAL LAUNCHER (MANUAL

Configuration ................................Control Bar ................................Timeout per test ................................Tutorial: Creating and executing manual tests

Declare the agent and the SUTCreate a dedicated category for manual testsCreate a test ................................Run an individual testCreating a test campaignRun a campaign session

IMPLE MANUAL LAUNCHER

AUNCHER (AUTOIT

Configuration ................................Requirements ................................Tutorial: Creating and executing AutoIt tests

Prerequisites ................................Create a dedicatedCreating a test campaignRun a campaign session

AUNCHER (PERL.JAR

Configuration ................................Requirements ................................

AUNCHER (TCL.JAR) Configuration ................................Requirements ................................

QA® TESTCOMPLETE V

Configuration ................................Requirements ................................

OMPUWARE® TESTPARTNER

Configuration ................................Requirements ................................

® VISUALSTUDIO

Configuration ................................Requirements ................................

LAUNCHER (BEANSHELL

nfiguration ................................Requirements ................................

ROGLOGIC® SQUISH LAUNCHER

Configuration ................................Requirements ................................Tutorial: Creating and executing Squish tests

Prerequisites ................................Create a dedicated category for Squish tests and create two testsCreating a test campaignRun a campaign session

AUNCHER (JUNIT

AUNCHER (JUNIT

Configuration ................................Requirements ................................Tutorial: Creating and executing JUnit tests

AUNCHER (PYUNIT

Configuration ................................Requirements ................................Tutorial: Creating and executing PyUnit tests

AUNCHER (NUNIT

Configuration ................................Requirements ................................

................................

UTION ................................

TION OF A CAMPAIGN ................................TEST ................................

................................................................

................................

MANUAL.JAR) ................................................................................................

................................................................................................

Tutorial: Creating and executing manual testsDeclare the agent and the SUT ................................Create a dedicated category for manual tests

................................................................Run an individual test ................................Creating a test campaign ................................Run a campaign session ................................

L LAUNCHER (SIMPLE_MANUAL

AUTOIT.JAR) ................................................................................................................................................................

Tutorial: Creating and executing AutoIt tests................................................................

Create a dedicated category for AutoIt tests and create a testCreating a test campaign ................................Run a campaign session ................................

JAR) ................................................................................................................................................................

................................................................................................................................................................

OMPLETE V7 LAUNCHER

................................................................................................................................

ARTNER LAUNCHER

................................................................................................................................

TUDIO LAUNCHER

................................................................................................................................

BEANSHELL.JAR

................................................................................................................................

AUNCHER (SQUISH

................................................................................................

Tutorial: Creating and executing Squish tests................................................................

Create a dedicated category for Squish tests and create two testsCreating a test campaign ................................

campaign session ................................

JUNIT3.JAR) ................................JUNIT4.JAR) ................................

................................................................................................

Tutorial: Creating and executing JUnit tests

PYUNIT.JAR) ................................................................................................................................

Tutorial: Creating and executing PyUnit tests

NUNIT.JAR) ................................................................................................................................

................................................................

................................................................

................................................................................................

................................

................................................................

................................................................

................................................................................................

Tutorial: Creating and executing manual tests ................................................................

Create a dedicated category for manual tests ................................................................

................................................................................................................................................................................................

MANUAL.JAR) ................................................................

................................................................

Tutorial: Creating and executing AutoIt tests ................................................................

category for AutoIt tests and create a test................................................................................................................................

................................................................................................................................

................................................................................................................................

AUNCHER (TESTCOMPLETE

................................................................

AUNCHER (TESTPARTNER

................................................................

AUNCHER (VISUALSTUDIO

................................................................

JAR)................................................................................................

SQUISH.JAR) ................................................................

................................................................Tutorial: Creating and executing Squish tests ................................

................................Create a dedicated category for Squish tests and create two tests

................................................................

................................................................

................................

................................................................

................................................................Tutorial: Creating and executing JUnit tests ................................

................................................................

................................................................Tutorial: Creating and executing PyUnit tests ................................

................................................................

................................................................

................................................................

................................

................................................................................................

................................................................

................................................................

................................................................................................................................

................................................................................................................................

................................................................................................

................................................................................................................................

................................................................................................................................................................................................

................................................................................................

................................................................................................................................

................................................................................................

category for AutoIt tests and create a test ................................................................................................................................................................

................................................................................................................................................................

................................................................................................................................................................

TESTCOMPLETE7.................................................................................................................................

TESTPARTNER.JAR) ................................................................................................................................................................

VISUALSTUDIO.JAR) ................................................................................................................................................................

................................................................................................................................................................................................

................................................................................................................................................................

................................................................................................

Create a dedicated category for Squish tests and create two tests ................................................................................................................................................................

................................................................

................................................................................................................................................................................................

................................

................................................................................................................................................................................................

................................

................................................................................................................................................................................................

................................

.........................................................

.....................................................................................

................................

................................

.......................................................................................................

..........................................................................................................

................................................................................................................................

................................................................................................

..................................................................................................................

............................................................................................................

...........................................................................................................

................................................................................................................................

...................................................................................................................

....................................................................................................................................................................

.......................................................................................................................................................................

7.JAR) ...................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...................................................................................................................................................................

..............................................................................................................................

................................................................................................

.............................................

................................................................................................................................................

................................................................

..................................................................................................................................................

...............................................................

.....................................................................................................................................................

................................ 74

......................... 75

........................................... 75

..................... 76

.................................... 77

...................................... 77

................. 78

...................... 78

......................... 78

................. 78

.................................. 80

................................... 80

............................................. 80

................................ 81

.................. 83

............................................. 85

............................................. 86

......................... 87

................... 87

...................... 87

..................... 87

.................................... 88

................................ 88

................... 88

............................................. 88

............................................. 89

......................... 90

...................... 90

..................... 90

............................ 91

...................... 91

..................... 91

........................ 92

...................... 92

..................... 92

....................................... 93

...................... 93

..................... 93

......................................... 94

...................... 94

..................... 94

....................................... 95

...................... 95

..................... 95

............................ 97

.................... 97

................... 98

................................. 98

.............................. 98

.......................................... 99

........................................... 99

......................................... 100

............. 101

............. 101

.................. 101

................. 101

................................. 101

............... 102

.................. 102

................. 102

............................... 102

.................. 103

.................. 103

................. 103

Page 5: User's Manual

6.1.14.3

6.1.15

6.1.15.16.1.15.26.1.15.3

6.1.16

6.1.16.16.1.16.26.1.16.3

6.1.17

6.1.17.16.1.17.2

6.1.18

6.1.19

6.2 C

7. MEMORY PROFILING

7.1 B

7.2 R

6.1.14.3 Tutorial: Creating and executing NUnit tests

TESTNG LAUNCHER

6.1.15.1 Configuration6.1.15.2 Requirements6.1.15.3 Tutorial: Creating an

JALIAN® MARATHON

6.1.16.1 Configuration6.1.16.2 Requirements6.1.16.3 Tutorial: Creating an

EXECUTABLE

6.1.17.1 Configuration6.1.17.2 Requirements

SIMULATION

SIMULATION

CUSTOM LAUNCHERS

MEMORY PROFILING

BROWSING TREES

RUNNING MANUAL TESTS

Tutorial: Creating and executing NUnit tests

AUNCHER (TESTNG

Configuration ................................Requirements ................................Tutorial: Creating an

ARATHON LAUNCHER

Configuration ................................Requirements ................................Tutorial: Creating an

XECUTABLE LAUNCHER (Configuration ................................Requirements ................................

IMULATION RANDOM LAUNC

IMULATION SUCCESS LAUNCHER

AUNCHERS ................................

MEMORY PROFILING ................................

ROWSING TREES ................................

UNNING MANUAL TESTS ON

Tutorial: Creating and executing NUnit tests

TESTNG.JAR) ................................................................................................................................

Tutorial: Creating and executing TestNG tests

AUNCHER (MARATHON

................................................................................................

Tutorial: Creating and executing Marathon tests

(EXE.JAR) ................................................................................................................................

AUNCHER (RANDOM

AUNCHER (SUCCESS

................................

................................

................................................................

ON XAGENT ................................

Tutorial: Creating and executing NUnit tests ................................

................................................................

................................................................d executing TestNG tests ................................

MARATHON.JAR) ................................................................

................................................................d executing Marathon tests

................................................................

................................................................

RANDOM.JAR) ................................SUCCESS.JAR) ................................

................................................................

................................................................

................................

................................

................................

................................................................................................................................................................................................

................................

................................................................................................................................................................

................................

................................................................................................................................................................................................

................................................................

................................................................

................................

................................................................

................................................................

................................................................

...............................................................................................................................................

.............................................................

.........................................................................................................................................................

..........................................................

...............................................................................................................................................

..............................................................................................................

................................

....................................................

..........................................

.............................................

................................. 103

............ 104

.................. 104

................. 104

............................. 104

...................... 105

.................. 105

................. 105

.......................... 105

............ 106

.................. 106

................. 106

........................ 107

...................... 107

..................................... 107

.................... 109

.......... 109

............. 109

Page 6: User's Manual

1. ObjectivesThis document information on how to use XS

2. General overviewAccess to Xauthenticate the user before he can use the system. Each user is then grantpermissions.

By default, an admin account is created (at installation time). The admin has (among some others) the permission to create users. If you do not know your credentials, contact your XQual Administrator. XQual Studio manage

• Users,

• SUT (Systems Under Test),

• Agents

• Requirements,

• Specifications,

• Tests,

• Test campaigns,

• Defects. Each of these entities can be smoothly

ObjectivesThis document will introduce users with X

ion on how to use XS

General overviewAccess to XStudio is restricted to users who have suitable credentials. A login process is used to authenticate the user before he can use the system. Each user is then grantpermissions.

By default, an admin account is created (at installation time). The admin has (among some others) the permission to create users. If you do not know your credentials, contact your XQual Administrator.

XQual Studio manages all entities implied in the process of testing. This includes:

Users,

SUT (Systems Under Test),

Agents

Requirements,

Specifications,

Tests,

Test campaigns,

Defects.

Each of these entities can be smoothly

Objectives will introduce users with X

ion on how to use XStudio.

General overviewStudio is restricted to users who have suitable credentials. A login process is used to

authenticate the user before he can use the system. Each user is then grant

By default, an admin account is created (at installation time). The admin has (among some others) the permission to create users. If you do not know your credentials, contact your XQual

s all entities implied in the process of testing. This includes:

SUT (Systems Under Test),

Test campaigns,

Each of these entities can be smoothly

will introduce users with XStudio’s Data Model

General overview Studio is restricted to users who have suitable credentials. A login process is used to

authenticate the user before he can use the system. Each user is then grant

By default, an admin account is created (at installation time). The admin has (among some others) the permission to create users. If you do not know your credentials, contact your XQual

s all entities implied in the process of testing. This includes:

Each of these entities can be smoothly and conveniently organized in

Studio’s Data Model

Studio is restricted to users who have suitable credentials. A login process is used to authenticate the user before he can use the system. Each user is then grant

By default, an admin account is created (at installation time). The admin has (among some others) the permission to create users. If you do not know your credentials, contact your XQual

s all entities implied in the process of testing. This includes:

and conveniently organized in

Studio’s Data Model as well as provide the basic

Studio is restricted to users who have suitable credentials. A login process is used to authenticate the user before he can use the system. Each user is then grant

By default, an admin account is created (at installation time). The admin has (among some others) the permission to create users. If you do not know your credentials, contact your XQual

s all entities implied in the process of testing. This includes:

and conveniently organized in separate tree

as well as provide the basic

Studio is restricted to users who have suitable credentials. A login process is used to authenticate the user before he can use the system. Each user is then granted with a list of

By default, an admin account is created (at installation time). The admin has (among some others) the permission to create users. If you do not know your credentials, contact your XQual

s all entities implied in the process of testing. This includes:

separate trees.

as well as provide the basic

Studio is restricted to users who have suitable credentials. A login process is used to ed with a list of

By default, an admin account is created (at installation time). The admin has (among some others) the permission to create users. If you do not know your credentials, contact your XQual

Page 7: User's Manual

3. BasicsHere are the main entities managed in

Entity

Company

User

SUT

Agent

Requirement

Specification

Project

Task

Sprint

Category

Test

Campaign

Campaign Session

Defect

As you will see, XStudio is using a lot trees. Trees are flexible and allow managing entities a very flexible way. Each tree will be associate with a few icons: Tree Button

Basics Here are the main entities managed in

Company

Requirement

Specification

Category

Campaign

Campaign Session

As you will see, XStudio is using a lot trees. Trees are flexible and allow managing entities a very flexible way. Each tree will be associate with a few icons:

Tree Button Action

Refresh

Expand all

Expand all except for

Collapse all

Show closed items

Display the previous/next page

Here are the main entities managed in

Function

Several companies will be involved in the testing process:

• The company who deliver the product to test

• The company who is in charge of writing the testplan

• The company who is in charge of implementingOf course, all these companies can be the same.

Each company have users that will be involved in the testing process as:

• Author of the testplan

• Test developer

• Test operator

• Task perf

(System Under What we want to test. This can be a software or a Hardware target.

Tests can be run all locallyAll hosts with XStudio

Features required for the

Deduced from the requirements, the specifications precisely detail each function of the SUT.

A generic project

A project is made of tasks that will be spread in differe

Some tasks are associated to a sprint. of each sprint.

Generally, there will be different category of tests for one single product. A Category is characterized by a unique way to r

Tests are developed based on the specifications. Each test must verify one particular item of the specifications. Tests can includes different testcases.

A campaign is a selection of tests. A campadifferent version of the product: these executions are called

A campaign session is an execution instance of a campaign. This includes results from the execution associated with spec

Campaign session will highlight presence of defect in the a Campaign Session may be due to the same defect. Analyzing of the test report allows to create this defects.

As you will see, XStudio is using a lot trees. Trees are flexible and allow managing entities a very flexible way. Each tree will be associate with a few icons:

Expand all

Expand all except for leaves

Collapse all

closed items (available for sprints

Display the previous/next page

Here are the main entities managed in XStudio’s Data Model:

Several companies will be involved in the testing process:

The company who deliver the product to test

The company who is in charge of writing the testplan

company who is in charge of implementingOf course, all these companies can be the same.

Each company have users that will be involved in the testing process as:

Author of the testplan

Test developer

Test operator

Task performer

nder Test) What we want to test. This can be a software or a Hardware target.

Tests can be run all locally or on any XStudio or XAgent

eatures required for the SUT

Deduced from the requirements, the specifications precisely detail each function

A generic project

A project is made of tasks that will be spread in differe

Some tasks are associated to a sprint. .

Generally, there will be different category of tests for one single product. A Category is characterized by a unique way to r

Tests are developed based on the specifications. Each test must verify one particular item of the specifications. Tests can includes different testcases.

A campaign is a selection of tests. A campadifferent version of the product: these executions are called

A campaign session is an execution instance of a campaign. This includes results from the execution associated with spec

Campaign session will highlight presence of defect in the a Campaign Session may be due to the same defect. Analyzing of the test report allows to create this defects.

Table 1 -

As you will see, XStudio is using a lot trees. Trees are flexible and allow managing entities a very flexible way. Each tree will be associate with a few icons:

leaves

(available for sprints

Display the previous/next page

Table 2 - Tree Buttons

Data Model:

Several companies will be involved in the testing process:

The company who deliver the product to test

The company who is in charge of writing the testplan

company who is in charge of implementingOf course, all these companies can be the same.

Each company have users that will be involved in the testing process as:

Author of the testplan

What we want to test. This can be a software or a Hardware target.

or on any host having XAgent MUST be referenced in the Agent

SUT.

Deduced from the requirements, the specifications precisely detail each function

A project is made of tasks that will be spread in differe

Some tasks are associated to a sprint. An intermediate deliverable will come out

Generally, there will be different category of tests for one single product. A Category is characterized by a unique way to r

Tests are developed based on the specifications. Each test must verify one particular item of the specifications. Tests can includes different testcases.

A campaign is a selection of tests. A campadifferent version of the product: these executions are called

A campaign session is an execution instance of a campaign. This includes results from the execution associated with specific configuration of execution.

Campaign session will highlight presence of defect in the a Campaign Session may be due to the same defect. Analyzing of the test report allows to create this defects.

Entities

As you will see, XStudio is using a lot trees. Trees are flexible and allow managing entities a very flexible way. Each tree will be associate with a few icons:

(available for sprints, tasks and defects)

Tree Buttons

Several companies will be involved in the testing process:

The company who deliver the product to test

The company who is in charge of writing the testplan

company who is in charge of implementing and executingOf course, all these companies can be the same.

Each company have users that will be involved in the testing process as:

What we want to test. This can be a software or a Hardware target.

having XAgentMUST be referenced in the Agent

Deduced from the requirements, the specifications precisely detail each function

A project is made of tasks that will be spread in different sprints.

An intermediate deliverable will come out

Generally, there will be different category of tests for one single product. A Category is characterized by a unique way to run all the test

Tests are developed based on the specifications. Each test must verify one particular item of the specifications. Tests can includes different testcases.

A campaign is a selection of tests. A campaign can be executed several time on different version of the product: these executions are called

A campaign session is an execution instance of a campaign. This includes results ific configuration of execution.

Campaign session will highlight presence of defect in the a Campaign Session may be due to the same defect. Analyzing of the test report

As you will see, XStudio is using a lot trees. Trees are flexible and allow managing entities a very

defects)

Several companies will be involved in the testing process:

The company who is in charge of writing the testplan

and executing

Each company have users that will be involved in the testing process as:

What we want to test. This can be a software or a Hardware target.

XAgent installed and running.MUST be referenced in the Agent tree.

Deduced from the requirements, the specifications precisely detail each function

nt sprints.

An intermediate deliverable will come out

Generally, there will be different category of tests for one single product. A un all the tests under this category.

Tests are developed based on the specifications. Each test must verify one particular item of the specifications. Tests can includes different testcases.

ign can be executed several time on different version of the product: these executions are called Campaign Session

A campaign session is an execution instance of a campaign. This includes results ific configuration of execution.

Campaign session will highlight presence of defect in the SUT. Several failures in a Campaign Session may be due to the same defect. Analyzing of the test report

As you will see, XStudio is using a lot trees. Trees are flexible and allow managing entities a very

the tests

Each company have users that will be involved in the testing process as:

installed and running. tree.

Deduced from the requirements, the specifications precisely detail each function

An intermediate deliverable will come out

Generally, there will be different category of tests for one single product. A under this category.

Tests are developed based on the specifications. Each test must verify one particular item of the specifications. Tests can includes different testcases.

ign can be executed several time on Campaign Session.

A campaign session is an execution instance of a campaign. This includes results

. Several failures in a Campaign Session may be due to the same defect. Analyzing of the test report

As you will see, XStudio is using a lot trees. Trees are flexible and allow managing entities a very

Page 8: User's Manual

All these icons will be used along all XStudio’s GUI. They may be associated wioverlay icon which meaning is the following: Overlay

XStudio’s GUI is based on a simple

• A left panel including a tree

• A right panel:

All these icons will be used along all XStudio’s GUI. They may be associated wioverlay icon which meaning is the following:

Represents

Create

Delete

Move

Copy

Edit

View

Initialized

Playing

Paused

Stopped

Open

Add

Remove

Search

Select

Special item (read

Move to the right

Move to the left

Move up

Move down

Show items (available for closable items such as sprints, tasks or defects)

’s GUI is based on a simple

A left panel including a tree

A right panel: o showing information concerning the element selected in the treeo proposing a toolbar allowing the user to execute some

element selected in the tree.

All these icons will be used along all XStudio’s GUI. They may be associated wioverlay icon which meaning is the following:

Represents

Special item (read-only)

Move to the right

Move to the left

Move down

Show items (available for closable items such as sprints, tasks or defects)

Table

’s GUI is based on a simple and clean

A left panel including a tree

showing information concerning the element selected in the treeproposing a toolbar allowing the user to execute some element selected in the tree.

All these icons will be used along all XStudio’s GUI. They may be associated wioverlay icon which meaning is the following:

Show items (available for closable items such as sprints, tasks or defects)

Table 3 - Overlay Icons

and clean design:

showing information concerning the element selected in the treeproposing a toolbar allowing the user to execute some element selected in the tree.

All these icons will be used along all XStudio’s GUI. They may be associated wi

Show items (available for closable items such as sprints, tasks or defects)

Overlay Icons

design:

showing information concerning the element selected in the treeproposing a toolbar allowing the user to execute some

All these icons will be used along all XStudio’s GUI. They may be associated wi

Show items (available for closable items such as sprints, tasks or defects)

showing information concerning the element selected in the treeproposing a toolbar allowing the user to execute some specific

All these icons will be used along all XStudio’s GUI. They may be associated with additional

Show items (available for closable items such as sprints, tasks or defects)

showing information concerning the element selected in the tree specific action

th additional

actions on the

Page 9: User's Manual

3.1 UserHere is a typical use

• the total number of users

• the number of users in each company

• the number of users in each folder

• the status of the users (enabled/disabled indicated by the color of the icon)

Hierarchies, working groups and teamsof folders hosting users.

3.1.1 Create a companyThis first thing to do is to create your own company. To do this:

• in the tree,

• on the right panel, click on the

• enter the name of the company and submit

• immediately, the company appears in the tree Note: this company entity will be automatically shared in the SUT tree.

User TreeHere is a typical user tree. It immediately shows a number of useful information:

the total number of users

the number of users in each company

the number of users in each folder

the status of the users (enabled/disabled indicated by the color of the icon)

Hierarchies, working groups and teamsof folders hosting users.

Create a companyThis first thing to do is to create your own company. To do this:

in the tree, select

on the right panel, click on the

enter the name of the company and submit

immediately, the company appears in the tree

Note: this company entity will be automatically shared in the SUT tree.

Tree r tree. It immediately shows a number of useful information:

the total number of users

the number of users in each company

the number of users in each folder

the status of the users (enabled/disabled indicated by the color of the icon)

Hierarchies, working groups and teams

Create a companyThis first thing to do is to create your own company. To do this:

select the root folder

on the right panel, click on the

enter the name of the company and submit

immediately, the company appears in the tree

Note: this company entity will be automatically shared in the SUT tree.

r tree. It immediately shows a number of useful information:

the number of users in each company

the number of users in each folder

the status of the users (enabled/disabled indicated by the color of the icon)

Figure 1 - User Tree

Hierarchies, working groups and teams can be easily managed in X

Create a company This first thing to do is to create your own company. To do this:

he root folder

on the right panel, click on the create company

enter the name of the company and submit

immediately, the company appears in the tree

Note: this company entity will be automatically shared in the SUT tree.

r tree. It immediately shows a number of useful information:

the status of the users (enabled/disabled indicated by the color of the icon)

User Tree

can be easily managed in X

This first thing to do is to create your own company. To do this:

create company button

enter the name of the company and submit

immediately, the company appears in the tree

Note: this company entity will be automatically shared in the SUT tree.

r tree. It immediately shows a number of useful information:

the status of the users (enabled/disabled indicated by the color of the icon)

can be easily managed in XStudio by creating a structure

button

Note: this company entity will be automatically shared in the SUT tree.

r tree. It immediately shows a number of useful information:

the status of the users (enabled/disabled indicated by the color of the icon)

Studio by creating a structure

Studio by creating a structure

Page 10: User's Manual

3.1.2 Create a hierarchy in theThen, it’s important to well define the working groups and teams in the company. This can be achieved by creating a complete tree of folders and sub

• in the tree, select a company

• on the right panel, click on the

• enter the name of the folder and submit

• immediately, the folder appears in the tree Of course, a subRedo the same operation until you are satisfied with the organisation.

3.1.3 Create a userNow that you have a cousers. To do so:

• in the tree, select a folder

• on the right panel, click on the

• a dialog box including two tabs is

• fill the locationthe system.

• the first checkbox corresponding to the to this user)

• click on submit

• immediately, the user appears in the tree From now, you can exit

3.1.4 Submit a nEach user can enter some absences. After submission, absences have the status manager has set them as approved, the status changes accordingly. User’s absences are visible by selecting the

Create a hierarchy in theThen, it’s important to well define the working groups and teams in the company. This can be achieved by creating a complete tree of folders and sub

in the tree, select a company

on the right panel, click on the

enter the name of the folder and submit

immediately, the folder appears in the tree

Of course, a sub-folder can be created into a folder.Redo the same operation until you are satisfied with the organisation.

Create a userNow that you have a cousers. To do so:

n the tree, select a folder

on the right panel, click on the

a dialog box including two tabs is

fill the Details tab with thelocation. Do not forget to checkthe system.

the Rights tab is here to select what this user will be able to do. For now, just check the st checkbox corresponding to the

to this user)

click on submit

immediately, the user appears in the tree

From now, you can exit XStudio

Submit a nEach user can enter some absences. After submission, absences have the status manager has set them as approved, the status changes accordingly.

User’s absences are visible by selecting the

Create a hierarchy in theThen, it’s important to well define the working groups and teams in the company. This can be achieved by creating a complete tree of folders and sub

in the tree, select a company

on the right panel, click on the

enter the name of the folder and submit

immediately, the folder appears in the tree

folder can be created into a folder.Redo the same operation until you are satisfied with the organisation.

Create a user Now that you have a company with its internal organization defined, you’re ready to create some

n the tree, select a folder

on the right panel, click on the

a dialog box including two tabs is

tab with the user name, password, preferred language, email address. Do not forget to check

tab is here to select what this user will be able to do. For now, just check the st checkbox corresponding to the

immediately, the user appears in the tree

XStudio, restart and login with the new user credentials.

Submit a new absenceEach user can enter some absences. After submission, absences have the status manager has set them as approved, the status changes accordingly.

User’s absences are visible by selecting the

Create a hierarchy in the companyThen, it’s important to well define the working groups and teams in the company. This can be achieved by creating a complete tree of folders and sub

on the right panel, click on the create folder

enter the name of the folder and submit

immediately, the folder appears in the tree

folder can be created into a folder.Redo the same operation until you are satisfied with the organisation.

mpany with its internal organization defined, you’re ready to create some

on the right panel, click on the create user

a dialog box including two tabs is displayed

user name, password, preferred language, email address. Do not forget to check the Enabled

tab is here to select what this user will be able to do. For now, just check the st checkbox corresponding to the root folder

immediately, the user appears in the tree

, restart and login with the new user credentials.

bsence Each user can enter some absences. After submission, absences have the status manager has set them as approved, the status changes accordingly.

User’s absences are visible by selecting the Absences

companyThen, it’s important to well define the working groups and teams in the company. This can be achieved by creating a complete tree of folders and sub-folders. To do this:

create folder button

immediately, the folder appears in the tree

folder can be created into a folder. Redo the same operation until you are satisfied with the organisation.

mpany with its internal organization defined, you’re ready to create some

create user button

displayed

user name, password, preferred language, email addressEnabled checkbox

tab is here to select what this user will be able to do. For now, just check the root folder (this will grant automatically ALL the rights

, restart and login with the new user credentials.

Each user can enter some absences. After submission, absences have the status manager has set them as approved, the status changes accordingly.

Absences tab:

company Then, it’s important to well define the working groups and teams in the company. This can be

folders. To do this:

Redo the same operation until you are satisfied with the organisation.

mpany with its internal organization defined, you’re ready to create some

user name, password, preferred language, email addresscheckbox. A disabled user cannot login into

tab is here to select what this user will be able to do. For now, just check the (this will grant automatically ALL the rights

, restart and login with the new user credentials.

Each user can enter some absences. After submission, absences have the status manager has set them as approved, the status changes accordingly.

Then, it’s important to well define the working groups and teams in the company. This can be

mpany with its internal organization defined, you’re ready to create some

user name, password, preferred language, email address. A disabled user cannot login into

tab is here to select what this user will be able to do. For now, just check the (this will grant automatically ALL the rights

, restart and login with the new user credentials.

Each user can enter some absences. After submission, absences have the status new. Once the

Then, it’s important to well define the working groups and teams in the company. This can be

mpany with its internal organization defined, you’re ready to create some

user name, password, preferred language, email address and . A disabled user cannot login into

tab is here to select what this user will be able to do. For now, just check the (this will grant automatically ALL the rights

. Once the

Page 11: User's Manual

To enter a new absence:

• in the tree, select the user

• on the right panel, sel

• press the

• enter the type, start and stop dates and optionally a comment and submit

• immediately, the absence appears in the list

3.1.5 Edit an absenceIf you are manager (have the rights to approve absences), then you can edit an absence and change its status.

• in the tree, select the user

• on the right panel, sel

• select an absence

• press the

• enter the typ

• immediately, the absence appears in the list

To enter a new absence:

in the tree, select the user

on the right panel, sel

press the create absence

enter the type, start and stop dates and optionally a comment and submit

immediately, the absence appears in the list

Edit an absencemanager (have the rights to approve absences), then you can edit an absence and status. To edit an absence:

in the tree, select the user

on the right panel, sel

select an absence

press the edit absence

enter the type, start and stop dates and optionally a comment and submit

immediately, the absence appears in the list

To enter a new absence:

in the tree, select the user

on the right panel, select the Absences

create absence button

enter the type, start and stop dates and optionally a comment and submit

immediately, the absence appears in the list

Edit an absence manager (have the rights to approve absences), then you can edit an absence and

To edit an absence:

in the tree, select the user

on the right panel, select the Absences

select an absence

absence button

e, start and stop dates and optionally a comment and submit

immediately, the absence appears in the list

Absences tab

button

enter the type, start and stop dates and optionally a comment and submit

immediately, the absence appears in the list

manager (have the rights to approve absences), then you can edit an absence and To edit an absence:

Absences tab

button

e, start and stop dates and optionally a comment and submit

immediately, the absence appears in the list

tab

enter the type, start and stop dates and optionally a comment and submit

immediately, the absence appears in the list

manager (have the rights to approve absences), then you can edit an absence and

tab

e, start and stop dates and optionally a comment and submit

immediately, the absence appears in the list

enter the type, start and stop dates and optionally a comment and submit

manager (have the rights to approve absences), then you can edit an absence and

e, start and stop dates and optionally a comment and submit

enter the type, start and stop dates and optionally a comment and submit

manager (have the rights to approve absences), then you can edit an absence and

e, start and stop dates and optionally a comment and submit

manager (have the rights to approve absences), then you can edit an absence and

Page 12: User's Manual

3.1.6 Check the calendars• in the tree, select the root folder or a user

• on the right panel, sel

• the calendar is displayed. Two modes

• You can select the mode by clicking on the

• You can also “move” the calendar by using the arrow keys.

Check the calendarsin the tree, select the root folder or a user

on the right panel, sel

the calendar is displayed. Two modeso Monthlyo Half-yearly

You can select the mode by clicking on the o Monthlyo Half-yearly

You can also “move” the calendar by using the arrow keys.

Check the calendarsin the tree, select the root folder or a user

on the right panel, select the Calendar

the calendar is displayed. Two modesMonthly mode

yearly mode

You can select the mode by clicking on the Monthly:

yearly:

You can also “move” the calendar by using the arrow keys.

Figure

Check the calendars in the tree, select the root folder or a user

Calendar tab

the calendar is displayed. Two modes are available:

You can select the mode by clicking on the

You can also “move” the calendar by using the arrow keys.

Figure 2 - Calendar Monthly

tab

are available:

You can select the mode by clicking on the appropriate

You can also “move” the calendar by using the arrow keys.

Calendar Monthly View

appropriate toggle button

You can also “move” the calendar by using the arrow keys.

View

toggle button:

Page 13: User's Manual

3.1.7 Changing admin password

Note: The default admin user is configured with the password “password”. This is strongly recommended to change this password as soon as possible. To do so:

• in the tree, select the

• on the right panel (

Changing admin password

The default admin user is configured with the password “password”. This is strongly recommended to change this password as soon as possible. To do so:

n the tree, select the

on the right panel (

Figure

Changing admin password

The default admin user is configured with the password “password”. This is strongly recommended to change this password as soon as possible. To do so:

n the tree, select the admin user (XQual/Administration/admin)

on the right panel (Details sub

Figure 3 - Calendar Half

Changing admin password

The default admin user is configured with the password “password”. This is strongly recommended to change this password as soon as possible. To do so:

user (XQual/Administration/admin)

sub-tab), enter the new password, confirm and submit

Calendar Half-Yearly View

Changing admin password

The default admin user is configured with the password “password”. This is strongly recommended to change this password as soon as possible. To do so:

user (XQual/Administration/admin)

tab), enter the new password, confirm and submit

Yearly View

The default admin user is configured with the password “password”. This is strongly recommended to change this password as soon as possible. To do so:

user (XQual/Administration/admin)

tab), enter the new password, confirm and submit

The default admin user is configured with the password “password”. This is strongly

tab), enter the new password, confirm and submit

The default admin user is configured with the password “password”. This is strongly

Page 14: User's Manual

3.2 SUT Here is a typical SUT tre

• the total number

• the number of SUTs in each company

• the number of SUTs in each folder

• the version of each SUT

A SUT is an abstract object representing the target we want to test. It can be a hardware device or a software component. The SUT must be detailed enough so that we can identify it easily.A SUT should be uniquely defined through its name and version. It is possible to group/organize the SUTs by creating a structure of folders and subthe SUTs.

3.2.1 Create a SUTHere is the process to create a new SUT:

• in the tree, select a folder

• on the right panel, click on the

• enter the name and the version of the SUT and submit

• immediately, the

SUT TreeHere is a typical SUT tre

the total number

the number of SUTs in each company

the number of SUTs in each folder

the version of each SUT

A SUT is an abstract object representing the target we want to test. It can be a hardware device or ware component. The SUT must be detailed enough so that we can identify it easily.

A SUT should be uniquely defined through its name and version.

It is possible to group/organize the SUTs by creating a structure of folders and sub

Create a SUTHere is the process to create a new SUT:

n the tree, select a folder

on the right panel, click on the

enter the name and the version of the SUT and submit

immediately, the

Tree Here is a typical SUT tree. It immediately shows a number of useful information:

the total number of SUTs

the number of SUTs in each company

the number of SUTs in each folder

the version of each SUT

A SUT is an abstract object representing the target we want to test. It can be a hardware device or ware component. The SUT must be detailed enough so that we can identify it easily.

A SUT should be uniquely defined through its name and version.

It is possible to group/organize the SUTs by creating a structure of folders and sub

Create a SUT Here is the process to create a new SUT:

n the tree, select a folder (create one if necessary)

on the right panel, click on the

enter the name and the version of the SUT and submit

immediately, the SUT appears in the tr

e. It immediately shows a number of useful information:

the number of SUTs in each company

the number of SUTs in each folder

Figure 4 - SUT Tree

A SUT is an abstract object representing the target we want to test. It can be a hardware device or ware component. The SUT must be detailed enough so that we can identify it easily.

A SUT should be uniquely defined through its name and version.

It is possible to group/organize the SUTs by creating a structure of folders and sub

Here is the process to create a new SUT:

(create one if necessary)

on the right panel, click on the create sut button

enter the name and the version of the SUT and submit

appears in the tree

e. It immediately shows a number of useful information:

SUT Tree

A SUT is an abstract object representing the target we want to test. It can be a hardware device or ware component. The SUT must be detailed enough so that we can identify it easily.

A SUT should be uniquely defined through its name and version.

It is possible to group/organize the SUTs by creating a structure of folders and sub

(create one if necessary)

button

enter the name and the version of the SUT and submit

e. It immediately shows a number of useful information:

A SUT is an abstract object representing the target we want to test. It can be a hardware device or ware component. The SUT must be detailed enough so that we can identify it easily.

A SUT should be uniquely defined through its name and version.

It is possible to group/organize the SUTs by creating a structure of folders and sub

e. It immediately shows a number of useful information:

A SUT is an abstract object representing the target we want to test. It can be a hardware device or ware component. The SUT must be detailed enough so that we can identify it easily.

It is possible to group/organize the SUTs by creating a structure of folders and sub-folders hosting

A SUT is an abstract object representing the target we want to test. It can be a hardware device or ware component. The SUT must be detailed enough so that we can identify it easily.

folders hosting

Page 15: User's Manual

3.2.2 Create a SUT IHere is the process to create a new SUT inheriting requirements from another SUT:

• in the tree, select a folder (create one if necessary)

• on the right panel, click on the

• enter the

• select the

• click the

• select the reference SUT and submit

• click the

• (opt.) select/unselect some requirements if required

• submit

• immedi

Create a SUT IHere is the process to create a new SUT inheriting requirements from another SUT:

in the tree, select a folder (create one if necessary)

on the right panel, click on the

enter the name and the version of the SUT

select the Requirements

click the Preset

select the reference SUT and submit

click the Preset

(opt.) select/unselect some requirements if required

submit

immediately, the SUT appears in the tree

Create a SUT Inheriting requirements from another SUTHere is the process to create a new SUT inheriting requirements from another SUT:

in the tree, select a folder (create one if necessary)

on the right panel, click on the

name and the version of the SUT

Requirements tab

import from SUT s

select the reference SUT and submit

import from SUT

(opt.) select/unselect some requirements if required

ately, the SUT appears in the tree

nheriting requirements from another SUTHere is the process to create a new SUT inheriting requirements from another SUT:

in the tree, select a folder (create one if necessary)

on the right panel, click on the create sut button

name and the version of the SUT

from SUT settings

select the reference SUT and submit

from SUT button

(opt.) select/unselect some requirements if required

ately, the SUT appears in the tree

nheriting requirements from another SUTHere is the process to create a new SUT inheriting requirements from another SUT:

in the tree, select a folder (create one if necessary)

button

name and the version of the SUT

ettings button

(opt.) select/unselect some requirements if required

nheriting requirements from another SUTHere is the process to create a new SUT inheriting requirements from another SUT:

nheriting requirements from another SUTHere is the process to create a new SUT inheriting requirements from another SUT:

nheriting requirements from another SUT

Page 16: User's Manual

3.3 Agent TreeHere is a typical requirement tree. It immediately shows a number of useful information:

• the total number of agents

• the number of agents in each folder

• the operating system of each agent

All hosts on the network that will have tree to be able to

3.3.1 AddHere is the process to add your local host to the system:

• in the tre

• on the right panel, click on the

• enter the hostname or the static ip address of your local host

• immediately, the

Note: what you enter in the and ping it.

Agent Treee is a typical requirement tree. It immediately shows a number of useful information:

the total number of agents

the number of agents in each folder

the operating system of each agent

All hosts on the network that will have tree to be able to execute

Add my local hostHere is the process to add your local host to the system:

n the tree, select a folder (create one if necessary)

on the right panel, click on the

enter the hostname or the static ip address of your local host

immediately, the

what you enter in the and ping it.

Agent Tree e is a typical requirement tree. It immediately shows a number of useful information:

the total number of agents

the number of agents in each folder

the operating system of each agent

All hosts on the network that will have execute some tests.

my local hostHere is the process to add your local host to the system:

e, select a folder (create one if necessary)

on the right panel, click on the

enter the hostname or the static ip address of your local host

immediately, the agent appears in the tree

what you enter in the Name field MUST be ping

e is a typical requirement tree. It immediately shows a number of useful information:

the number of agents in each folder

the operating system of each agent

Figure 5 - Agent Tree

All hosts on the network that will have XStudio of some tests.

my local host Here is the process to add your local host to the system:

e, select a folder (create one if necessary)

on the right panel, click on the create agent

enter the hostname or the static ip address of your local host

appears in the tree

ield MUST be ping

e is a typical requirement tree. It immediately shows a number of useful information:

Agent Tree

of XAgent installed on MUST be included in the

Here is the process to add your local host to the system:

e, select a folder (create one if necessary)

agent button

enter the hostname or the static ip address of your local host

appears in the tree

ield MUST be ping-able. To check this, open a windows console

e is a typical requirement tree. It immediately shows a number of useful information:

installed on MUST be included in the

enter the hostname or the static ip address of your local host and submit

able. To check this, open a windows console

e is a typical requirement tree. It immediately shows a number of useful information:

installed on MUST be included in the

and submit

able. To check this, open a windows console

installed on MUST be included in the

able. To check this, open a windows console

Page 17: User's Manual

3.3.2 Add all necessary hostsRedo the same for all hosts that will have XStudio or XAgent installed.

Add all necessary hostsRedo the same for all hosts that will have XStudio or XAgent installed.

Add all necessary hostsRedo the same for all hosts that will have XStudio or XAgent installed.

Add all necessary hosts Redo the same for all hosts that will have XStudio or XAgent installed.Redo the same for all hosts that will have XStudio or XAgent installed.Redo the same for all hosts that will have XStudio or XAgent installed.

Page 18: User's Manual

3.4 RequirementHere is a typical requirement tree. It immediately shows a numbe

• the total number of requirements

• the number of requirements in each category

• the number of requirements in each folder

• the status of each requirement (indicated by the color of the icon)

• the priority of each requirement (indicated

Requirements are all the conditions the SUT should be compliant with. Generally, the requirements list is the first thing we do before working on detailed specification. In a perfectshould come with a list of requirements but this may not be the case. Entering the requirements of the SUT is an optional task. We do encourage to completely the requirements though. This information is very useful for coverage re You can add in the requirement tree the complete description of each requirement or you can decide to just point to the external requirements document(s).

3.4.1 Create a categoryThis first thing to do is to create a

Requiremente is a typical requirement tree. It immediately shows a numbe

the total number of requirements

the number of requirements in each category

the number of requirements in each folder

the status of each requirement (indicated by the color of the icon)

the priority of each requirement (indicated

Requirements are all the conditions the SUT should be compliant with. Generally, the requirements list is the first thing we do before working on detailed specification. In a perfectshould come with a list of requirements but this may not be the case.

Entering the requirements of the SUT is an optional task. We do encourage to completely the requirements though. This information is very useful for coverage re

You can add in the requirement tree the complete description of each requirement or you can decide to just point to the external requirements document(s).

Create a categoryThis first thing to do is to create a

Requirement Treee is a typical requirement tree. It immediately shows a numbe

the total number of requirements

the number of requirements in each category

the number of requirements in each folder

the status of each requirement (indicated by the color of the icon)

the priority of each requirement (indicated

Figure

Requirements are all the conditions the SUT should be compliant with. Generally, the requirements list is the first thing we do before working on detailed specification. In a perfectshould come with a list of requirements but this may not be the case.

Entering the requirements of the SUT is an optional task. We do encourage to completely the requirements though. This information is very useful for coverage re

You can add in the requirement tree the complete description of each requirement or you can decide to just point to the external requirements document(s).

Create a categoryThis first thing to do is to create a category

Tree e is a typical requirement tree. It immediately shows a numbe

the total number of requirements

the number of requirements in each category

the number of requirements in each folder

the status of each requirement (indicated by the color of the icon)

the priority of each requirement (indicated

Figure 6 - Requirement Tree

Requirements are all the conditions the SUT should be compliant with. Generally, the requirements list is the first thing we do before working on detailed specification. In a perfectshould come with a list of requirements but this may not be the case.

Entering the requirements of the SUT is an optional task. We do encourage to completely the requirements though. This information is very useful for coverage re

You can add in the requirement tree the complete description of each requirement or you can decide to just point to the external requirements document(s).

Create a category category. To do this:

e is a typical requirement tree. It immediately shows a numbe

the number of requirements in each category

the status of each requirement (indicated by the color of the icon)

the priority of each requirement (indicated by the column)

Requirement Tree

Requirements are all the conditions the SUT should be compliant with. Generally, the requirements list is the first thing we do before working on detailed specification. In a perfectshould come with a list of requirements but this may not be the case.

Entering the requirements of the SUT is an optional task. We do encourage to completely the requirements though. This information is very useful for coverage re

You can add in the requirement tree the complete description of each requirement or you can decide to just point to the external requirements document(s).

. To do this:

e is a typical requirement tree. It immediately shows a number of useful information:

the status of each requirement (indicated by the color of the icon)

column)

Requirement Tree

Requirements are all the conditions the SUT should be compliant with. Generally, the requirements list is the first thing we do before working on detailed specification. In a perfectshould come with a list of requirements but this may not be the case.

Entering the requirements of the SUT is an optional task. We do encourage to completely the requirements though. This information is very useful for coverage reporting.

You can add in the requirement tree the complete description of each requirement or you can

r of useful information:

Requirements are all the conditions the SUT should be compliant with. Generally, the requirements list is the first thing we do before working on detailed specification. In a perfect world, the SUT

Entering the requirements of the SUT is an optional task. We do encourage to completely porting.

You can add in the requirement tree the complete description of each requirement or you can

Requirements are all the conditions the SUT should be compliant with. Generally, the requirements world, the SUT

Entering the requirements of the SUT is an optional task. We do encourage to completely defining

You can add in the requirement tree the complete description of each requirement or you can

Page 19: User's Manual

• in the tree,

• on the right panel, click on the

• a dialog box is

• enter the name of the category.

• enter the description of the category. You can use the formatting tools (wikithe text.

• enter the launcher to be associated with that category: tests that will be included under that category will be executed using the manual test launcher.

• click on submit

• immediately, the

Note: this category entity will be automatically shared in the

3.4.2 Create a requirementNow that you have a some requirements

• in the tree, select a folder

• on the right panel, click on the

• a dialog box is

• pick a requirement type

• if required, pick a requirement category

• enter the name of the

• enter the description of the requirement. You can use the formatting tools (wikiformat the text. Later, in reports this text will appear correctly formatted.

• select the status of the requirement (

in the tree, select

on the right panel, click on the

a dialog box is displayed

enter the name of the category.

enter the description of the category. You can use the formatting tools (wikithe text. Later, in reports

enter the launcher to be associated with that category: tests that will be included under that category will be executed using the manual test launcher.

click on submit

immediately, the

this category entity will be automatically shared in the

Create a requirementNow that you have a category

requirements. To do so:

n the tree, select a folder

on the right panel, click on the

a dialog box is displayed

pick a requirement type

if required, pick a requirement category

enter the name of the

enter the description of the requirement. You can use the formatting tools (wikiformat the text. Later, in reports this text will appear correctly formatted.

select the status of the requirement (

select the root folder

on the right panel, click on the

displayed

enter the name of the category.

enter the description of the category. You can use the formatting tools (wikiin reports this text will appear correctly formatted.

enter the launcher to be associated with that category: tests that will be included under that category will be executed using the manual test

immediately, the category appears in the tree

this category entity will be automatically shared in the

Create a requirementcategory with its internal organization defined

. To do so:

n the tree, select a folder (create one if necessary)

on the right panel, click on the

displayed

pick a requirement type

if required, pick a requirement category

enter the name of the requirement

enter the description of the requirement. You can use the formatting tools (wikiformat the text. Later, in reports this text will appear correctly formatted.

select the status of the requirement (

the root folder

on the right panel, click on the create category

enter the name of the category.

enter the description of the category. You can use the formatting tools (wikithis text will appear correctly formatted.

enter the launcher to be associated with that category: tests that will be included under that category will be executed using the manual test

appears in the tree

this category entity will be automatically shared in the

Create a requirement with its internal organization defined

(create one if necessary)

on the right panel, click on the create requirement

if required, pick a requirement category

requirement

enter the description of the requirement. You can use the formatting tools (wikiformat the text. Later, in reports this text will appear correctly formatted.

select the status of the requirement (at creation ti

ategory button

enter the description of the category. You can use the formatting tools (wikithis text will appear correctly formatted.

enter the launcher to be associated with that category: tests that will be included under that category will be executed using the manual test

appears in the tree

this category entity will be automatically shared in the Specification

with its internal organization defined

(create one if necessary)

requirement button

enter the description of the requirement. You can use the formatting tools (wikiformat the text. Later, in reports this text will appear correctly formatted.

at creation time, you can only choose

enter the description of the category. You can use the formatting tools (wikithis text will appear correctly formatted.

enter the launcher to be associated with that category: manual.jartests that will be included under that category will be executed using the manual test

Specification, Tests

with its internal organization defined (see, you’re

button

enter the description of the requirement. You can use the formatting tools (wikiformat the text. Later, in reports this text will appear correctly formatted.

, you can only choose

enter the description of the category. You can use the formatting tools (wiki-style) to format

.jar indicates that all the tests that will be included under that category will be executed using the manual test

Tests and Defect

, you’re ready to create

enter the description of the requirement. You can use the formatting tools (wikiformat the text. Later, in reports this text will appear correctly formatted.

, you can only choose New or

style) to format

indicates that all the tests that will be included under that category will be executed using the manual test

Defect trees.

ready to create

enter the description of the requirement. You can use the formatting tools (wiki-style) to

or Ack)

Page 20: User's Manual

• select the priority of the requirement

• click on submit

• immediately, the requirement appears in the tree

3.4.3 Edit a requirementThe requirements will probably be edited several times complete workflow including Overlay

New

Ack

Approved

To edit a requirement:

• in the tree, select a requirement

• on the right panel (details tab), edit the information you wish and submit

Note: Depending of the rights you’ve been granted, you may or may not be able to set the status to a specif

select the priority of the requirement

click on submit

immediately, the requirement appears in the tree

Edit a requirementThe requirements will probably be edited several times complete workflow including

Represents

New requirement

The requirement is being reviewed by the person who

The requirement has been approved

To edit a requirement:

n the tree, select a requirement

on the right panel (details tab), edit the information you wish and submit

Depending of the rights you’ve been granted, you may or may not be able to set the status to a specific state.

select the priority of the requirement

immediately, the requirement appears in the tree

Edit a requirementThe requirements will probably be edited several times complete workflow including three states

New requirement

equirement is being reviewed by the person who

The requirement has been approved

Table

n the tree, select a requirement

on the right panel (details tab), edit the information you wish and submit

Depending of the rights you’ve been granted, you may or may not be able to set the status to

select the priority of the requirement

immediately, the requirement appears in the tree

Edit a requirement The requirements will probably be edited several times

three states:

equirement is being reviewed by the person who

The requirement has been approved

Table 4 - Requireme

n the tree, select a requirement

on the right panel (details tab), edit the information you wish and submit

Depending of the rights you’ve been granted, you may or may not be able to set the status to

immediately, the requirement appears in the tree

The requirements will probably be edited several times by different people

equirement is being reviewed by the person who is supposed to

Requirements Status

on the right panel (details tab), edit the information you wish and submit

Depending of the rights you’ve been granted, you may or may not be able to set the status to

by different people

is supposed to sign it off

nts Status

on the right panel (details tab), edit the information you wish and submit

Depending of the rights you’ve been granted, you may or may not be able to set the status to

by different people and will go through a

sign it off

on the right panel (details tab), edit the information you wish and submit

Depending of the rights you’ve been granted, you may or may not be able to set the status to

go through a

Depending of the rights you’ve been granted, you may or may not be able to set the status to

Page 21: User's Manual

3.5 Specification TreeHere is a typical specification tree. It immediately shows a number of useful information:

• the total number of specifications

• the number of specifications in each category

• the number of specifications in each folder

• the stat

• the priority of each specification (indicated by the

Specifications are detailed and unitary description of a specific behavi You can add in the decide to just point to the external requirements document(s).

3.5.1 Create a To create a specification

• in the tree, select a folder (create one

• on the right panel, click on the

• a dialog box is

Specification Treeis a typical specification tree. It immediately shows a number of useful information:

the total number of specifications

the number of specifications in each category

the number of specifications in each folder

the status of each specification (indicated by the color of the icon)

the priority of each specification (indicated by the

Specifications are detailed and unitary description of a specific behavi

You can add in the specificationdecide to just point to the external requirements document(s).

Create a specificationTo create a specification

n the tree, select a folder (create one

on the right panel, click on the

a dialog box is displayed

Specification Treeis a typical specification tree. It immediately shows a number of useful information:

the total number of specifications

the number of specifications in each category

the number of specifications in each folder

us of each specification (indicated by the color of the icon)

the priority of each specification (indicated by the

Figure

Specifications are detailed and unitary description of a specific behavi

specification tree the complete description of each decide to just point to the external requirements document(s).

specificationTo create a specification:

n the tree, select a folder (create one

on the right panel, click on the

displayed

Specification Tree is a typical specification tree. It immediately shows a number of useful information:

the total number of specifications

the number of specifications in each category

the number of specifications in each folder

us of each specification (indicated by the color of the icon)

the priority of each specification (indicated by the

Figure 7 - Specification Tree

Specifications are detailed and unitary description of a specific behavi

tree the complete description of each decide to just point to the external requirements document(s).

specification

n the tree, select a folder (create one if necessary)

on the right panel, click on the create specification

is a typical specification tree. It immediately shows a number of useful information:

the number of specifications in each category

the number of specifications in each folder

us of each specification (indicated by the color of the icon)

the priority of each specification (indicated by the column)

Specification Tree

Specifications are detailed and unitary description of a specific behavi

tree the complete description of each decide to just point to the external requirements document(s).

if necessary)

specification button

is a typical specification tree. It immediately shows a number of useful information:

us of each specification (indicated by the color of the icon)

column)

Specification Tree

Specifications are detailed and unitary description of a specific behavior..

tree the complete description of each specification

button

is a typical specification tree. It immediately shows a number of useful information:

specification or you can

or you can

Page 22: User's Manual

• check the formal checkbox if needed

• enter the name of the

• enter the description of the format the text. Later, in reports this text will appear correctly formatted.

• select the status of the

• select the priority of the

• click on submit

• immediately, t

3.5.2 Edit a The specificationscomplete workflow including three states: Overlay

New

Ack

Approved

To edit a specification

• In the tree, select a

• on the right panel

Note: Depending of the rights you’ve been granted, you may or may not be able to set the status to a specific state.

check the formal checkbox if needed

enter the name of the

enter the description of the format the text. Later, in reports this text will appear correctly formatted.

select the status of the

select the priority of the

click on submit

immediately, the

Edit a specificationspecifications will probably be edited several times by different people and will go through a

complete workflow including three states:

Represents

New specification

The specification

The specification

specification:

In the tree, select a

on the right panel

Depending of the rights you’ve been granted, you may or may not be able to set the status to a specific state.

check the formal checkbox if needed

enter the name of the specification

enter the description of the specificationformat the text. Later, in reports this text will appear correctly formatted.

select the status of the specification

select the priority of the specification

he specification

specificationwill probably be edited several times by different people and will go through a

complete workflow including three states:

specification

ification is being reviewed by the person who

specification has been approved

Table

In the tree, select a specification

on the right panel (details tab), edit the information you wish and submit

Depending of the rights you’ve been granted, you may or may not be able to set the status to

check the formal checkbox if needed

specification

specification. You can use the formatting toolsformat the text. Later, in reports this text will appear correctly formatted.

specification (at creation time

specification

specification appears in the tree

specification will probably be edited several times by different people and will go through a

complete workflow including three states:

is being reviewed by the person who

has been approved

Table 5 - Specification Status

specification

(details tab), edit the information you wish and submit

Depending of the rights you’ve been granted, you may or may not be able to set the status to

. You can use the formatting toolsformat the text. Later, in reports this text will appear correctly formatted.

at creation time, you can only choose

appears in the tree

will probably be edited several times by different people and will go through a

is being reviewed by the person who is supposed to

Specification Status

(details tab), edit the information you wish and submit

Depending of the rights you’ve been granted, you may or may not be able to set the status to

. You can use the formatting toolsformat the text. Later, in reports this text will appear correctly formatted.

, you can only choose

will probably be edited several times by different people and will go through a

is supposed to sign it off

Specification Status

(details tab), edit the information you wish and submit

Depending of the rights you’ve been granted, you may or may not be able to set the status to

. You can use the formatting tools (wikiformat the text. Later, in reports this text will appear correctly formatted.

, you can only choose New or

will probably be edited several times by different people and will go through a

sign it off

(details tab), edit the information you wish and submit

Depending of the rights you’ve been granted, you may or may not be able to set the status to

(wiki-style) to

or Ack)

will probably be edited several times by different people and will go through a

Depending of the rights you’ve been granted, you may or may not be able to set the status to

Page 23: User's Manual

3.6 Project TreeHere is a typical project tree. It immediately shows a number

• the total number of projects

• the total number of sprints

• the total number of tasks

• the number of sprints in each project

• the number of tasks in each project

• the status of each sprint (indicated by the color of the

• if the tasks have been already affected to a sprint or not (indicated by the color of the task

icon

A project must be created for anydevelopment project but can also the main product line but also for automated testsuitescompany. A project is made of develop (a feature is made of several tasks). The scrumproject. So, to deliver a product, you will deliver several intermediate releases, each corresponding

Project TreeHere is a typical project tree. It immediately shows a number

the total number of projects

the total number of sprints

the total number of tasks

the number of sprints in each project

the number of tasks in each project

the status of each sprint (indicated by the color of the

he tasks have been already affected to a sprint or not (indicated by the color of the task

icon – a grayed icon

must be created for anydevelopment project but can also the main product line but also for automated testsuites

A project is made of tasksdevelop (a feature is made of several tasks).

scrum methodology defines the notion of o, to deliver a product, you will deliver several intermediate releases, each corresponding

Project Tree Here is a typical project tree. It immediately shows a number

the total number of projects

the total number of sprints

the total number of tasks

the number of sprints in each project

the number of tasks in each project

the status of each sprint (indicated by the color of the

he tasks have been already affected to a sprint or not (indicated by the color of the task

a grayed icon indicates that the task

must be created for any development project but can also be more genericthe main product line but also for automated testsuites

tasks. Most of the time, a develop (a feature is made of several tasks).

methodology defines the notion of o, to deliver a product, you will deliver several intermediate releases, each corresponding

Here is a typical project tree. It immediately shows a number

the number of sprints in each project

the number of tasks in each project

the status of each sprint (indicated by the color of the

he tasks have been already affected to a sprint or not (indicated by the color of the task

indicates that the task

Figure 8 - Project Tree

new “productbe more generic

the main product line but also for automated testsuites

. Most of the time, a develop (a feature is made of several tasks).

methodology defines the notion of sprintso, to deliver a product, you will deliver several intermediate releases, each corresponding

Here is a typical project tree. It immediately shows a number of useful information:

the status of each sprint (indicated by the color of the project

he tasks have been already affected to a sprint or not (indicated by the color of the task

indicates that the task is already affected to a spint

Project Tree

product” you want to be more generic. Project can be created for the development of

the main product line but also for automated testsuites and much other internal project in your

. Most of the time, a task is the smaller

sprints. A sprint is the result of any iteration in a o, to deliver a product, you will deliver several intermediate releases, each corresponding

of useful information:

project icon)

he tasks have been already affected to a sprint or not (indicated by the color of the task

is already affected to a spint

you want to deliver. A project is usually a roject can be created for the development of

and much other internal project in your

task is the smaller entity that a developer can

. A sprint is the result of any iteration in a o, to deliver a product, you will deliver several intermediate releases, each corresponding

of useful information:

he tasks have been already affected to a sprint or not (indicated by the color of the task

is already affected to a spint)

. A project is usually a roject can be created for the development of

and much other internal project in your

entity that a developer can

. A sprint is the result of any iteration in a o, to deliver a product, you will deliver several intermediate releases, each corresponding

he tasks have been already affected to a sprint or not (indicated by the color of the task

. A project is usually a roject can be created for the development of

and much other internal project in your

entity that a developer can

. A sprint is the result of any iteration in a o, to deliver a product, you will deliver several intermediate releases, each corresponding

Page 24: User's Manual

to a sprint. A sprint is generally at most 2 or 3 weeks long. A number of tasks will be associated to each sprint and at the end of the sprint a demo of all the fea

3.6.1 Create a To create a

• in the tree, select a folder (create one if necessary)

• on the right panel, click on the

• a dialog box is displayed

• enter the name of the

• enter a focus ratio effective work)

• enter the description of the the text. Later, in reports this text will appear correctly formatted.

• click

• immediately, the

3.6.2 Create a taskTo create a task:

• in the tree, select a folder

• on the right panel, click on the

• a dialog box is displayed

• enter the

• enter the description of the text. Later, in reports this text

• enter the priority of this task

• enter the estimated effort in man.days (peopl

• click on submit

• immediately, the

3.6.3 Create a sprintTo create a sprint:

• in the tree, select a project

• on the right panel, click on the

• a dialog box is displayed

to a sprint. A sprint is generally at most 2 or 3 weeks long. A number of tasks will be associated to each sprint and at the end of the sprint a demo of all the fea

Create a projectTo create a project:

in the tree, select a folder (create one if necessary)

on the right panel, click on the

a dialog box is displayed

enter the name of the

enter a focus ratio effective work)

enter the description of the the text. Later, in reports this text will appear correctly formatted.

click on submit

immediately, the

Create a taskTo create a task:

in the tree, select a folder

on the right panel, click on the

a dialog box is displayed

enter the name of the

enter the description of the text. Later, in reports this text

enter the priority of this task

enter the estimated effort in man.days (peopl

click on submit

immediately, the

Create a sprintTo create a sprint:

in the tree, select a project

on the right panel, click on the

a dialog box is displayed

to a sprint. A sprint is generally at most 2 or 3 weeks long. A number of tasks will be associated to each sprint and at the end of the sprint a demo of all the fea

project

in the tree, select a folder (create one if necessary)

on the right panel, click on the

a dialog box is displayed

enter the name of the project

enter a focus ratio (this corresponds to the percentage of time that people will spend on

enter the description of the projectthe text. Later, in reports this text will appear correctly formatted.

immediately, the project appears in the tree

Create a task

in the tree, select a folder belonging to a project

on the right panel, click on the

a dialog box is displayed

name of the task

enter the description of the tasktext. Later, in reports this text

enter the priority of this task

enter the estimated effort in man.days (peopl

immediately, the task appears in the tree

Create a sprint

in the tree, select a project

on the right panel, click on the

a dialog box is displayed

to a sprint. A sprint is generally at most 2 or 3 weeks long. A number of tasks will be associated to each sprint and at the end of the sprint a demo of all the fea

in the tree, select a folder (create one if necessary)

on the right panel, click on the create project

(this corresponds to the percentage of time that people will spend on

project. You can use the formatting tools (wikithe text. Later, in reports this text will appear correctly formatted.

appears in the tree

belonging to a project

on the right panel, click on the create task

task. You can use the formatting tools (wikitext. Later, in reports this text will appear correctly formatted

enter the estimated effort in man.days (peopl

appears in the tree

on the right panel, click on the create sprint

to a sprint. A sprint is generally at most 2 or 3 weeks long. A number of tasks will be associated to each sprint and at the end of the sprint a demo of all the features developed can be done.

in the tree, select a folder (create one if necessary)

project button

(this corresponds to the percentage of time that people will spend on

. You can use the formatting tools (wikithe text. Later, in reports this text will appear correctly formatted.

appears in the tree

belonging to a project (create one if necessary)

task button

. You can use the formatting tools (wikiwill appear correctly formatted

enter the estimated effort in man.days (people working 100% of their time)

sprint button

to a sprint. A sprint is generally at most 2 or 3 weeks long. A number of tasks will be associated to tures developed can be done.

(this corresponds to the percentage of time that people will spend on

. You can use the formatting tools (wikithe text. Later, in reports this text will appear correctly formatted.

(create one if necessary)

. You can use the formatting tools (wikiwill appear correctly formatted

e working 100% of their time)

to a sprint. A sprint is generally at most 2 or 3 weeks long. A number of tasks will be associated to tures developed can be done.

(this corresponds to the percentage of time that people will spend on

. You can use the formatting tools (wiki-style) to format

(create one if necessary)

. You can use the formatting tools (wiki-style) to format the

e working 100% of their time)

to a sprint. A sprint is generally at most 2 or 3 weeks long. A number of tasks will be associated to tures developed can be done.

(this corresponds to the percentage of time that people will spend on

style) to format

style) to format the

Page 25: User's Manual

• enter the name

• enter the description of the sprint. You can use the formatting tools (wikithe text. Later, in reports this text will appear correctly formatted.

• select the status of the sprint (at creation time, you can only choose

• select the start and stop dates for this sprint

• click on submit

• immediately, the sprint appears in the tree

3.6.4 Edit a The sprints workflow including thr Overlay

Idle

Running

Finished

To edit a sprint

• In the tree, select a

• on the right panel (details tab), ed

• the duration (in effective man.days) is automatically updated

Note: Depending of the rights you’ve been granted, you may or may not be able to set the status to a specific state.

3.6.5 Allocate some resources to a spAll the tasks associated to a sprint will be performed by a pool of resources. These resources are users (taken from the user tree). To allocate some resources to a sprint:

• in the tree, select the sprint

• on the right panel, sel

• un-toggle the

• check all the users that need to be allocated to the current sprint and indicate by editing the percentage of availability of each resource

• (opt.) re

• click on submit

enter the name of the

enter the description of the sprint. You can use the formatting tools (wikithe text. Later, in reports this text will appear correctly formatted.

select the status of the sprint (at creation time, you can only choose

select the start and stop dates for this sprint

click on submit

immediately, the sprint appears in the tree

Edit a sprint will probably be edited several times by different people and will go through a complete

workflow including three states:

Represents

Idle sprint

The sprint is currently running

The sprint if finished

sprint:

In the tree, select a

on the right panel (details tab), ed

the duration (in effective man.days) is automatically updated

Depending of the rights you’ve been granted, you may or may not be able to set the status to a specific state.

Allocate some resources to a spAll the tasks associated to a sprint will be performed by a pool of resources. These resources are users (taken from the user tree). To allocate some resources to a sprint:

in the tree, select the sprint

on the right panel, sel

toggle the select filter

check all the users that need to be allocated to the current sprint and indicate by editing the percentage of availability of each resource

(opt.) re-toggle the

click on submit

of the sprint

enter the description of the sprint. You can use the formatting tools (wikithe text. Later, in reports this text will appear correctly formatted.

select the status of the sprint (at creation time, you can only choose

select the start and stop dates for this sprint

immediately, the sprint appears in the tree

sprint will probably be edited several times by different people and will go through a complete

ee states:

sprint is currently running

sprint if finished

In the tree, select a sprint

on the right panel (details tab), ed

the duration (in effective man.days) is automatically updated

Depending of the rights you’ve been granted, you may or may not be able to set the status to

Allocate some resources to a spAll the tasks associated to a sprint will be performed by a pool of resources. These resources are users (taken from the user tree). To allocate some resources to a sprint:

in the tree, select the sprint

on the right panel, select the Resources

select filter button

check all the users that need to be allocated to the current sprint and indicate by editing the percentage of availability of each resource

toggle the select filter

enter the description of the sprint. You can use the formatting tools (wikithe text. Later, in reports this text will appear correctly formatted.

select the status of the sprint (at creation time, you can only choose

select the start and stop dates for this sprint

immediately, the sprint appears in the tree

will probably be edited several times by different people and will go through a complete

sprint is currently running

Table 6 - Sprint

on the right panel (details tab), edit the information you wish and submit

the duration (in effective man.days) is automatically updated

Depending of the rights you’ve been granted, you may or may not be able to set the status to

Allocate some resources to a spAll the tasks associated to a sprint will be performed by a pool of resources. These resources are users (taken from the user tree). To allocate some resources to a sprint:

Resources tab

button to display the complete user tree

check all the users that need to be allocated to the current sprint and indicate by editing the percentage of availability of each resource

select filter button to

enter the description of the sprint. You can use the formatting tools (wikithe text. Later, in reports this text will appear correctly formatted.

select the status of the sprint (at creation time, you can only choose

select the start and stop dates for this sprint

will probably be edited several times by different people and will go through a complete

Sprint Status

it the information you wish and submit

the duration (in effective man.days) is automatically updated

Depending of the rights you’ve been granted, you may or may not be able to set the status to

Allocate some resources to a sprintAll the tasks associated to a sprint will be performed by a pool of resources. These resources are users (taken from the user tree). To allocate some resources to a sprint:

tab

to display the complete user tree

check all the users that need to be allocated to the current sprint and indicate by editing the percentage of availability of each resource

to display only the selected users

enter the description of the sprint. You can use the formatting tools (wikithe text. Later, in reports this text will appear correctly formatted.

select the status of the sprint (at creation time, you can only choose

will probably be edited several times by different people and will go through a complete

it the information you wish and submit

the duration (in effective man.days) is automatically updated

Depending of the rights you’ve been granted, you may or may not be able to set the status to

rint All the tasks associated to a sprint will be performed by a pool of resources. These resources are users (taken from the user tree). To allocate some resources to a sprint:

to display the complete user tree

check all the users that need to be allocated to the current sprint and indicate by editing the

display only the selected users

enter the description of the sprint. You can use the formatting tools (wiki-style) to format

select the status of the sprint (at creation time, you can only choose Idle or Running

will probably be edited several times by different people and will go through a complete

it the information you wish and submit

Depending of the rights you’ve been granted, you may or may not be able to set the status to

All the tasks associated to a sprint will be performed by a pool of resources. These resources are

to display the complete user tree

check all the users that need to be allocated to the current sprint and indicate by editing the

display only the selected users

style) to format

Running)

will probably be edited several times by different people and will go through a complete

Depending of the rights you’ve been granted, you may or may not be able to set the status to

All the tasks associated to a sprint will be performed by a pool of resources. These resources are

check all the users that need to be allocated to the current sprint and indicate by editing the

Page 26: User's Manual

Note: You can check if some of the resources are overloaded by checking their calendars from the user tree.

3.6.6 Associate A sprint will contain some tasks

• in the tree, select the

• on the right panel, sel

• un-toggle the

• check all the

• (opt.) re

• click on submit

You can check if some of the resources are overloaded by checking their calendars from the user tree.

Associate sprint will contain some tasks

n the tree, select the

on the right panel, sel

toggle the select filter

check all the tasks

(opt.) re-toggle the

click on submit

You can check if some of the resources are overloaded by checking their calendars from the

Associate some taskssprint will contain some tasks. To associate

n the tree, select the sprint

on the right panel, select the Backlog

select filter button

tasks that need to be

the select filter

You can check if some of the resources are overloaded by checking their calendars from the

some tasks to a sprint. To associate some tasks

Backlog (this is the terminology in Scrum)

button to display the complete

that need to be associated

select filter button to display only the selected

You can check if some of the resources are overloaded by checking their calendars from the

a sprint some tasks to one

(this is the terminology in Scrum)

to display the complete

associated to the current

to display only the selected

You can check if some of the resources are overloaded by checking their calendars from the

one sprint:

(this is the terminology in Scrum)

to display the complete task tree

to the current sprint

to display only the selected

You can check if some of the resources are overloaded by checking their calendars from the

(this is the terminology in Scrum) tab

tree

to display only the selected tasks

You can check if some of the resources are overloaded by checking their calendars from the

Page 27: User's Manual

3.6.7 Daily update progress of the tasks of a sprintOn a daily basis, you can update the progress of the tasks in a sprint:

• in the tree, select the sprint

• on the right panel, sel

• move the progress bar of each task. While you’re moving the sliders:

• click on submit

3.6.8 See the velocity charts/check the status of the sprint• in the tree, select the sprint

• on the right panel, sel

• some graph are displayed showing several useful information:

Daily update progress of the tasks of a sprintOn a daily basis, you can update the progress of the tasks in a sprint:

in the tree, select the sprint

on the right panel, sel

move the progress bar of each task. While you’re moving the sliders:o the percentage of progress is update in the next columno the equivalent in days is updated in the next columno the last column indicates the esti

click on submit

See the velocity charts/check the status of the sprintin the tree, select the sprint

on the right panel, sel

some graph are displayed showing several useful information:

Daily update progress of the tasks of a sprintOn a daily basis, you can update the progress of the tasks in a sprint:

in the tree, select the sprint

on the right panel, select the Backlog

move the progress bar of each task. While you’re moving the sliders:the percentage of progress is update in the next columnthe equivalent in days is updated in the next columnthe last column indicates the esti

See the velocity charts/check the status of the sprintin the tree, select the sprint

on the right panel, select the Velocity

some graph are displayed showing several useful information:

Daily update progress of the tasks of a sprintOn a daily basis, you can update the progress of the tasks in a sprint:

Backlog tab

move the progress bar of each task. While you’re moving the sliders:the percentage of progress is update in the next columnthe equivalent in days is updated in the next columnthe last column indicates the estimated number of days for this task

See the velocity charts/check the status of the sprint

Velocity tab

some graph are displayed showing several useful information:

Daily update progress of the tasks of a sprintOn a daily basis, you can update the progress of the tasks in a sprint:

move the progress bar of each task. While you’re moving the sliders:the percentage of progress is update in the next columnthe equivalent in days is updated in the next column

mated number of days for this task

See the velocity charts/check the status of the sprint

some graph are displayed showing several useful information:

Daily update progress of the tasks of a sprintOn a daily basis, you can update the progress of the tasks in a sprint:

move the progress bar of each task. While you’re moving the sliders:the percentage of progress is update in the next column the equivalent in days is updated in the next column

mated number of days for this task

See the velocity charts/check the status of the sprint

some graph are displayed showing several useful information:

Daily update progress of the tasks of a sprint

move the progress bar of each task. While you’re moving the sliders:

mated number of days for this task

See the velocity charts/check the status of the sprintSee the velocity charts/check the status of the sprint

Page 28: User's Manual

The top graph shows:

• the theoretical curve of progress

• the cumulated breakdown of all the tasks in this sprint The bottom graph shows:

• the theoretical curve of progress

• the two curves representing the deal (top blue linrepresenting what we can do theoretically with the resources allocated

• the status of the project:

graph shows:

the theoretical curve of progress

the cumulated breakdown of all the tasks in this sprint

he bottom graph shows:

the theoretical curve of progress

the two curves representing the deal (top blue linrepresenting what we can do theoretically with the resources allocated

the status of the project:o Red area means that the project is at risko Green means that the project is in a good shape

the theoretical curve of progress

the cumulated breakdown of all the tasks in this sprint

he bottom graph shows:

the theoretical curve of progress

the two curves representing the deal (top blue linrepresenting what we can do theoretically with the resources allocated

the status of the project: area means that the project is at risk

means that the project is in a good shape

the theoretical curve of progress (the dashed red line)

the cumulated breakdown of all the tasks in this sprint

the theoretical curve of progress (the dashed red line)

the two curves representing the deal (top blue linrepresenting what we can do theoretically with the resources allocated

area means that the project is at riskmeans that the project is in a good shape

(the dashed red line)

the cumulated breakdown of all the tasks in this sprint

(the dashed red line)

the two curves representing the deal (top blue line) and real (bottom blue line) curves representing what we can do theoretically with the resources allocated

area means that the project is at risk means that the project is in a good shape

e) and real (bottom blue line) curves representing what we can do theoretically with the resources allocated

means that the project is in a good shape

e) and real (bottom blue line) curves representing what we can do theoretically with the resources allocated

e) and real (bottom blue line) curves

Page 29: User's Manual

3.7 TestHere is a typica

• the total number of tests and testcases

• the number of tests and testcases in each category

• the number of tests and testcases in each folder

This screen is a bit different from the others since the left panel includes 2 separate areas:

• the usual tree including all the tests that we have on the system

• a subtest

Tests can be arranged by placing them in specific folders. For instance, the tests can be organized the same way as the specificationto have one test per function/methodyour test suite by adding stress test or negative tests etc. Tests and testcases are obviously what is the most important in the Data Model definition. The normal process is to check that specifications are all properly functioning.

Test TreeHere is a typical test tree. It immediately shows a number of useful information:

the total number of tests and testcases

the number of tests and testcases in each category

the number of tests and testcases in each folder

This screen is a bit different from the others since the left panel includes 2 separate areas:

he usual tree including all the tests that we have on the system

sub-tree on the bottom that will list the testcases corresponding to the currently selected est

Tests can be arranged by placing them in specific folders. For instance, the tests can be organized the same way as the specificationto have one test per function/methodyour test suite by adding stress test or negative tests etc.

Tests and testcases are obviously what is the most important in the Data Model definition. The normal process is to start from specifications and make as many tests and testcases to check that specifications are all properly functioning.

Tree l test tree. It immediately shows a number of useful information:

the total number of tests and testcases

the number of tests and testcases in each category

the number of tests and testcases in each folder

This screen is a bit different from the others since the left panel includes 2 separate areas:

he usual tree including all the tests that we have on the system

tree on the bottom that will list the testcases corresponding to the currently selected

Tests can be arranged by placing them in specific folders. For instance, the tests can be organized the same way as the specifications. But to have one test per function/methodyour test suite by adding stress test or negative tests etc.

Tests and testcases are obviously what is the most important in the Data Model definition. The to start from specifications and make as many tests and testcases

to check that specifications are all properly functioning.

l test tree. It immediately shows a number of useful information:

the total number of tests and testcases

the number of tests and testcases in each category

the number of tests and testcases in each folder

Figure 9 - Test Tree

This screen is a bit different from the others since the left panel includes 2 separate areas:

he usual tree including all the tests that we have on the system

tree on the bottom that will list the testcases corresponding to the currently selected

Tests can be arranged by placing them in specific folders. For instance, the tests can be organized But if you’re testing a software API, it’s a common way of doing

to have one test per function/method and group theyour test suite by adding stress test or negative tests etc.

Tests and testcases are obviously what is the most important in the Data Model definition. The to start from specifications and make as many tests and testcases

to check that specifications are all properly functioning.

l test tree. It immediately shows a number of useful information:

the number of tests and testcases in each category

the number of tests and testcases in each folder

Test Tree

This screen is a bit different from the others since the left panel includes 2 separate areas:

he usual tree including all the tests that we have on the system

tree on the bottom that will list the testcases corresponding to the currently selected

Tests can be arranged by placing them in specific folders. For instance, the tests can be organized f you’re testing a software API, it’s a common way of doing

and group these functions by groupsyour test suite by adding stress test or negative tests etc. so probably need additional folders.

Tests and testcases are obviously what is the most important in the Data Model definition. The to start from specifications and make as many tests and testcases

to check that specifications are all properly functioning.

l test tree. It immediately shows a number of useful information:

This screen is a bit different from the others since the left panel includes 2 separate areas:

he usual tree including all the tests that we have on the system

tree on the bottom that will list the testcases corresponding to the currently selected

Tests can be arranged by placing them in specific folders. For instance, the tests can be organized f you’re testing a software API, it’s a common way of doing

se functions by groupsso probably need additional folders.

Tests and testcases are obviously what is the most important in the Data Model definition. The to start from specifications and make as many tests and testcases

l test tree. It immediately shows a number of useful information:

This screen is a bit different from the others since the left panel includes 2 separate areas:

tree on the bottom that will list the testcases corresponding to the currently selected

Tests can be arranged by placing them in specific folders. For instance, the tests can be organized f you’re testing a software API, it’s a common way of doing

se functions by groups. You can then so probably need additional folders.

Tests and testcases are obviously what is the most important in the Data Model definition. The to start from specifications and make as many tests and testcases as necessary

This screen is a bit different from the others since the left panel includes 2 separate areas:

tree on the bottom that will list the testcases corresponding to the currently selected

Tests can be arranged by placing them in specific folders. For instance, the tests can be organized f you’re testing a software API, it’s a common way of doing

You can then extend so probably need additional folders.

Tests and testcases are obviously what is the most important in the Data Model definition. The necessary

Page 30: User's Manual

3.7.1 Create a To create a

• in the tree, select a folder (create one if necessary)

• on the right panel, click on t

• a dialog box

• fill the

• fill theuse the formatting tools (wikicorrectly formatted.

• Pick one user in the

• click on submit

• immediately, the

3.7.2 Associate a test to specificationsA test is probablyspecifications:

• in the tree, select the test

• on the right panel, select the

• un-toggle the

• check all the specification that need to be associated to the current test

• (opt.) re

• click on submit

3.7.3 Create a We already mentioned that, for instance, a test could verify a specific function of an API. But there are a lot of parameters One testcase must be able to check one specific function in some particular conditions. The sum of all the testcases makes one test. To have a test succeeding, all the testcase must succeed. To create a testcase:

• in the tree, select a test

• on the r

• a dialog box

Create a testTo create a test:

n the tree, select a folder (create one if necessary)

on the right panel, click on t

a dialog box including three tabs

fill the Details tab with

fill the Testplan use the formatting tools (wikicorrectly formatted.

Pick one user in the

click on submit

immediately, the

Associate a test to specificationsprobably coming from at least one specification. To associate a test to one or several

specifications:

n the tree, select the test

on the right panel, select the

toggle the select filter

check all the specification that need to be associated to the current test

(opt.) re-toggle the

click on submit

Create a testcaseWe already mentioned that, for instance, a test could verify a specific function of an API. But there

of things to check to validate one single function. You may want to test all combination of and check that the result is cor

One testcase must be able to check one specific function in some particular conditions. The sum of all the testcases makes one test. To have a test succeeding, all the testcase must succeed.

To create a testcase:

n the tree, select a test

on the right panel, click on the

a dialog box including two

test

n the tree, select a folder (create one if necessary)

on the right panel, click on the

including three tabs

tab with the name and priority

tab with the prerequisites and the general description of the tesuse the formatting tools (wiki-correctly formatted.

Pick one user in the Author tab that will be

immediately, the test appears in the tree

Associate a test to specificationscoming from at least one specification. To associate a test to one or several

n the tree, select the test

on the right panel, select the Specifications

select filter button

check all the specification that need to be associated to the current test

the select filter

testcase We already mentioned that, for instance, a test could verify a specific function of an API. But there

things to check to validate one single function. You may want to test all combination of check that the result is cor

One testcase must be able to check one specific function in some particular conditions. The sum of all the testcases makes one test. To have a test succeeding, all the testcase must succeed.

n the tree, select a test

ight panel, click on the

including two tabs is

n the tree, select a folder (create one if necessary)

he create test

including three tabs is displayed

name and priority

with the prerequisites and the general description of the tes-style) to format the text. Later, in reports this text will appear

tab that will be

rs in the tree

Associate a test to specificationscoming from at least one specification. To associate a test to one or several

Specifications

button to display the complete specification tree

check all the specification that need to be associated to the current test

select filter button to display only the selected specifications

We already mentioned that, for instance, a test could verify a specific function of an API. But there

things to check to validate one single function. You may want to test all combination of check that the result is correct.

One testcase must be able to check one specific function in some particular conditions. The sum of all the testcases makes one test. To have a test succeeding, all the testcase must succeed.

ight panel, click on the create testcase

tabs is displayed

n the tree, select a folder (create one if necessary)

button

displayed

name and priority of the test

with the prerequisites and the general description of the tesstyle) to format the text. Later, in reports this text will appear

tab that will be registered as the author or the test.

Associate a test to specifications coming from at least one specification. To associate a test to one or several

Specifications tab

to display the complete specification tree

check all the specification that need to be associated to the current test

to display only the selected specifications

We already mentioned that, for instance, a test could verify a specific function of an API. But there things to check to validate one single function. You may want to test all combination of

One testcase must be able to check one specific function in some particular conditions. The sum of all the testcases makes one test. To have a test succeeding, all the testcase must succeed.

testcase button

displayed

of the test (leave the canonical path blank)

with the prerequisites and the general description of the tesstyle) to format the text. Later, in reports this text will appear

as the author or the test.

coming from at least one specification. To associate a test to one or several

to display the complete specification tree

check all the specification that need to be associated to the current test

to display only the selected specifications

We already mentioned that, for instance, a test could verify a specific function of an API. But there things to check to validate one single function. You may want to test all combination of

One testcase must be able to check one specific function in some particular conditions. The sum of all the testcases makes one test. To have a test succeeding, all the testcase must succeed.

(leave the canonical path blank)

with the prerequisites and the general description of the test. You can style) to format the text. Later, in reports this text will appear

as the author or the test.

coming from at least one specification. To associate a test to one or several

to display the complete specification tree

check all the specification that need to be associated to the current test

to display only the selected specifications

We already mentioned that, for instance, a test could verify a specific function of an API. But there things to check to validate one single function. You may want to test all combination of

One testcase must be able to check one specific function in some particular conditions. The sum of all the testcases makes one test. To have a test succeeding, all the testcase must succeed.

(leave the canonical path blank).

t. You can style) to format the text. Later, in reports this text will appear

coming from at least one specification. To associate a test to one or several

to display only the selected specifications

We already mentioned that, for instance, a test could verify a specific function of an API. But there things to check to validate one single function. You may want to test all combination of

One testcase must be able to check one specific function in some particular conditions. The sum of all the testcases makes one test. To have a test succeeding, all the testcase must succeed.

Page 31: User's Manual

• fill the within a testtools (wikiDo not forget to check the executed when running a campaign. In case of maImplemented

• selecttestcase:

• click on submit

• immediately, the test

3.7.4 Mofify the testplan of a testcaseTo modify the testplan of a test

• in the tree, select a test

• in the sub

• on the right panel (

• click on

• apply the changes and submit

fill the Details tab with the within a test), nametools (wiki-style) to format the text. Later, in reports this text will appear correctly formatted.Do not forget to check the executed when running a campaign. In case of maImplemented checkbox.

select the Testplantestcase:

o add a step� in the tree, select the root folder

� click on the � enter the description of t

o add parameters (opt)� in the tree, select the � click on the � enter the description of the � repeat the operation if you

o add checks (opt.):� in the� click on � click on the new operator and click on the � enter the description of the check and submit� repeat the operation if you need to specify more checks (you

many o repeat the operation

click on submit

immediately, the test

Mofify the testplan of a testcaseTo modify the testplan of a test

in the tree, select a test

in the sub-tree, select a testcase

on the right panel (

click on the edit a node

apply the changes and submit

tab with the index (defining the order in which the testcases will be executed), name and general description of the testca

style) to format the text. Later, in reports this text will appear correctly formatted.Do not forget to check the executed when running a campaign. In case of ma

checkbox.

Testplan tab and define all the steps and checks that will be needed in this

add a step: in the tree, select the root folder

click on the create enter the description of t

add parameters (opt)in the tree, select the click on the create enter the description of the repeat the operation if you

add checks (opt.): in the tree, select the click on one of the click on the new operator and click on the enter the description of the check and submitrepeat the operation if you need to specify more checks (youmany different b

repeat the operation

immediately, the testcase appears in the

Mofify the testplan of a testcaseTo modify the testplan of a testcase:

in the tree, select a test

tree, select a testcase

on the right panel (Testplan tab), select the node in the tree you wish to modify

edit a node button

apply the changes and submit

index (defining the order in which the testcases will be executedand general description of the testca

style) to format the text. Later, in reports this text will appear correctly formatted.Do not forget to check the Implementedexecuted when running a campaign. In case of ma

and define all the steps and checks that will be needed in this

in the tree, select the root folder

create step button enter the description of the step and submit

add parameters (opt): in the tree, select the parameters

create parameterenter the description of the repeat the operation if you

, select the checksone of the create

click on the new operator and click on the enter the description of the check and submitrepeat the operation if you need to specify more checks (you

different boolean operatorrepeat the operation for every step

appears in the sub

Mofify the testplan of a testcase

tree, select a testcase

tab), select the node in the tree you wish to modify

button

apply the changes and submit

index (defining the order in which the testcases will be executedand general description of the testca

style) to format the text. Later, in reports this text will appear correctly formatted.Implemented checkbox. Non

executed when running a campaign. In case of ma

and define all the steps and checks that will be needed in this

in the tree, select the root folder

button he step and submit

parameters node parameter button

enter the description of the parameter and submitrepeat the operation if you need to specify more parameters

checks node boolean operators

click on the new operator and click on the enter the description of the check and submitrepeat the operation if you need to specify more checks (you

oolean operators as you want)for every step and submit

sub-tree on the left panel

Mofify the testplan of a testcase

tab), select the node in the tree you wish to modify

index (defining the order in which the testcases will be executedand general description of the testcase. You can use the formatting

style) to format the text. Later, in reports this text will appear correctly formatted.checkbox. Non-implemented test are NOT

executed when running a campaign. In case of manual test, always check the

and define all the steps and checks that will be needed in this

he step and submit

node

and submit need to specify more parameters

boolean operators buttons click on the new operator and click on the create checkenter the description of the check and submit repeat the operation if you need to specify more checks (you

as you want) and submit

tree on the left panel

tab), select the node in the tree you wish to modify

index (defining the order in which the testcases will be executedYou can use the formatting

style) to format the text. Later, in reports this text will appear correctly formatted.implemented test are NOT

nual test, always check the

and define all the steps and checks that will be needed in this

need to specify more parameters

buttons check button

repeat the operation if you need to specify more checks (you can mix as

tab), select the node in the tree you wish to modify

index (defining the order in which the testcases will be executed You can use the formatting

style) to format the text. Later, in reports this text will appear correctly formatted. implemented test are NOT

nual test, always check the

and define all the steps and checks that will be needed in this

can mix as

Page 32: User's Manual

3.8 Campaign TreeHere is a typical campaign

• the total number of

• the number of

• the number of

• the status (stopped,overlay on the icon)

• the start and stop date and time of each campaign session

Once all the tests have been defined and implemented, yhave to gather all the tests you which to run in a campaign. For instance, it may be of interest to define a campaign including all the tests of a specific category (or just a subset). A campaign is by definition just an At this stage, you would be able to run a campaign but what happens if you run a campaign several times? of course you want to be able to retrieve results from each runs of a campaign. Here comes the Campaign Session. You can create from a campaign as many campaign sessions as you want. This allows to archive independently all the results and report of each execution of the tests.

Campaign TreeHere is a typical campaign

the total number of

the number of campaigns and campaign sessions

the number of campaigns and campaign sessions

the status (stopped,overlay on the icon)

the start and stop date and time of each campaign session

Once all the tests have been defined and implemented, yhave to gather all the tests you which to run in a campaign. For instance, it may be of interest to define a campaign including all the tests of a specific category (or just a subset). A campaign is by

just an ordered list of tests

At this stage, you would be able to run a campaign but what happens if you run a campaign several times? of course you want to be able to retrieve results from each runs of a campaign. Here comes the Campaign Session.

can create from a campaign as many campaign sessions as you want. This allows to archive independently all the results and report of each execution of the tests.

Campaign Tree Here is a typical campaign tree. It immediately shows a number of useful information:

the total number of campaigns

campaigns and campaign sessions

campaigns and campaign sessions

the status (stopped, paused, running, idle) of each campaign session (indicated by the overlay on the icon)

the start and stop date and time of each campaign session

Figure

Once all the tests have been defined and implemented, yhave to gather all the tests you which to run in a campaign. For instance, it may be of interest to define a campaign including all the tests of a specific category (or just a subset). A campaign is by

ordered list of tests.

At this stage, you would be able to run a campaign but what happens if you run a campaign several times? of course you want to be able to retrieve results from each runs of a campaign. Here comes

can create from a campaign as many campaign sessions as you want. This allows to archive independently all the results and report of each execution of the tests.

tree. It immediately shows a number of useful information:

campaigns and campaign sessions

campaigns and campaign sessions

campaigns and campaign sessions

paused, running, idle) of each campaign session (indicated by the

the start and stop date and time of each campaign session

Figure 10 - Campaign Tree

Once all the tests have been defined and implemented, yhave to gather all the tests you which to run in a campaign. For instance, it may be of interest to define a campaign including all the tests of a specific category (or just a subset). A campaign is by

At this stage, you would be able to run a campaign but what happens if you run a campaign several times? of course you want to be able to retrieve results from each runs of a campaign. Here comes

can create from a campaign as many campaign sessions as you want. This allows to archive independently all the results and report of each execution of the tests.

tree. It immediately shows a number of useful information:

campaign sessions

campaigns and campaign sessions in each category

campaigns and campaign sessions in each folder

paused, running, idle) of each campaign session (indicated by the

the start and stop date and time of each campaign session

Campaign Tree

Once all the tests have been defined and implemented, you have to run them. To do so, you’ll first have to gather all the tests you which to run in a campaign. For instance, it may be of interest to define a campaign including all the tests of a specific category (or just a subset). A campaign is by

At this stage, you would be able to run a campaign but what happens if you run a campaign several times? of course you want to be able to retrieve results from each runs of a campaign. Here comes

can create from a campaign as many campaign sessions as you want. This allows to archive independently all the results and report of each execution of the tests.

tree. It immediately shows a number of useful information:

in each category

in each folder

paused, running, idle) of each campaign session (indicated by the

the start and stop date and time of each campaign session

Campaign Tree

ou have to run them. To do so, you’ll first have to gather all the tests you which to run in a campaign. For instance, it may be of interest to define a campaign including all the tests of a specific category (or just a subset). A campaign is by

At this stage, you would be able to run a campaign but what happens if you run a campaign several times? of course you want to be able to retrieve results from each runs of a campaign. Here comes

can create from a campaign as many campaign sessions as you want. This allows to archive independently all the results and report of each execution of the tests.

tree. It immediately shows a number of useful information:

paused, running, idle) of each campaign session (indicated by the

ou have to run them. To do so, you’ll first have to gather all the tests you which to run in a campaign. For instance, it may be of interest to define a campaign including all the tests of a specific category (or just a subset). A campaign is by

At this stage, you would be able to run a campaign but what happens if you run a campaign several times? of course you want to be able to retrieve results from each runs of a campaign. Here comes

can create from a campaign as many campaign sessions as you want. This allows to archive

paused, running, idle) of each campaign session (indicated by the

ou have to run them. To do so, you’ll first have to gather all the tests you which to run in a campaign. For instance, it may be of interest to define a campaign including all the tests of a specific category (or just a subset). A campaign is by

At this stage, you would be able to run a campaign but what happens if you run a campaign several times? of course you want to be able to retrieve results from each runs of a campaign. Here comes

can create from a campaign as many campaign sessions as you want. This allows to archive

Page 33: User's Manual

3.8.1 Create a To create a

• in the tree, select a folder (create one if necessar

• on the right panel, click on the

• a dialog box including

• fill the

• in the

• click on submit

• immediately, the

3.8.2 Order the tests in the campaign• in the tree, select the

• on the right panel, select the

• select one or several tests in the list and usetest(s) wherever

• click on submit

Create a campaignTo create a campaign:

in the tree, select a folder (create one if necessar

on the right panel, click on the

a dialog box including

fill the Details tab with the name

the Content tab

click on submit

immediately, the

Order the tests in the campaignin the tree, select the

on the right panel, select the

select one or several tests in the list and usetest(s) wherever

click on submit

campaign

in the tree, select a folder (create one if necessar

on the right panel, click on the

a dialog box including two tabs is

tab with the name

tab, select all the tests you want to be part of this

immediately, the campaign appears in the tree

Order the tests in the campaignin the tree, select the campaign

on the right panel, select the Order

select one or several tests in the list and use you want in the list

campaign

in the tree, select a folder (create one if necessar

on the right panel, click on the create campaign

tabs is displayed

tab with the name of the campaign

, select all the tests you want to be part of this

appears in the tree

Order the tests in the campaigncampaign

Order tab

select one or several tests in the list and useyou want in the list

in the tree, select a folder (create one if necessary)

campaign icon

displayed

the campaign

, select all the tests you want to be part of this

appears in the tree

Order the tests in the campaign

select one or several tests in the list and use the move buttons

, select all the tests you want to be part of this campaign

move buttons

campaign

to position the

to position the

Page 34: User's Manual

3.8.3 Create a campaign sessionTo create a campaign session

• in the tree, select a campaign

• on the right panel, click on the

• a dialog box including seven

• fill the

• (opt.)

• select the the tests on the local host, leahost)

• select the

• select the involved in this campaign session. purpose) to change the configurations associated.

Create a campaign sessionTo create a campaign session

in the tree, select a campaign

on the right panel, click on the

a dialog box including seven

fill the Details tab with the

(opt.) select the Test operator

select the Agentthe tests on the local host, leahost)

select the SUT tab and pick the SUT on which the session will be run

select the Configurationinvolved in this campaign session. purpose) to change the configurations associated.

Create a campaign sessionTo create a campaign session:

in the tree, select a campaign

on the right panel, click on the

a dialog box including seven tabs is

tab with the name of the session

Test operator

Agent tab and pick the agent on which the session will be runthe tests on the local host, lea

tab and pick the SUT on which the session will be run

Configuration tab and pick the configuration you which for each category involved in this campaign session. purpose) to change the configurations associated.

Create a campaign session

in the tree, select a campaign

on the right panel, click on the create campaign session

tabs is displayed

ame of the session

Test operator tab and pick the user who will run the session

tab and pick the agent on which the session will be runthe tests on the local host, leave the default selection (that should already match the local

tab and pick the SUT on which the session will be run

tab and pick the configuration you which for each category involved in this campaign session. Once a campaign session is created, it is impossible (by purpose) to change the configurations associated.

Create a campaign session

campaign session

displayed

ame of the session.

tab and pick the user who will run the session

tab and pick the agent on which the session will be runve the default selection (that should already match the local

tab and pick the SUT on which the session will be run

tab and pick the configuration you which for each category Once a campaign session is created, it is impossible (by

purpose) to change the configurations associated. If no configuration are available:

campaign session button

tab and pick the user who will run the session

tab and pick the agent on which the session will be runve the default selection (that should already match the local

tab and pick the SUT on which the session will be run

tab and pick the configuration you which for each category Once a campaign session is created, it is impossible (by

If no configuration are available:

tab and pick the user who will run the session

tab and pick the agent on which the session will be run. If you wish to run ve the default selection (that should already match the local

tab and pick the SUT on which the session will be run

tab and pick the configuration you which for each category Once a campaign session is created, it is impossible (by

If no configuration are available:

. If you wish to run ve the default selection (that should already match the local

tab and pick the configuration you which for each category Once a campaign session is created, it is impossible (by

If no configuration are available:

Page 35: User's Manual

• (opt.) if needed, modify the dynamic attributes values in the

• (opt.) select the campaign session will be completed

• click on submit

• immediately, the

3.8.4 Run a campaign sessionTo run a campaign session

• in the tree, select a campaig

• on the right panel

• immediately, the Test campaign details screen appears and will display real time the results of testing

• If the campaign includes tests to be executed manually (the tests are part of one or severcategories where you choose get additional dialog boxes such as:

o click on the o a dialog box is o enter the name of the configurationo fill in all the forms displayed and submito the launchers (xml and jar files) needed for this campaign session MUST be

accessible in the bin/launchers folder

(opt.) if needed, modify the dynamic attributes values in the

(opt.) select the campaign session will be completed

click on submit

immediately, the

Run a campaign sessionrun a campaign session

in the tree, select a campaig

on the right panel

immediately, the Test campaign details screen appears and will display real time the results of testing

If the campaign includes tests to be executed manually (the tests are part of one or severcategories where you choose get additional dialog boxes such as:

click on the create configurationa dialog box is displayedenter the name of the configuration

ll the forms displayed and submitthe launchers (xml and jar files) needed for this campaign session MUST be accessible in the bin/launchers folder

(opt.) if needed, modify the dynamic attributes values in the

(opt.) select the CC Emails tabcampaign session will be completed

immediately, the campaign session

Run a campaign sessionrun a campaign session:

in the tree, select a campaign session

on the right panel, click on the start button

immediately, the Test campaign details screen appears and will display real time the results of testing

If the campaign includes tests to be executed manually (the tests are part of one or severcategories where you choose get additional dialog boxes such as:

create configuration displayed

enter the name of the configurationll the forms displayed and submit

the launchers (xml and jar files) needed for this campaign session MUST be accessible in the bin/launchers folder

(opt.) if needed, modify the dynamic attributes values in the

tab and check some users to receive a notification when the campaign session will be completed

campaign session appears in the

Run a campaign session

n session

click on the start button

immediately, the Test campaign details screen appears and will display real time the

If the campaign includes tests to be executed manually (the tests are part of one or severcategories where you choose manual.jar or get additional dialog boxes such as:

button

enter the name of the configuration ll the forms displayed and submit

the launchers (xml and jar files) needed for this campaign session MUST be accessible in the bin/launchers folder

(opt.) if needed, modify the dynamic attributes values in the

and check some users to receive a notification when the

appears in the tree in idle state

click on the start button

immediately, the Test campaign details screen appears and will display real time the

If the campaign includes tests to be executed manually (the tests are part of one or severor simple_manual.jar

the launchers (xml and jar files) needed for this campaign session MUST be

(opt.) if needed, modify the dynamic attributes values in the Attributes

and check some users to receive a notification when the

tree in idle state

immediately, the Test campaign details screen appears and will display real time the

If the campaign includes tests to be executed manually (the tests are part of one or seversimple_manual.jar as launcher), then you

the launchers (xml and jar files) needed for this campaign session MUST be

Attributes tab

and check some users to receive a notification when the

immediately, the Test campaign details screen appears and will display real time the

If the campaign includes tests to be executed manually (the tests are part of one or severas launcher), then you

the launchers (xml and jar files) needed for this campaign session MUST be

and check some users to receive a notification when the

immediately, the Test campaign details screen appears and will display real time the

If the campaign includes tests to be executed manually (the tests are part of one or several as launcher), then you will

Page 36: User's Manual

3.8.5 See the To see the details

• in the tree, select a campaign session

• on t

• the screen is split in three different areas

See the executiondetails of the campaign session execution:

in the tree, select a campaign session

on the right panel

the screen is split in three different areaso a test tree showing the tests included in the campaign with their results

number of useful information:� the total number of tests that succeeded or failed

� the number of tests that succeeded or failed� the number of tests that succeeded or failed

o a testcase sub

executionof the campaign session execution:

in the tree, select a campaign session

he right panel, select the Content

the screen is split in three different areasa test tree showing the tests included in the campaign with their resultsnumber of useful information:

the total number of tests that succeeded or failed success failed unknown

the number of tests that succeeded or failedthe number of tests that succeeded or failed

a testcase sub-tree showing success failed

execution details of the campaign session execution:

in the tree, select a campaign session

Content tab

the screen is split in three different areas a test tree showing the tests included in the campaign with their resultsnumber of useful information:

the total number of tests that succeeded or failed

unknown the number of tests that succeeded or failedthe number of tests that succeeded or failed

showing the result of each testcase

of the campaign session execution:

a test tree showing the tests included in the campaign with their results

the total number of tests that succeeded or failed

the number of tests that succeeded or failedthe number of tests that succeeded or failed

the result of each testcase

a test tree showing the tests included in the campaign with their results

the total number of tests that succeeded or failed

the number of tests that succeeded or failed in each categorythe number of tests that succeeded or failed in each folder

the result of each testcase

a test tree showing the tests included in the campaign with their results. It

in each category in each folder

It shows a

Page 37: User's Manual

The process to get all the details of an execution is the following:

• click on

• the testcase sub

• click on

• the message area show the details

3.8.6 Get the resultsTo see the results of the campaign session execution:

• in the t

• on the right panel

The screen is split in two columns:

• the

• the Each column

• in the header tables:

• in the pie charts:

3.8.7 Check the progression of a campaignA Statisticscampaign. The information the results are put in a graph so that the evolution (progression or regression) in time is clvisible. The last session's results are also displayed.that shows the evolution of

o a message area

The process to get all the details of an execution is the following:

click on a test

the testcase sub

click on a testcase

the message area show the details

Get the resultsTo see the results of the campaign session execution:

in the tree, select a campaign session

on the right panel

The screen is split in two columns:

the Tests column gives the statistics/results only based on the tests results

the Testcases column

Each column immediately shows a number of useful information:

in the header tables:o the percentage of success, failure etc. of tests/testcaseso the coverage of the execution (based on the number of tests/testcases that were

not execut

in the pie charts:o the number of success, failure etc. of tests/testcaseso the percentage of success and failure (after removal of the unknown, relative or not

executed tests/testcases)

Check the progression of a campaignStatistics tab is present on

The information the results are put in a graph so that the evolution (progression or regression) in time is clvisible. The last session's results are also displayed.that shows the evolution of

not executed relative (somethat will need to be analyzed by an operator)

a message area showing the details of execution of one specific testcase

The process to get all the details of an execution is the following:

the testcase sub-tree is updated showing the associated testcases results

a testcase

the message area show the details

Get the results To see the results of the campaign session execution:

ree, select a campaign session

on the right panel, select the Results

The screen is split in two columns:

column gives the statistics/results only based on the tests results

column gives the statistics/results only based on

immediately shows a number of useful information:

in the header tables: the percentage of success, failure etc. of tests/testcasesthe coverage of the execution (based on the number of tests/testcases that were not executed)

in the pie charts: the number of success, failure etc. of tests/testcasesthe percentage of success and failure (after removal of the unknown, relative or not executed tests/testcases)

Check the progression of a campaigntab is present on any campaign

The information is taken from all the the results are put in a graph so that the evolution (progression or regression) in time is clvisible. The last session's results are also displayed.that shows the evolution of tests results and another one going deeper at the

not executed (some tests –

that will need to be analyzed by an operator)showing the details of execution of one specific testcase

The process to get all the details of an execution is the following:

tree is updated showing the associated testcases results

the message area show the details of each step during the testcase execution

To see the results of the campaign session execution:

ree, select a campaign session

Results tab

column gives the statistics/results only based on the tests results

gives the statistics/results only based on

immediately shows a number of useful information:

the percentage of success, failure etc. of tests/testcasesthe coverage of the execution (based on the number of tests/testcases that were

the number of success, failure etc. of tests/testcasesthe percentage of success and failure (after removal of the unknown, relative or not executed tests/testcases)

Check the progression of a campaigncampaign. This tab shows

taken from all the sessions the results are put in a graph so that the evolution (progression or regression) in time is clvisible. The last session's results are also displayed.

results and another one going deeper at the

– i.e. performances that will need to be analyzed by an operator)

showing the details of execution of one specific testcase

The process to get all the details of an execution is the following:

tree is updated showing the associated testcases results

of each step during the testcase execution

To see the results of the campaign session execution:

column gives the statistics/results only based on the tests results

gives the statistics/results only based on

immediately shows a number of useful information:

the percentage of success, failure etc. of tests/testcasesthe coverage of the execution (based on the number of tests/testcases that were

the number of success, failure etc. of tests/testcasesthe percentage of success and failure (after removal of the unknown, relative or not

Check the progression of a campaign. This tab shows

sessions executed belonging to the campaign. All the results are put in a graph so that the evolution (progression or regression) in time is clvisible. The last session's results are also displayed. The new tab is split in 2 tabbed panes: one

results and another one going deeper at the

i.e. performances - may just return some values that will need to be analyzed by an operator)

showing the details of execution of one specific testcase

The process to get all the details of an execution is the following:

tree is updated showing the associated testcases results

of each step during the testcase execution

column gives the statistics/results only based on the tests results

gives the statistics/results only based on the testcases results

immediately shows a number of useful information:

the percentage of success, failure etc. of tests/testcases the coverage of the execution (based on the number of tests/testcases that were

the number of success, failure etc. of tests/testcases the percentage of success and failure (after removal of the unknown, relative or not

Check the progression of a campaign . This tab shows the progression/

executed belonging to the campaign. All the results are put in a graph so that the evolution (progression or regression) in time is cl

The new tab is split in 2 tabbed panes: one results and another one going deeper at the

may just return some values

showing the details of execution of one specific testcase

tree is updated showing the associated testcases results

of each step during the testcase execution

column gives the statistics/results only based on the tests results

the testcases results

the coverage of the execution (based on the number of tests/testcases that were

the percentage of success and failure (after removal of the unknown, relative or not

the progression/regression of this executed belonging to the campaign. All

the results are put in a graph so that the evolution (progression or regression) in time is clThe new tab is split in 2 tabbed panes: one

results and another one going deeper at the testcase level:

may just return some values

showing the details of execution of one specific testcase

the testcases results

the coverage of the execution (based on the number of tests/testcases that were

the percentage of success and failure (after removal of the unknown, relative or not

regression of this executed belonging to the campaign. All

the results are put in a graph so that the evolution (progression or regression) in time is clearly The new tab is split in 2 tabbed panes: one

level:

Page 38: User's Manual
Page 39: User's Manual

3.9 DefectHere is a typical defect tree. It imme

• the total number of

• the number of

• the number of

• the status of each defect (indicated by the color of the icon)

• the severity of each specification (indicat

• the priority of each specification (indicated by the

Defect TreeHere is a typical defect tree. It imme

the total number of

the number of defects

the number of defects

the status of each defect (indicated by the color of the icon)

the severity of each specification (indicat

the priority of each specification (indicated by the

Tree Here is a typical defect tree. It immediately shows a number of useful information:

the total number of defects

defects in each category

defects in each folder

the status of each defect (indicated by the color of the icon)

the severity of each specification (indicat

the priority of each specification (indicated by the

diately shows a number of useful information:

in each category

in each folder

the status of each defect (indicated by the color of the icon)

the severity of each specification (indicated by the

the priority of each specification (indicated by the

Figure 11 - Defect Tree

diately shows a number of useful information:

the status of each defect (indicated by the color of the icon)

ed by the column)

the priority of each specification (indicated by the column)

Defect Tree

diately shows a number of useful information:

the status of each defect (indicated by the color of the icon)

column)

column)

diately shows a number of useful information:

Page 40: User's Manual

Executing some tests (running some campaign session) makes you able to generate reports. It’s good to have a static viewtests that failed to actual defectsdefect. At this point, aassociate all

3.9.1 Create a defectTo create a defect:

• in the tree, select a folder (create one if necessary)

• on the right panel, click on the

• a dialog box

• fill the operating system, status, severity and priority

• pick one user in the the defect

• in the

• click on submit

• immediately, the defect appears in the tree

3.9.2 Edit a The defect will probably be edited several times by different people and will go through a cworkflow including five Overlay

New

Assigned

Ack

Resolved

Closed

To edit a defect

Executing some tests (running some campaign session) makes you able to generate reports. It’s good to have a static viewtests that failed to actual defects

At this point, a report analysis must be done by the test operator. Thiall failed testcases to

Create a defectTo create a defect:

in the tree, select a folder (create one if necessary)

on the right panel, click on the

a dialog box including three tabs

fill the Details tab with the name, description, steps to reproduce, reproducibility, platform, operating system, status, severity and priority

pick one user in the e defect

in the Found in

click on submit

immediately, the defect appears in the tree

Edit a defectwill probably be edited several times by different people and will go through a c

workflow including five states:

Represents

New defect

The defect has been assigned to a person to resolve it

The defect is being

The defect has been declared as resolved

The fix has been veri

defect:

Executing some tests (running some campaign session) makes you able to generate reports. It’s good to have a static view of what is working and what is nottests that failed to actual defects. Hence

report analysis must be done by the test operator. Thitestcases to some

Create a defect

in the tree, select a folder (create one if necessary)

on the right panel, click on the

including three tabs

tab with the name, description, steps to reproduce, reproducibility, platform, operating system, status, severity and priority

pick one user in the Assigned to

tab, check all the SUTs on which this defect can be observed

immediately, the defect appears in the tree

defect will probably be edited several times by different people and will go through a c

states:

has been assigned to a person to resolve it

is being investigated

defect has been declared as resolved

The fix has been verified and the

Executing some tests (running some campaign session) makes you able to generate reports. It’s of what is working and what is not

Hence, several failing testcases may be due to only one single

report analysis must be done by the test operator. Thisome defects.

in the tree, select a folder (create one if necessary)

on the right panel, click on the create defect

including three tabs is displayed

tab with the name, description, steps to reproduce, reproducibility, platform, operating system, status, severity and priority

Assigned to tab who will be registered as the one assigned to resolve

tab, check all the SUTs on which this defect can be observed

immediately, the defect appears in the tree

will probably be edited several times by different people and will go through a c

has been assigned to a person to resolve it

investigated

defect has been declared as resolved

fied and the defect has been closed

Table 7 - Defect Status

Executing some tests (running some campaign session) makes you able to generate reports. It’s of what is working and what is not but it would be even better to link the

, several failing testcases may be due to only one single

report analysis must be done by the test operator. Thi

in the tree, select a folder (create one if necessary)

defect button

displayed

tab with the name, description, steps to reproduce, reproducibility, platform, operating system, status, severity and priority

tab who will be registered as the one assigned to resolve

tab, check all the SUTs on which this defect can be observed

immediately, the defect appears in the tree

will probably be edited several times by different people and will go through a c

has been assigned to a person to resolve it

has been closed

Defect Status

Executing some tests (running some campaign session) makes you able to generate reports. It’s but it would be even better to link the

, several failing testcases may be due to only one single

report analysis must be done by the test operator. This analysis should lead to

tab with the name, description, steps to reproduce, reproducibility, platform,

tab who will be registered as the one assigned to resolve

tab, check all the SUTs on which this defect can be observed

will probably be edited several times by different people and will go through a c

Executing some tests (running some campaign session) makes you able to generate reports. It’s but it would be even better to link the

, several failing testcases may be due to only one single

s analysis should lead to

tab with the name, description, steps to reproduce, reproducibility, platform,

tab who will be registered as the one assigned to resolve

tab, check all the SUTs on which this defect can be observed

will probably be edited several times by different people and will go through a c

Executing some tests (running some campaign session) makes you able to generate reports. It’s but it would be even better to link the

, several failing testcases may be due to only one single

s analysis should lead to

tab with the name, description, steps to reproduce, reproducibility, platform,

tab who will be registered as the one assigned to resolve

will probably be edited several times by different people and will go through a complete

Page 41: User's Manual

• In the tree, select a

• on the right panel (details tab), edit the information you wish and submit Some fields will be accessible only when a cert Assigned: Correction target date Ack: Correction target versionCompletion Resolved/ClosedCorrection typeCorrection descriptionCorrection patches

Note: For better tracking purposes, when setting a defect’s status to one SUT in the

3.9.3 Link a failed test to a defectTo link a failed test to a defect:

• switch to the

• in the tree, select a campaign

• on the right panel

• select a tes

• click on the

• a dialog box is

• un-toggle the

• check all the

• (opt.)

• click on submit

In the tree, select a

on the right panel (details tab), edit the information you wish and submit

Some fields will be accessible only when a cert

Correction target date

Correction target version %

Resolved/Closed: Correction type Correction description Correction patches

For better tracking purposes, when setting a defect’s status to one SUT in the Fixed in

Link a failed test to a defectTo link a failed test to a defect:

switch to the Campaigns

in the tree, select a campaign

on the right panel

select a test with status failed or unknown

click on the Link to a defect

a dialog box is displayed

toggle the select filter

check all the defects

(opt.) re-toggle the

click on submit

In the tree, select a defect

on the right panel (details tab), edit the information you wish and submit

Some fields will be accessible only when a cert

Correction target version

For better tracking purposes, when setting a defect’s status to Fixed in tab.

Link a failed test to a defectTo link a failed test to a defect:

Campaigns tab on the left panel

in the tree, select a campaign

on the right panel, select the Content

with status failed or unknown

Link to a defect button

displayed

select filter button

defects that need to be associated to the

oggle the select filter

on the right panel (details tab), edit the information you wish and submit

Some fields will be accessible only when a certain status is reached:

For better tracking purposes, when setting a defect’s status to

Link a failed test to a defect

tab on the left panel

in the tree, select a campaign

Content tab

with status failed or unknown

button

button to display the complete

that need to be associated to the

select filter button to display only the selected requirement

on the right panel (details tab), edit the information you wish and submit

ain status is reached:

For better tracking purposes, when setting a defect’s status to

Link a failed test to a defect

tab on the left panel

to display the complete

that need to be associated to the test execution

to display only the selected requirement

on the right panel (details tab), edit the information you wish and submit

ain status is reached:

For better tracking purposes, when setting a defect’s status to Resolved

to display the complete defect tree

test execution

to display only the selected requirement

on the right panel (details tab), edit the information you wish and submit

olved, you should also pick

tree

test execution

to display only the selected requirement

, you should also pick

to display only the selected requirement

Page 42: User's Manual

4. Getting

4.1 LocalizationXStudio is entirely localized. There are currently 4 languages supported:

• English

• French

• Italian

• Spanish To have XStudio running in a specific language, you just need to set your profile with one on those four languages

At the next login, the applicatio

Getting more into the d

LocalizationXStudio is entirely localized. There are currently 4 languages supported:

English

French

Italian (partially)

Spanish (partially

To have XStudio running in a specific language, you just need to set your profile with one on those four languages:

t the next login, the applicatio

more into the d

Localization XStudio is entirely localized. There are currently 4 languages supported:

(partially)

rtially)

To have XStudio running in a specific language, you just need to set your profile with one on those

t the next login, the application will show up appropriately localized:

more into the d

XStudio is entirely localized. There are currently 4 languages supported:

To have XStudio running in a specific language, you just need to set your profile with one on those

n will show up appropriately localized:

more into the details

XStudio is entirely localized. There are currently 4 languages supported:

To have XStudio running in a specific language, you just need to set your profile with one on those

n will show up appropriately localized:

etails

XStudio is entirely localized. There are currently 4 languages supported:

To have XStudio running in a specific language, you just need to set your profile with one on those

n will show up appropriately localized:

To have XStudio running in a specific language, you just need to set your profile with one on those

To have XStudio running in a specific language, you just need to set your profile with one on those

Page 43: User's Manual

You can also override this setting during login b

4.2 InternationalizationA user is given a language (localization) which is used to display the application with a specific language but is also associated with a location (internationalization) which is used to know which public holidays and week Each country can be easily configured: public holidays can be addition, each country is associated to some weekthe world are using Qatar, Algeria etc.) are using Thursday and

The default settings are supposed to be correct but it's customizes it if necessary. These settings are accessible through the

Hence, all the calendars are affected by this change as each user may have different

Absences are also inclustaff workload, s

You can also override this setting during login b

InternationalizationA user is given a language (localization) which is used to display the application with a specific language but is also associated with a location (internationalization) which is used to know which

holidays and week

Each country can be easily configured: public holidays can be ddition, each country is associated to some week

are using Saturday Qatar, Algeria etc.) are using

and Friday.

The default settings are supposed to be correct but it's customizes it if necessary. These settings are accessible through the

Hence, all the calendars are affected by this change as each user may have different

are also inclustaff workload, status are then easier to figure out.

You can also override this setting during login b

InternationalizationA user is given a language (localization) which is used to display the application with a specific language but is also associated with a location (internationalization) which is used to know which

holidays and week-ends this user will benefit from.

Each country can be easily configured: public holidays can be ddition, each country is associated to some week

Saturday and Sunday Qatar, Algeria etc.) are using Friday

The default settings are supposed to be correct but it's customizes it if necessary. These settings are accessible through the

Hence, all the calendars are affected by this change as each user may have different

are also included in the calendars so you have a complete picture of the ptatus are then easier to figure out.

You can also override this setting during login by forcing a specific language

Internationalization A user is given a language (localization) which is used to display the application with a specific language but is also associated with a location (internationalization) which is used to know which

ends this user will benefit from.

Each country can be easily configured: public holidays can be ddition, each country is associated to some week

Sunday for the week and Saturday

The default settings are supposed to be correct but it's customizes it if necessary. These settings are accessible through the

Hence, all the calendars are affected by this change as each user may have different

ded in the calendars so you have a complete picture of the ptatus are then easier to figure out.

forcing a specific language

A user is given a language (localization) which is used to display the application with a specific language but is also associated with a location (internationalization) which is used to know which

ends this user will benefit from.

Each country can be easily configured: public holidays can be ddition, each country is associated to some week-ends settings. Hence, most of the countries in

for the week-ends but some others (such as Israel, Saturday and again some others (such as Saudi Arabia)

The default settings are supposed to be correct but it's good to let the administrator of the system customizes it if necessary. These settings are accessible through the

Hence, all the calendars are affected by this change as each user may have different

ded in the calendars so you have a complete picture of the p

forcing a specific language:

A user is given a language (localization) which is used to display the application with a specific language but is also associated with a location (internationalization) which is used to know which

Each country can be easily configured: public holidays can be added, edited ends settings. Hence, most of the countries in

ends but some others (such as Israel, and again some others (such as Saudi Arabia)

good to let the administrator of the system customizes it if necessary. These settings are accessible through the Settings

Hence, all the calendars are affected by this change as each user may have different

ded in the calendars so you have a complete picture of the p

:

A user is given a language (localization) which is used to display the application with a specific language but is also associated with a location (internationalization) which is used to know which

edited and deletedends settings. Hence, most of the countries in

ends but some others (such as Israel, and again some others (such as Saudi Arabia)

good to let the administrator of the system Settings menu entry.

Hence, all the calendars are affected by this change as each user may have different week

ded in the calendars so you have a complete picture of the projects or the

A user is given a language (localization) which is used to display the application with a specific language but is also associated with a location (internationalization) which is used to know which

deleted. In ends settings. Hence, most of the countries in

ends but some others (such as Israel, and again some others (such as Saudi Arabia)

good to let the administrator of the system menu entry.

week-ends.

rojects or the

Page 44: User's Manual

Note that the calendar tree is still expandable you want to know the details about why a user is overloaded in a certain time frame. A legend (including some

4.3 Change TrackingXStudio allows tracking any changes on the database. This feature is particularly useful to track modifications that occurred on:

• requirements

• specifications

• tests/testcases

• defects To check the history of an element, click on it and select the panel shows a table gathering all the dated changes. Here are for instance changes you could see on a defect:

Note: You can edit directly the details of a user by clicking on his name in the changes table.

Week-ends and holidays are easily identifiable as they are in black and grey

Note that the calendar tree is still expandable you want to know the details about why a user is overloaded in a certain time frame.

A legend (including some

Change TrackingStudio allows tracking any changes on the database. This feature is particularly useful to track

modifications that occurred on:

requirements

specifications

tests/testcases

defects

To check the history of an element, click on it and select the panel shows a table gathering all the dated changes. Here are for instance changes you could see on a defect:

You can edit directly the details of a user by clicking on his name in the changes table.

ends and holidays are easily identifiable as they are in black and grey

Note that the calendar tree is still expandable you want to know the details about why a user is overloaded in a certain time frame.

A legend (including some gradient colors for the workload) has

Change TrackingStudio allows tracking any changes on the database. This feature is particularly useful to track

modifications that occurred on:

To check the history of an element, click on it and select the panel shows a table gathering all the dated changes. Here are for instance changes you could see

You can edit directly the details of a user by clicking on his name in the changes table.

ends and holidays are easily identifiable as they are in black and grey

Note that the calendar tree is still expandable as usual. This greatly facilitates the reading i.e. when you want to know the details about why a user is overloaded in a certain time frame.

colors for the workload) has

Change Tracking Studio allows tracking any changes on the database. This feature is particularly useful to track

To check the history of an element, click on it and select the panel shows a table gathering all the dated changes. Here are for instance changes you could see

You can edit directly the details of a user by clicking on his name in the changes table.

ends and holidays are easily identifiable as they are in black and grey

as usual. This greatly facilitates the reading i.e. when you want to know the details about why a user is overloaded in a certain time frame.

colors for the workload) has

Studio allows tracking any changes on the database. This feature is particularly useful to track

To check the history of an element, click on it and select the Changespanel shows a table gathering all the dated changes. Here are for instance changes you could see

You can edit directly the details of a user by clicking on his name in the changes table.

ends and holidays are easily identifiable as they are in black and grey

as usual. This greatly facilitates the reading i.e. when you want to know the details about why a user is overloaded in a certain time frame.

colors for the workload) has been added to help the reading

Studio allows tracking any changes on the database. This feature is particularly useful to track

Changes tab panel shows a table gathering all the dated changes. Here are for instance changes you could see

You can edit directly the details of a user by clicking on his name in the changes table.

ends and holidays are easily identifiable as they are in black and grey

as usual. This greatly facilitates the reading i.e. when you want to know the details about why a user is overloaded in a certain time frame.

been added to help the reading

Studio allows tracking any changes on the database. This feature is particularly useful to track

on the right panel.panel shows a table gathering all the dated changes. Here are for instance changes you could see

You can edit directly the details of a user by clicking on his name in the changes table.

as usual. This greatly facilitates the reading i.e. when

been added to help the reading.

Studio allows tracking any changes on the database. This feature is particularly useful to track

on the right panel. The panel shows a table gathering all the dated changes. Here are for instance changes you could see

You can edit directly the details of a user by clicking on his name in the changes table.

Page 45: User's Manual

4.4 Testing CoveragOne of the major testing. As you’ve already seen in previous chapters, requirements are linked to specifications and specifications are linked to tes Those metrics are computed per category and are retrievable from requirements, specifications and tests.

4.4.1 GlobalTo get global requirements traceability

• switch to the

• in the tree, select the root folder

• on the right panel

• the requirement tree appears including in the right column, all the specifications covering each requiremen

This traceability matrix is also present in the requirement book (that can be generated from XStudio).

4.4.2 Global To get global specifications traceability matrix:

• switch to the

• in the tree, select the root folder

• on the right panel

• the specification tree appears including in the right column, all the tests covering each specifications.

Testing CoveragOne of the major intereststesting. As you’ve already seen in previous chapters, requirements are linked to specifications and specifications are linked to tes

trics are computed per category and are retrievable from requirements, specifications

Global requirements traceability mTo get global requirements traceability

switch to the Requirements

in the tree, select the root folder

on the right panel

the requirement tree appears including in the right column, all the specifications covering each requiremen

This traceability matrix is also present in the requirement book (that can be generated from

Global specificationTo get global specifications traceability matrix:

switch to the Specifications

the tree, select the root folder

on the right panel

the specification tree appears including in the right column, all the tests covering each specifications.

Testing Coveraginterests in using test management tool is the ability to track the coverage of your

testing. As you’ve already seen in previous chapters, requirements are linked to specifications and specifications are linked to tests. From this data, it is possible to generate some coverage metrics.

trics are computed per category and are retrievable from requirements, specifications

requirements traceability mTo get global requirements traceability

Requirements tab on the left panel

in the tree, select the root folder

on the right panel, select the Traceability Matrix

the requirement tree appears including in the right column, all the specifications covering each requirement.

This traceability matrix is also present in the requirement book (that can be generated from

pecificationTo get global specifications traceability matrix:

Specifications tab on the left panel

the tree, select the root folder

on the right panel, select the Traceability Matrix

the specification tree appears including in the right column, all the tests covering each

Testing Coverage/Traceability Matrixin using test management tool is the ability to track the coverage of your

testing. As you’ve already seen in previous chapters, requirements are linked to specifications and ts. From this data, it is possible to generate some coverage metrics.

trics are computed per category and are retrievable from requirements, specifications

requirements traceability mTo get global requirements traceability matrix:

tab on the left panel

in the tree, select the root folder

Traceability Matrix

the requirement tree appears including in the right column, all the specifications covering

This traceability matrix is also present in the requirement book (that can be generated from

pecifications traceability mTo get global specifications traceability matrix:

tab on the left panel

the tree, select the root folder

Traceability Matrix

the specification tree appears including in the right column, all the tests covering each

/Traceability Matrixin using test management tool is the ability to track the coverage of your

testing. As you’ve already seen in previous chapters, requirements are linked to specifications and ts. From this data, it is possible to generate some coverage metrics.

trics are computed per category and are retrievable from requirements, specifications

requirements traceability m

tab on the left panel

Traceability Matrix tab

the requirement tree appears including in the right column, all the specifications covering

This traceability matrix is also present in the requirement book (that can be generated from

s traceability m

tab on the left panel

Traceability Matrix tab

the specification tree appears including in the right column, all the tests covering each

/Traceability Matrixin using test management tool is the ability to track the coverage of your

testing. As you’ve already seen in previous chapters, requirements are linked to specifications and ts. From this data, it is possible to generate some coverage metrics.

trics are computed per category and are retrievable from requirements, specifications

requirements traceability matrix

the requirement tree appears including in the right column, all the specifications covering

This traceability matrix is also present in the requirement book (that can be generated from

s traceability matrix

the specification tree appears including in the right column, all the tests covering each

/Traceability Matrix in using test management tool is the ability to track the coverage of your

testing. As you’ve already seen in previous chapters, requirements are linked to specifications and ts. From this data, it is possible to generate some coverage metrics.

trics are computed per category and are retrievable from requirements, specifications

the requirement tree appears including in the right column, all the specifications covering

This traceability matrix is also present in the requirement book (that can be generated from

the specification tree appears including in the right column, all the tests covering each

in using test management tool is the ability to track the coverage of your testing. As you’ve already seen in previous chapters, requirements are linked to specifications and

ts. From this data, it is possible to generate some coverage metrics.

trics are computed per category and are retrievable from requirements, specifications

the requirement tree appears including in the right column, all the specifications covering

This traceability matrix is also present in the requirement book (that can be generated from

the specification tree appears including in the right column, all the tests covering each

Page 46: User's Manual

This traceability matrix is also present in the specificatXStudio).

4.4.3 Detailed rTo get requirements coverage metrics:

• switch to the

• in the tree, select a category

• on the right panel

• twosuch as:

4.4.4 Detailed sTo get specifications

This traceability matrix is also present in the specificat

Detailed rTo get requirements coverage metrics:

switch to the Requirements

in the tree, select a category

on the right panel

two tabs By specificationssuch as:

o percentage of the coverageo the list of requirements covered (at least partly) and not covered by respectively

some specifications or tests

Detailed sspecifications coverage metrics:

This traceability matrix is also present in the specificat

Detailed requirements To get requirements coverage metrics:

Requirements tab on the left panel

in the tree, select a category or a folder

on the right panel, select the Coverage

By specifications

percentage of the coveragethe list of requirements covered (at least partly) and not covered by respectively some specifications or tests

Detailed specificatcoverage metrics:

This traceability matrix is also present in the specificat

equirements coverageTo get requirements coverage metrics:

tab on the left panel

or a folder

Coverage tab

and By tests

percentage of the coverage the list of requirements covered (at least partly) and not covered by respectively some specifications or tests

pecifications coveragecoverage metrics:

This traceability matrix is also present in the specification book (that can be generated from

overage

tab on the left panel

tab

By tests are displayed. Each shows useful information

the list of requirements covered (at least partly) and not covered by respectively

overage

ion book (that can be generated from

are displayed. Each shows useful information

the list of requirements covered (at least partly) and not covered by respectively

ion book (that can be generated from

are displayed. Each shows useful information

the list of requirements covered (at least partly) and not covered by respectively

ion book (that can be generated from

are displayed. Each shows useful information

the list of requirements covered (at least partly) and not covered by respectively

Page 47: User's Manual

• switch to the

• in the tree, select a category

• on the right panel

• the panel shows useful information such as:

4.4.5 Detailed To get tests

• switch to the

• in the tree, select a category

• on the right

• the panel shows useful information such as:

switch to the Specifications

in the tree, select a category

on the right panel

the panel shows useful information such as:o percentage of the coo the list of

specifications

Detailed tests tests coverage metrics:

switch to the Tests

in the tree, select a category

on the right panel

the panel shows useful information such as:o percentage of the coverageo the list of

Specifications tab on the left panel

in the tree, select a category or a folder

on the right panel, select the Coverage

the panel shows useful information such as:percentage of the coveragethe list of specificationsspecifications

ests coveragecoverage metrics:

Tests tab on the left panel

in the tree, select a category or a folder

panel, select the Coverage

the panel shows useful information such as:percentage of the coveragethe list of tests covering

tab on the left panel

or a folder

Coverage tab

the panel shows useful information such as:verage

specifications covered (at least partly) and not covered by some

overage

tab on the left panel

or a folder

Coverage tab

the panel shows useful information such as:percentage of the coverage

tests covering (at least one

tab on the left panel

tab

the panel shows useful information such as:

covered (at least partly) and not covered by some

tab

the panel shows useful information such as:

one) and not covering

covered (at least partly) and not covered by some

) and not covering some specifications

covered (at least partly) and not covered by some

some specifications

covered (at least partly) and not covered by some

some specifications

Page 48: User's Manual

4.4.6 Detailed campaign coverageSince a test campaign is by definition a growell. To get campaign

• switch to the

• in the tree, select a

• on the right panel

• the panel shows useful information

Detailed campaign coverageSince a test campaign is by definition a gro

campaigns coverage metrics:

switch to the Campaigns

in the tree, select a

on the right panel

the panel shows useful informationo percentage of the coverageo the list of o the list of

Detailed campaign coverageSince a test campaign is by definition a gro

s coverage metrics:

Campaigns tab on the left panel

in the tree, select a campaign

on the right panel, select the Coverage

the panel shows useful informationpercentage of the coveragethe list of specificationsthe list of requirements fully

Detailed campaign coverageSince a test campaign is by definition a group of test,

tab on the left panel

campaign

Coverage tab

the panel shows useful information such as:percentage of the coverage

specifications fully, partially or not covered by the campaignrequirements fully, partially or not

Detailed campaign coverage up of test, it is possible to

tab on the left panel

tab

such as:

fully, partially or not covered by the campaign, partially or not covered by the campaign

it is possible to get some coverage metrics as

fully, partially or not covered by the campaigncovered by the campaign

some coverage metrics as

fully, partially or not covered by the campaign covered by the campaign

some coverage metrics as

Page 49: User's Manual

4.5 ScWhen some tests are aimed at being execautomatic launcher), you can schedule a campaign to be executed on a regular basis. you need to create a created and To create a schedule:

• in the tree, select a campaign

• on the right panel, click on the

• a dialog box including seven

• fill the

Scheduling test executionWhen some tests are aimed at being execautomatic launcher), you can schedule a campaign to be executed on a regular basis. you need to create a Schedulecreated and executed by XSTudio.

To create a schedule:

in the tree, select a campaign

on the right panel, click on the

a dialog box including seven

fill the Details tab with the name

ing test executionWhen some tests are aimed at being execautomatic launcher), you can schedule a campaign to be executed on a regular basis.

chedule. Then, at the right time, a campaign session will be automatically executed by XSTudio.

in the tree, select a campaign

on the right panel, click on the

a dialog box including seven tabs is

tab with the name

ing test executionWhen some tests are aimed at being executed completely automatically (using some specific automatic launcher), you can schedule a campaign to be executed on a regular basis.

. Then, at the right time, a campaign session will be automatically

in the tree, select a campaign

on the right panel, click on the create schedule

tabs is displayed

tab with the name and the description

ing test execution uted completely automatically (using some specific

automatic launcher), you can schedule a campaign to be executed on a regular basis. . Then, at the right time, a campaign session will be automatically

schedule button

displayed

and the description of

uted completely automatically (using some specific automatic launcher), you can schedule a campaign to be executed on a regular basis.

. Then, at the right time, a campaign session will be automatically

button

of the schedule

uted completely automatically (using some specific automatic launcher), you can schedule a campaign to be executed on a regular basis. To do this,

. Then, at the right time, a campaign session will be automatically

schedule

uted completely automatically (using some specific To do this,

. Then, at the right time, a campaign session will be automatically

Page 50: User's Manual

• in the

created and executed. Don’t forget to check the will not generate any test execution

• (opt.) select the

• select the needs to have XAgent installed and running

• select the

• select the involved in this schedule. Once a schedulechange the configurations associated. Ifcreate one

• (opt.) select the campaign session

• click on submit

• immediately, the

When the time will come for an agent to execute tsession and then execute it. session will appear under the schedule node in the tree.

4.6 Tracking the Test ImplementationAs already seen, when addinnot. This parameter is tracked so that some reports can be generated. This helps for example in knowing exactly what the status of the automation development is. To control the progress

• switch to the

• in the tree, select a category

• on the right panel

in the Schedulingcreated and executed. Don’t forget to check the will not generate any test execution

(opt.) select the Test operator

select the Agentneeds to have XAgent installed and running

select the SUT tab and pick the SUT on which the session

select the Configurationnvolved in this schedule. Once a schedulechange the configurations associated. Ifcreate one

(opt.) select the campaign session

click on submit

immediately, the

When the time will come for an agent to execute tsession and then execute it. session will appear under the schedule node in the tree.

Tracking the Test ImplementationAs already seen, when addinnot. This parameter is tracked so that some reports can be generated. This helps for example in knowing exactly what the status of the automation development is.

To control the progress of the test implementations:

switch to the Tests

in the tree, select a category

on the right panel

Scheduling tab, select the days and the time when you want the sessions to be created and executed. Don’t forget to check the will not generate any test execution

Test operator

Agent tab and pick the agent on which the sessionneeds to have XAgent installed and running

tab and pick the SUT on which the session

Configuration tab and pick the configuration you which for each category nvolved in this schedule. Once a schedulechange the configurations associated. If

(opt.) select the CC Emails campaign sessions will be completed

immediately, the schedule appears in the tree

When the time will come for an agent to execute tsession and then execute it. From any station hosting XSTudio, after a refresh, the session will appear under the schedule node in the tree.

Tracking the Test ImplementationAs already seen, when adding a test in the system, you can specify if the test is implemented or not. This parameter is tracked so that some reports can be generated. This helps for example in knowing exactly what the status of the automation development is.

of the test implementations:

Tests tab on the left panel

in the tree, select a category

on the right panel, select the Statistics

tab, select the days and the time when you want the sessions to be created and executed. Don’t forget to check the will not generate any test execution

Test operator tab and pick the user who will

tab and pick the agent on which the sessionneeds to have XAgent installed and running

tab and pick the SUT on which the session

tab and pick the configuration you which for each category nvolved in this schedule. Once a schedulechange the configurations associated. If

tab and check some users to receive a notification when the will be completed

ppears in the tree

When the time will come for an agent to execute tFrom any station hosting XSTudio, after a refresh, the

session will appear under the schedule node in the tree.

Tracking the Test Implementationg a test in the system, you can specify if the test is implemented or

not. This parameter is tracked so that some reports can be generated. This helps for example in knowing exactly what the status of the automation development is.

of the test implementations:

tab on the left panel

Statistics tab

tab, select the days and the time when you want the sessions to be created and executed. Don’t forget to check the Enabled

and pick the user who will

tab and pick the agent on which the sessionneeds to have XAgent installed and running

tab and pick the SUT on which the session

tab and pick the configuration you which for each category nvolved in this schedule. Once a schedule is created, it is impossible (by purpose) to

no configuration are available you will nee

tab and check some users to receive a notification when the

ppears in the tree

When the time will come for an agent to execute the tests, the agent will create the campaign From any station hosting XSTudio, after a refresh, the

session will appear under the schedule node in the tree.

Tracking the Test Implementationg a test in the system, you can specify if the test is implemented or

not. This parameter is tracked so that some reports can be generated. This helps for example in knowing exactly what the status of the automation development is.

of the test implementations:

tab

tab, select the days and the time when you want the sessions to be Enabled checkbox. A disabled schedule

and pick the user who will (virtually)

tab and pick the agent on which the sessions will be run.

tab and pick the SUT on which the sessions will be run

tab and pick the configuration you which for each category is created, it is impossible (by purpose) to

no configuration are available you will nee

tab and check some users to receive a notification when the

he tests, the agent will create the campaign From any station hosting XSTudio, after a refresh, the

Tracking the Test Implementation g a test in the system, you can specify if the test is implemented or

not. This parameter is tracked so that some reports can be generated. This helps for example in knowing exactly what the status of the automation development is.

tab, select the days and the time when you want the sessions to be checkbox. A disabled schedule

(virtually) run the session

will be run. This agent

will be run

tab and pick the configuration you which for each category is created, it is impossible (by purpose) to

no configuration are available you will nee

tab and check some users to receive a notification when the

he tests, the agent will create the campaign From any station hosting XSTudio, after a refresh, the

g a test in the system, you can specify if the test is implemented or not. This parameter is tracked so that some reports can be generated. This helps for example in

tab, select the days and the time when you want the sessions to be checkbox. A disabled schedule

run the sessions

This agent

tab and pick the configuration you which for each category is created, it is impossible (by purpose) to

no configuration are available you will need to

tab and check some users to receive a notification when the

he tests, the agent will create the campaign From any station hosting XSTudio, after a refresh, the campaign

g a test in the system, you can specify if the test is implemented or not. This parameter is tracked so that some reports can be generated. This helps for example in

Page 51: User's Manual

The panel is split in two different areas:

• a table displaying:

• a series of graph displaying:

4.7 Defects RA defect tracking system is good only if it provides a simple and efficient way of retrieving information about them. XStudio generates extensive reporting on defects. To get those reports,

• switch to the

• in the tree,

• on the right panel

• choose a range of dates using the date pickers Then a huge

• on the

• on the passive defects (

• on all the defects

• submission/resolution rates trends

The panel is split in two different areas:

a table displaying:o for each date, the number of tests and to for each date, the percentage of tests and testcases implemented

a series of graph displaying:o the evolution of the number of tests and testcases implementedo the evolution of the percentage of tests and testcases implemented

Defects RA defect tracking system is good only if it provides a simple and efficient way of retrieving information about them. XStudio generates extensive reporting on defects.

To get those reports,

switch to the Defects

in the tree, select a category

on the right panel

choose a range of dates using the date pickers

huge number of reports can be

the active defects (o per user (

� So major defects trends (o minor defects trends (o high priority defects trends (o low priority trends (

on the passive defects (o idem

on all the defectso idem

bmission/resolution rates trends

The panel is split in two different areas:

a table displaying: for each date, the number of tests and tfor each date, the percentage of tests and testcases implemented

a series of graph displaying: the evolution of the number of tests and testcases implementedthe evolution of the percentage of tests and testcases implemented

Defects ReportingA defect tracking system is good only if it provides a simple and efficient way of retrieving information about them. XStudio generates extensive reporting on defects.

Defects tab on the left panel

select a category

on the right panel, select the Statistics

choose a range of dates using the date pickers

number of reports can be

active defects (New, Aper user (Assigned to

Status, Severimajor defects trends (minor defects trends (high priority defects trends (low priority trends (Normal

on the passive defects (Resolved

on all the defects

bmission/resolution rates trends

The panel is split in two different areas:

for each date, the number of tests and tfor each date, the percentage of tests and testcases implemented

the evolution of the number of tests and testcases implementedthe evolution of the percentage of tests and testcases implemented

eporting A defect tracking system is good only if it provides a simple and efficient way of retrieving information about them. XStudio generates extensive reporting on defects.

tab on the left panel

Statistics tab

choose a range of dates using the date pickers

number of reports can be retrieved.

Assigned, Ackssigned to or Reported by

everity or Prioritymajor defects trends (Blocking, Majorminor defects trends (Minor, Cosmetichigh priority defects trends (High)

Normal, Low)

Resolved, Closed

bmission/resolution rates trends

for each date, the number of tests and testcases implementedfor each date, the percentage of tests and testcases implemented

the evolution of the number of tests and testcases implementedthe evolution of the percentage of tests and testcases implemented

A defect tracking system is good only if it provides a simple and efficient way of retrieving information about them. XStudio generates extensive reporting on defects.

tab

choose a range of dates using the date pickers

Ack) eported by)

riority trends Major)

Cosmetic, Enhancement

losed)

estcases implementedfor each date, the percentage of tests and testcases implemented

the evolution of the number of tests and testcases implementedthe evolution of the percentage of tests and testcases implemented

A defect tracking system is good only if it provides a simple and efficient way of retrieving information about them. XStudio generates extensive reporting on defects.

Enhancement)

estcases implemented for each date, the percentage of tests and testcases implemented

the evolution of the number of tests and testcases implemented the evolution of the percentage of tests and testcases implemented

A defect tracking system is good only if it provides a simple and efficient way of retrieving A defect tracking system is good only if it provides a simple and efficient way of retrieving

Page 52: User's Manual

4.7.1 PerTo get per-user reports,

• select the tab corresponding to the desired group of defects:

• select if you want some data

• select a name in the user list

• select which

• The report will display the corresponding trendthe current status

4.7.2 PerTo get per-severity reports,

• select the tab corresponding to the desired group of defects:

• select if you want some d

• The report will display the corresponding trendthe current status

Per-user reportsuser reports,

elect the tab corresponding to the desired group of defects:o Active Defectso Passiveo All Defects

select if you want some data

select a name in the user list

select which kind of informationo Status o Severityo Priority

The report will display the corresponding trendthe current status

Per-severity reportsseverity reports,

elect the tab corresponding to the desired group of defects:o Active Defectso Passiveo All Defects

select if you want some do Major defects (o Minor defects (

The report will display the corresponding trendthe current status

user reports

elect the tab corresponding to the desired group of defects:Defects (New

Passive Defects (ResolvedAll Defects

select if you want some data about defects

select a name in the user list

kind of information

Severity

The report will display the corresponding trendthe current status

severity reportsseverity reports,

elect the tab corresponding to the desired group of defects:Defects (New

Passive Defects (ResolvedAll Defects

select if you want some data aboutdefects (Blockingdefects (Minor

The report will display the corresponding trendthe current status

elect the tab corresponding to the desired group of defects:New, Assigned and

Resolved and C

about defects

kind of information you’re interested in:

The report will display the corresponding trend

severity reports

elect the tab corresponding to the desired group of defects:New, Assigned and

Resolved and C

ata about Blocking, Major) Minor, Cosmetic,

The report will display the corresponding trend

elect the tab corresponding to the desired group of defects:and Ack) Closed)

about defects Assigned to

you’re interested in:

The report will display the corresponding trends and an additional pie chart represe

elect the tab corresponding to the desired group of defects:and Ack) Closed)

, Enhancement

The report will display the corresponding trends and an additional pie chart representing

elect the tab corresponding to the desired group of defects:

Assigned to or of Reported by

and an additional pie chart represe

elect the tab corresponding to the desired group of defects:

Enhancement)

and an additional pie chart representing

Reported by a specific user

and an additional pie chart represe

and an additional pie chart representing

a specific user

and an additional pie chart representing

and an additional pie chart representing

Page 53: User's Manual

4.7.3 PerTo get per-priority reports,

• selec

• select if you want some data about

• The repothe current status

Per-priority reportspriority reports,

elect the tab corresponding to the desired group of defects:o Active Defectso Passiveo All Defects

select if you want some data abouto High Priorityo Low Priority

The report will display the corresponding trendthe current status

priority reportspriority reports,

t the tab corresponding to the desired group of defects:Defects (New

Passive Defects (ResolvedAll Defects

select if you want some data aboutHigh Priority defects (Low Priority defects (

rt will display the corresponding trendthe current status

priority reports

t the tab corresponding to the desired group of defects:New, Assigned and

Resolved and C

select if you want some data about defects (High) defects (Normal and

rt will display the corresponding trend

t the tab corresponding to the desired group of defects:and Ack) Closed)

and Low)

rt will display the corresponding trends and an additional pie chart representing

t the tab corresponding to the desired group of defects:

and an additional pie chart representing

and an additional pie chart representing and an additional pie chart representing

Page 54: User's Manual

4.7.4 Submission/Resolution ratesTo get submission/Resolution rates reports,

• select the

The top part of the panel shows the progreswell as the metrics as of now and as of the last record.

Submission/Resolution ratesTo get submission/Resolution rates reports,

elect the Resolution Rates

The top part of the panel shows the progreswell as the metrics as of now and as of the last record.

Submission/Resolution ratesTo get submission/Resolution rates reports,

Resolution Rates

The top part of the panel shows the progreswell as the metrics as of now and as of the last record.

Submission/Resolution ratesTo get submission/Resolution rates reports,

tab

The top part of the panel shows the progression of the number of well as the metrics as of now and as of the last record.

Submission/Resolution rates

sion of the number of well as the metrics as of now and as of the last record.

sion of the number of Active and

and Passive defects as defects as

Page 55: User's Manual

The bottom part of the panel shows

4.8 AttachmentsYou have the ability to attach somXStudio. This is an extremely powerful way of centralizing/sharing documents. Attachments can be created to the following entities Requirements tree:

• category

• folder Specifications tree:

• category

• folder Test tree:

• cate

• folder

• test

• testcase Campaign tree:

• campaign session

• testcase execution (only uploadable programmatically by the launcher/test) Defect tree:

• defect The GUI is extremely

Whenever it’s possible, two panels are displayed: one for attachmenentity and another one for the attachments inherited from the ancestor nodes. It is possible to modirectly to one of these parents by clicking on the anchors

The bottom part of the panel shows

AttachmentsYou have the ability to attach som

. This is an extremely powerful way of centralizing/sharing documents. Attachments can be created to the following entities

Requirements tree:

category

folder

Specifications tree:

category

folder

category

folder

test

testcase

Campaign tree:

campaign session

testcase execution (only uploadable programmatically by the launcher/test)

tree:

defect

The GUI is extremely simple

Whenever it’s possible, two panels are displayed: one for attachmenentity and another one for the attachments inherited from the ancestor nodes. It is possible to modirectly to one of these parents by clicking on the anchors

The bottom part of the panel shows the submission and resolution rates.

Attachments You have the ability to attach some files (whatever the forma

. This is an extremely powerful way of centralizing/sharing documents. Attachments can be created to the following entities:

campaign session

testcase execution (only uploadable programmatically by the launcher/test)

simple:

Whenever it’s possible, two panels are displayed: one for attachmenentity and another one for the attachments inherited from the ancestor nodes. It is possible to modirectly to one of these parents by clicking on the anchors

the submission and resolution rates.

e files (whatever the forma. This is an extremely powerful way of centralizing/sharing documents. Attachments can be

testcase execution (only uploadable programmatically by the launcher/test)

Whenever it’s possible, two panels are displayed: one for attachmenentity and another one for the attachments inherited from the ancestor nodes. It is possible to modirectly to one of these parents by clicking on the anchors

the submission and resolution rates.

e files (whatever the forma. This is an extremely powerful way of centralizing/sharing documents. Attachments can be

testcase execution (only uploadable programmatically by the launcher/test)

Whenever it’s possible, two panels are displayed: one for attachmenentity and another one for the attachments inherited from the ancestor nodes. It is possible to modirectly to one of these parents by clicking on the anchors.

the submission and resolution rates.

e files (whatever the format is) to some entities managed by . This is an extremely powerful way of centralizing/sharing documents. Attachments can be

testcase execution (only uploadable programmatically by the launcher/test)

Whenever it’s possible, two panels are displayed: one for attachments directly attached to the entity and another one for the attachments inherited from the ancestor nodes. It is possible to mo

is) to some entities managed by . This is an extremely powerful way of centralizing/sharing documents. Attachments can be

testcase execution (only uploadable programmatically by the launcher/test)

ts directly attached to the entity and another one for the attachments inherited from the ancestor nodes. It is possible to mo

is) to some entities managed by . This is an extremely powerful way of centralizing/sharing documents. Attachments can be

ts directly attached to the entity and another one for the attachments inherited from the ancestor nodes. It is possible to move

Page 56: User's Manual

4.8.1 Add an attachmentTo add an attachment:

• click on the

• a dialog box is

• pick a file and submit

4.8.2 Download/Open an attachmentTo download/open an attachment:

• select an item in the list

• click on the

4.9 Generate

4.9.1 RIt may be interesting to export or to print a list of requirements. With partial or complete requirement books. To do so:

• switch to the

• in the tree, select a category or a folder

• click on the

• first

• a dialog box is

• select the HTML you can select one transformdocument to know how to do that). By default, two XSLT are provided along with XStudio (RawResult

Add an attachmentTo add an attachment:

click on the Create attach

a dialog box is displayed

pick a file and submit

Download/Open an attachmentTo download/open an attachment:

select an item in the list

click on the Download attachment

Generate

Requirementbe interesting to export or to print a list of requirements. With

partial or complete requirement books.

switch to the Requirements

in the tree, select a category or a folder

click on the Create

first select the destination folder for the book

a dialog box is displayed

select the extensionHTML you can select one transform (one document to know how to do that). By default, two XSLT are provided along with XStudio RawResult - the more detailed

Add an attachment

Create attachment

displayed

pick a file and submit

Download/Open an attachmentTo download/open an attachment:

select an item in the list

Download attachment

Generate documentation

equirements bookbe interesting to export or to print a list of requirements. With

partial or complete requirement books.

Requirements tab on the left panel

in the tree, select a category or a folder

ate report button

select the destination folder for the book

displayed

extension of the book (HTML or XMLHTML you can select one t

(one .xslt file) so that ydocument to know how to do that). By default, two XSLT are provided along with XStudio

the more detailed

Add an attachment

ment button

Download/Open an attachment

Download attachment / Open attachment

documentation

books be interesting to export or to print a list of requirements. With

partial or complete requirement books.

tab on the left panel

in the tree, select a category or a folder

button

select the destination folder for the book

of the book (HTML or XMLtype of book. Each type corresponds to one

file) so that you can add your own if you wish (see later in this document to know how to do that). By default, two XSLT are provided along with XStudio

the more detailed - and TraceabilityMatrix

Download/Open an attachment

/ Open attachment

documentation

be interesting to export or to print a list of requirements. With

tab on the left panel

select the destination folder for the book

of the book (HTML or XML). If you choose toof book. Each type corresponds to one

ou can add your own if you wish (see later in this document to know how to do that). By default, two XSLT are provided along with XStudio

TraceabilityMatrix

/ Open attachment button

be interesting to export or to print a list of requirements. With XSTudio

If you choose toof book. Each type corresponds to one

ou can add your own if you wish (see later in this document to know how to do that). By default, two XSLT are provided along with XStudio

TraceabilityMatrix):

XSTudio you can export

If you choose to generate the book in of book. Each type corresponds to one specific XSLT

ou can add your own if you wish (see later in this document to know how to do that). By default, two XSLT are provided along with XStudio

you can export

generate the book in specific XSLT

ou can add your own if you wish (see later in this document to know how to do that). By default, two XSLT are provided along with XStudio

Page 57: User's Manual

• provid

• submit

• after it has been generated, the book is automatically opened:

4.9.2 SpecificationTo generate specification books, requirement books (but from the

provide the filename

submit

after it has been generated, the book is automatically opened:

pecificationTo generate specification books, requirement books (but from the

filename for the book

after it has been generated, the book is automatically opened:

pecifications booksTo generate specification books, requirement books (but from the Specificatio

for the book

after it has been generated, the book is automatically opened:

books To generate specification books, follow the same instructions than those

Specifications tab on the left panel).

after it has been generated, the book is automatically opened:

follow the same instructions than thosetab on the left panel).

after it has been generated, the book is automatically opened:

follow the same instructions than thosetab on the left panel).

follow the same instructions than those for generating for generating

Page 58: User's Manual

4.9.3 Projects booksTo generate projects books, follow the same instructions than those for generating requirement books (but from the

4.9.4 TestplansTo generate (but from the

Projects booksTo generate projects books, follow the same instructions than those for generating requirement books (but from the Projects

estplansTo generate testplans, follow the same instructi(but from the Tests tab on the left panel).

Projects books To generate projects books, follow the same instructions than those for generating requirement

Projects tab on the left panel).

estplans , follow the same instructi

tab on the left panel).

To generate projects books, follow the same instructions than those for generating requirement tab on the left panel).

, follow the same instructions than those for generating requirement books tab on the left panel).

To generate projects books, follow the same instructions than those for generating requirement tab on the left panel).

ons than those for generating requirement books

To generate projects books, follow the same instructions than those for generating requirement

ons than those for generating requirement books

To generate projects books, follow the same instructions than those for generating requirement

ons than those for generating requirement books

To generate projects books, follow the same instructions than those for generating requirement

ons than those for generating requirement books

Page 59: User's Manual

4.9.5 Test reportsTo generate (but from the

est reportsTo generate test reports, follow the same instructions than those for generating requirement books (but from the Campaigns

est reports , follow the same instructions than those for generating requirement books

Campaigns tab on the left panel

, follow the same instructions than those for generating requirement books tab on the left panel).

, follow the same instructions than those for generating requirement books

, follow the same instructions than those for generating requirement books

, follow the same instructions than those for generating requirement books , follow the same instructions than those for generating requirement books

Page 60: User's Manual

4.10 Customizing the documentsAll the documents that you can generate from

4.10.1 Changing the logoAll the documents generated from be changed very simply:

• copy you

• from the menu, select

• in the

Customizing the documentsAll the documents that you can generate from

Changing the logoAll the documents generated from be changed very simply:

opy your logo picture file (i.e. gif, jpg, png etc.) to the following folders:o requirementso specificationso testplanso reports

from the menu, select

the company logo

Customizing the documentsAll the documents that you can generate from

Changing the logoAll the documents generated from XStudio

r logo picture file (i.e. gif, jpg, png etc.) to the following folders:requirements specifications testplans

from the menu, select Settings

company logo text field,

Customizing the documentsAll the documents that you can generate from XStudio

Changing the logo XStudio include a logo on the upper top side of it. This logo can

r logo picture file (i.e. gif, jpg, png etc.) to the following folders:

Settings > General

text field, enter the name of the picture file

Customizing the documentsXStudio are customizable.

include a logo on the upper top side of it. This logo can

r logo picture file (i.e. gif, jpg, png etc.) to the following folders:

General

enter the name of the picture file

Customizing the documents are customizable.

include a logo on the upper top side of it. This logo can

r logo picture file (i.e. gif, jpg, png etc.) to the following folders:

enter the name of the picture file and submit

include a logo on the upper top side of it. This logo can

r logo picture file (i.e. gif, jpg, png etc.) to the following folders:

and submit

include a logo on the upper top side of it. This logo can

Page 61: User's Manual

• from now, all t

4.10.2 CAll documents that are generated by transformed into a different format

For instance, let’s own XSLT file. For example, you can take the file and modify it as much as you want, rename it

from now, all the documents that you wil generate will have your own logo in the header:

Customizing the reportsAll documents that are generated by transformed into a different format

For instance, let’s imagineown XSLT file. For example, you can take the file and modify it as much as you want, rename it

he documents that you wil generate will have your own logo in the header:

ustomizing the reportsAll documents that are generated by transformed into a different format using specific XSLT tr

imagine you want to generate own XSLT file. For example, you can take the file and modify it as much as you want, rename it

he documents that you wil generate will have your own logo in the header:

ustomizing the reports All documents that are generated by XSTudio are

using specific XSLT tr

you want to generate a own XSLT file. For example, you can take the file and modify it as much as you want, rename it requirem

he documents that you wil generate will have your own logo in the header:

are first internally generated in XML then possibly

using specific XSLT transforms

a custom requirement bookown XSLT file. For example, you can take the file requirement

requirementHTML_My_Own_Report1.xslt

he documents that you wil generate will have your own logo in the header:

first internally generated in XML then possibly ansforms:

requirement bookrequirementHTML_RawResult.xslt

entHTML_My_Own_Report1.xslt

he documents that you wil generate will have your own logo in the header:

first internally generated in XML then possibly

requirement book. You can create your HTML_RawResult.xslt as a basis

entHTML_My_Own_Report1.xslt

he documents that you wil generate will have your own logo in the header:

first internally generated in XML then possibly

You can create your as a basis

entHTML_My_Own_Report1.xslt and

Page 62: User's Manual

ensure it is located along with the other only a standalone install or on the Apache/Tomcat server to share this report with everybody connecting to this server From now, when you will try to generate a requirements book, the type available in the combo box:

The internal process is

• several SQL request are made to the database to get all the necessary information

• a structured

• if the user chose correct name

• if the user chose to the selected

The only constraint is to use a specific naming convention: where:

• <type>

• <name> signs.

4.11 Searching

4.11.1 ByAll the trees in

by his nametree

ensure it is located along with the other only a standalone install or on the Apache/Tomcat server to share this report with everybody connecting to this server

From now, when you will try to generate a requirements book, the type available in the combo box:

he internal process is then

several SQL request are made to the database to get all the necessary information

structured XML document including

if the user chose correct name

if the user chose to the selected type

The only constraint is to use a specific naming convention:

<type> can be: o "requiremento "specificationo "task" o "testplano "report" o "defect".

<name> can be any name including alphanumeric characters plusigns.

Searching

By nameAll the trees in XStudio include an indexing system allowing to search real

by his name. To experiment it by yourself just s

ensure it is located along with the other only a standalone install or on the Apache/Tomcat server to share this report with everybody connecting to this server).

From now, when you will try to generate a requirements book, the type available in the combo box:

then the following:

several SQL request are made to the database to get all the necessary information

XML document including

if the user chose XML, the XML is saved on the disk in the

if the user chose HTML, the XML document is transformed using the Xype.

The only constraint is to use a specific naming convention:

requirement" specification"

testplan"

".

can be any name including alphanumeric characters plu

Searching

name include an indexing system allowing to search real

To experiment it by yourself just s

ensure it is located along with the other .xslt filesonly a standalone install or on the Apache/Tomcat server to share this report with everybody

From now, when you will try to generate a requirements book, the type

the following:

several SQL request are made to the database to get all the necessary information

XML document including all the required

, the XML is saved on the disk in the

the XML document is transformed using the X

The only constraint is to use a specific naming convention:

can be any name including alphanumeric characters plu

include an indexing system allowing to search real

To experiment it by yourself just start entering some text in the

files (in the export/xslonly a standalone install or on the Apache/Tomcat server to share this report with everybody

From now, when you will try to generate a requirements book, the type

several SQL request are made to the database to get all the necessary information

all the required data

, the XML is saved on the disk in the

the XML document is transformed using the X

The only constraint is to use a specific naming convention: <type>HTML_<name>.xslt

can be any name including alphanumeric characters plu

include an indexing system allowing to search real

tart entering some text in the

export/xsl folder only a standalone install or on the Apache/Tomcat server to share this report with everybody

From now, when you will try to generate a requirements book, the type My_Own_report1

several SQL request are made to the database to get all the necessary information

data is generated

, the XML is saved on the disk in the requirements

the XML document is transformed using the X

<type>HTML_<name>.xslt

can be any name including alphanumeric characters plus underscore and dash

include an indexing system allowing to search real-time an entity in the tree

tart entering some text in the

folder – either locally if using only a standalone install or on the Apache/Tomcat server to share this report with everybody

My_Own_report1

several SQL request are made to the database to get all the necessary information

is generated

requirements folder with the

the XML document is transformed using the XSLT corresponding

<type>HTML_<name>.xslt

s underscore and dash

time an entity in the tree

tart entering some text in the Search field

either locally if using only a standalone install or on the Apache/Tomcat server to share this report with everybody

My_Own_report1 will be

several SQL request are made to the database to get all the necessary information

folder with the

SLT corresponding

s underscore and dash

time an entity in the tree

field of the

Page 63: User's Manual

To automatically select a searched item in the tree, you can move suggestion list and validate by pressing

4.11.2 ByThe data modelform: Template

R_<id>

S_<id>

T_<id>

TC_<id>

C_<id>

D_<id>

TA_<id>

Ids are also available from corresponds to

To search for an entity from its Id, just type the Id in the validate.

4.11.3 Advanced and plain textSearching items such as requirements, specificationscombination of some very specific criteria can be not only very useful but extremely important to control/guarantee the quality of the products.

4.11.3.1 Requirements

Procedure:

• in the requirement tree, select a category

• on the right panel

• check all the checkboxes

• (opt.) type some text in the Text to search field and press

To automatically select a searched item in the tree, you can move suggestion list and validate by pressing

By Id data model gives unique identifier for each entity man

Represents

Requirement

Specification

Test

Testcase

Campaign session

Defect

Tasks

ds are also available from corresponds to <id> in the templates.

To search for an entity from its Id, just type the Id in the

Advanced and plain textearching items such as requirements, specifications

combination of some very specific criteria can be not only very useful but extremely important to control/guarantee the quality of the products.

Requirements

in the requirement tree, select a category

on the right panel

check all the checkboxes

(opt.) type some text in the Text to search field and press

To automatically select a searched item in the tree, you can move suggestion list and validate by pressing

gives unique identifier for each entity man

Represents

Requirement

Specification

Test

Testcase

Campaign session

Defect

Tasks

Table 8

ds are also available from XStudioin the templates.

To search for an entity from its Id, just type the Id in the

Advanced and plain textearching items such as requirements, specifications

combination of some very specific criteria can be not only very useful but extremely important to control/guarantee the quality of the products.

Requirements

in the requirement tree, select a category

on the right panel, select the Search

check all the checkboxes (Status

(opt.) type some text in the Text to search field and press

To automatically select a searched item in the tree, you can move suggestion list and validate by pressing Enter or just click on the item in the list.

gives unique identifier for each entity man

Campaign session

8 - Unique Identifier Templates

XStudio’s GUI (in in the templates.

To search for an entity from its Id, just type the Id in the

Advanced and plain text earching items such as requirements, specifications

combination of some very specific criteria can be not only very useful but extremely important to control/guarantee the quality of the products.

in the requirement tree, select a category

Search tab

Status and Priority

(opt.) type some text in the Text to search field and press

To automatically select a searched item in the tree, you can move or just click on the item in the list.

gives unique identifier for each entity managed by

Unique Identifier Templates

’s GUI (in Details tab you have an

To search for an entity from its Id, just type the Id in the Search Id

search earching items such as requirements, specifications, tasks, tests

combination of some very specific criteria can be not only very useful but extremely important to

Priority) that match your search criteria

(opt.) type some text in the Text to search field and press

To automatically select a searched item in the tree, you can move using the arrows keys or just click on the item in the list.

aged by XStudio

Unique Identifier Templates

tab you have an

Search Id field

, tasks, tests or defect based on a

combination of some very specific criteria can be not only very useful but extremely important to

that match your search criteria

(opt.) type some text in the Text to search field and press Enter

using the arrows keys or just click on the item in the list.

XStudio. The Ids are on the

tab you have an Identifier

or defect based on a combination of some very specific criteria can be not only very useful but extremely important to

that match your search criteria

using the arrows keys within the

. The Ids are on the

field that

and

or defect based on a combination of some very specific criteria can be not only very useful but extremely important to

Page 64: User's Manual

Note: The results it. The results table can be ordered by clicking on the

4.11.3.2 Specifications

Procedure:

• in the

• on the right panel

• check all the checkboxes

• (opt.) type some text in the Text to search field and press

4.11.3.3 Tasks

Procedure:

The results list is updated realit. The results table can be ordered by clicking on the

Specifications

in the specification

on the right panel

check all the checkboxes

(opt.) type some text in the Text to search field and press

Tasks

list is updated real-time and you can reach one particular defect by just clicking on it. The results table can be ordered by clicking on the

Specifications

specification tree, select a category

on the right panel, select the Search

check all the checkboxes (Status

(opt.) type some text in the Text to search field and press

time and you can reach one particular defect by just clicking on it. The results table can be ordered by clicking on the

tree, select a category

Search tab

Status and Priority

(opt.) type some text in the Text to search field and press

time and you can reach one particular defect by just clicking on it. The results table can be ordered by clicking on the column

Priority) that match your search criteria

(opt.) type some text in the Text to search field and press

time and you can reach one particular defect by just clicking on column headers.

that match your search criteria

(opt.) type some text in the Text to search field and press Enter

time and you can reach one particular defect by just clicking on

that match your search criteria

time and you can reach one particular defect by just clicking on

Page 65: User's Manual

• in the

• on the right panel

• type some text in the Text to search field and press

4.11.3.4 Tests

Procedure:

• in the test tree, select the root folder

• on the right panel

• type some text in the Text to search field and press

4.11.3.5 Defects

Searching defects based on a combination of some very specific criteria is extremely important to control the quality of the product.

in the project tree, select the root

on the right panel

type some text in the Text to search field and press

Tests

in the test tree, select the root folder

on the right panel

type some text in the Text to search field and press

Defects

defects based on a combination of some very specific criteria is extremely important to control the quality of the product.

project tree, select the root

on the right panel, select the Search

type some text in the Text to search field and press

in the test tree, select the root folder

on the right panel, select the Search

type some text in the Text to search field and press

defects based on a combination of some very specific criteria is extremely important to control the quality of the product.

project tree, select the root folder

Search tab

type some text in the Text to search field and press

in the test tree, select the root folder

Search tab

type some text in the Text to search field and press

defects based on a combination of some very specific criteria is extremely important to

type some text in the Text to search field and press Enter

type some text in the Text to search field and press Enter

defects based on a combination of some very specific criteria is extremely important to

Enter

Enter

defects based on a combination of some very specific criteria is extremely important to

defects based on a combination of some very specific criteria is extremely important to defects based on a combination of some very specific criteria is extremely important to

Page 66: User's Manual

To do so:

• in the defect tree, select a category

• on the right panel

• check all the checkboxes Severity

• (opt.) type some text in the Text to search field and

4.12 Importing data

4.12.1 From CSVIf you are migrating from manual test management XStudio - you may want to import all your tests and testcases from CSV text files (indeed, all spreadsheet programs provide easy way to export to CSV). The source CSV file must use semicolumn (‘;’) delimiter.

4.12.1.1 Test and

To import tests and testcases from a CSV file

• from the menu, select

• a dialog box is

• pick the

• click on the

• the raw data area dis

• click on

in the defect tree, select a category

on the right panel

check all the checkboxes Severity and Priority

(opt.) type some text in the Text to search field and

Importing data

From CSVIf you are migrating from manual test management

you may want to import all your tests and testcases from CSV text files (indeed, all spreadsheet programs provide easy way to export to CSV). The source CSV file must use semi

’) delimiter.

Test and testcases

import tests and testcases from a CSV file

from the menu, select

a dialog box is displayed

pick the Tests and Testcases (without testplan)

click on the Open

the raw data area dis

click on Submit

in the defect tree, select a category

on the right panel, select the Search

check all the checkboxes (Reported byPriority) that match your search criteria

(opt.) type some text in the Text to search field and

Importing data

From CSV If you are migrating from manual test management

you may want to import all your tests and testcases from CSV text files (indeed, all spreadsheet programs provide easy way to export to CSV). The source CSV file must use semi

testcases

import tests and testcases from a CSV file

from the menu, select File > Import from CSV

displayed

Tests and Testcases (without testplan)

Open button and select the file you wish to import

the raw data area displays the content of the file

in the defect tree, select a category

Search tab

Reported bythat match your search criteria

(opt.) type some text in the Text to search field and

Importing data

If you are migrating from manual test management you may want to import all your tests and testcases from CSV text files (indeed, all

spreadsheet programs provide easy way to export to CSV). The source CSV file must use semi

import tests and testcases from a CSV file:

File > Import from CSV

Tests and Testcases (without testplan)

button and select the file you wish to import

plays the content of the file

Reported by, Assigned tothat match your search criteria

(opt.) type some text in the Text to search field and press Enter

If you are migrating from manual test management - using a basic spryou may want to import all your tests and testcases from CSV text files (indeed, all

spreadsheet programs provide easy way to export to CSV). The source CSV file must use semi

File > Import from CSV

Tests and Testcases (without testplan) option

button and select the file you wish to import

plays the content of the file

signed to, Found in

press Enter

using a basic spreadsheet application to you may want to import all your tests and testcases from CSV text files (indeed, all

spreadsheet programs provide easy way to export to CSV). The source CSV file must use semi

option

button and select the file you wish to import

Found in, Fixed in

eadsheet application to you may want to import all your tests and testcases from CSV text files (indeed, all

spreadsheet programs provide easy way to export to CSV). The source CSV file must use semi

Fixed in, Status,

eadsheet application to you may want to import all your tests and testcases from CSV text files (indeed, all

spreadsheet programs provide easy way to export to CSV). The source CSV file must use semi-

Page 67: User's Manual

After the import task has completed, the tests and testcases appear immediately in the test tree.

If you wish to import tests and testcases course be more complexused as well as the semi To do so:

• from the menu, select

• a dialog box is

• pick the

• click on the

• the raw data area displays the content of the file

• click on

After the import task has completed, the tests and testcases appear immediately in the test tree.

If you wish to import tests and testcases more complex

used as well as the semi

from the menu, select

a dialog box is displayed

pick the Tests and Testcases (with

click on the Open

the raw data area displays the content of the file

click on Submit

After the import task has completed, the tests and testcases appear immediately in the test tree.

If you wish to import tests and testcases more complex (a testcase is then defined on several lines and the tabular character is

used as well as the semi-column delimiter).

from the menu, select File > Import from CSV

displayed

Tests and Testcases (with

Open button and select the file you wish to import

the raw data area displays the content of the file

After the import task has completed, the tests and testcases appear immediately in the test tree.

If you wish to import tests and testcases including the testplan(a testcase is then defined on several lines and the tabular character is

column delimiter).

File > Import from CSV

Tests and Testcases (with testplan)

button and select the file you wish to import

the raw data area displays the content of the file

After the import task has completed, the tests and testcases appear immediately in the test tree.

including the testplan(a testcase is then defined on several lines and the tabular character is

File > Import from CSV

estplan) option

button and select the file you wish to import

the raw data area displays the content of the file

After the import task has completed, the tests and testcases appear immediately in the test tree.

including the testplan, the syntax of the CSV file (a testcase is then defined on several lines and the tabular character is

button and select the file you wish to import

After the import task has completed, the tests and testcases appear immediately in the test tree.

, the syntax of the CSV file (a testcase is then defined on several lines and the tabular character is

After the import task has completed, the tests and testcases appear immediately in the test tree.

, the syntax of the CSV file will of (a testcase is then defined on several lines and the tabular character is

Page 68: User's Manual

4.12.2 From XMLThe XML format used is the same as the one used to export tests/testcase in XML.

4.12.2.1 Tests and tes

To import tests and testcases from XML:

• from the menu, select

• a dialog box is

• pick the

• click on the

• the raw data area displays the content of the file

• click on

4.12.2.2 Requirements

To import tests and testcases from XML:

• from the menu, select

• a dialog box is

• pick the

• click on the

• the raw data area di

• click on

From XMLThe XML format used is the same as the one used to export tests/testcase in XML.

Tests and tes

To import tests and testcases from XML:

from the menu, select

a dialog box is displayed

pick the Tests option

click on the Open

the raw data area displays the content of the file

lick on Submit

Requirements

To import tests and testcases from XML:

from the menu, select

a dialog box is displayed

pick the Requirements

click on the Open

the raw data area di

click on Submit

From XML The XML format used is the same as the one used to export tests/testcase in XML.

Tests and testcases

To import tests and testcases from XML:

from the menu, select File > Import from

displayed

option

Open button and select the file you wish to import

the raw data area displays the content of the file

Requirements

To import tests and testcases from XML:

from the menu, select File > Import from

displayed

Requirements option

Open button and select the file you wish to import

the raw data area displays the content of the file

The XML format used is the same as the one used to export tests/testcase in XML.

To import tests and testcases from XML:

File > Import from XML

button and select the file you wish to import

the raw data area displays the content of the file

To import tests and testcases from XML:

File > Import from XML

option

button and select the file you wish to import

splays the content of the file

The XML format used is the same as the one used to export tests/testcase in XML.

XML

button and select the file you wish to import

the raw data area displays the content of the file

XML

button and select the file you wish to import

splays the content of the file

The XML format used is the same as the one used to export tests/testcase in XML.

button and select the file you wish to import

button and select the file you wish to import

The XML format used is the same as the one used to export tests/testcase in XML.

Page 69: User's Manual

4.12.2.3 Specifications

To import tests and testcases from XML:

• from the menu, select

• a dialog box is

• pick the

• click on the

• the raw data area displays the content of the file

• click on

Specifications

To import tests and testcases from XML:

from the menu, select

a dialog box is displayed

pick the Specifications

click on the Open

the raw data area displays the content of the file

click on Submit

Specifications

To import tests and testcases from XML:

from the menu, select File > Import from

displayed

Specifications option

Open button and select the file you wi

the raw data area displays the content of the file

To import tests and testcases from XML:

File > Import from XML

option

button and select the file you wi

the raw data area displays the content of the file

XML

button and select the file you wish to import

the raw data area displays the content of the file

sh to import

Page 70: User's Manual

5. The

5.1 Tests attributesYou can create and associate custom attribute to your tests. These attributes can be used later in filters to automatically select some

There are two types of attributes: static and dynamic. Dynamic attributes are identified with the icon. A dynamic attribute is an attribute that you can overwrite when creating

5.1.1 Associate To associate attributes to a test:

• in the tree, select a test

• on the right panel, select the

• un-toggle the

• check

• give a value to each of these attributes. Depending of the type of the attribute the value field will be different:

The expert

Tests attributesYou can create and associate custom attribute to your tests. These attributes can be used later in filters to automatically select some

There are two types of attributes: static and dynamic. Dynamic attributes are identified with the icon. A dynamic attribute is an attribute that you can overwrite when creating

Associate To associate attributes to a test:

in the tree, select a test

on the right panel, select the

toggle the select filter

check the attributes that need to be associated to

give a value to each of these attributes. Depending of the type of the attribute the value field will be different:

o Booleano Integer

of numbers.� you

will define all numbers included in between 10 and 15. This is equivalent to “

� you can also use the character “� both can be combined

1;67:68

o String� you can use the character “

bar;john doe;jane doe

expert’s corner

Tests attributesYou can create and associate custom attribute to your tests. These attributes can be used later in filters to automatically select some tests matching some specific criteria.

There are two types of attributes: static and dynamic. Dynamic attributes are identified with the icon. A dynamic attribute is an attribute that you can overwrite when creating

Associate some attributes to a testTo associate attributes to a test:

in the tree, select a test

on the right panel, select the Attributes

select filter button

attributes that need to be associated to

give a value to each of these attributes. Depending of the type of the attribute the value field will be different:

Boolean: a check boxInteger: a text field accepting

of numbers. you can use the character “will define all numbers included in between 10 and 15. This is equivalent to “10;11;12;13;14;15you can also use the character “both can be combined

1;67:68”

String: a text fieldyou can use the character “

bar;john doe;jane doe

’s corner

Tests attributes You can create and associate custom attribute to your tests. These attributes can be used later in

tests matching some specific criteria.

There are two types of attributes: static and dynamic. Dynamic attributes are identified with the icon. A dynamic attribute is an attribute that you can overwrite when creating

attributes to a test

Attributes tab

button to display the complete attributes list

attributes that need to be associated to

give a value to each of these attributes. Depending of the type of the attribute the value

a check box a text field accepting

can use the character “will define all numbers included in between 10 and 15. This is equivalent to 10;11;12;13;14;15”

you can also use the character “both can be combined (i.e. you can use strings like “

a text field accepting a string or a list of strings.you can use the character “

bar;john doe;jane doe”

You can create and associate custom attribute to your tests. These attributes can be used later in tests matching some specific criteria.

There are two types of attributes: static and dynamic. Dynamic attributes are identified with the icon. A dynamic attribute is an attribute that you can overwrite when creating

attributes to a test

tab

to display the complete attributes list

attributes that need to be associated to the current test

give a value to each of these attributes. Depending of the type of the attribute the value

a text field accepting a combination of number, range of numbers, list

can use the character “:” to define a range of numbers (i.e. “will define all numbers included in between 10 and 15. This is equivalent to

you can also use the character “;” as a delimiter of several numbers(i.e. you can use strings like “

accepting a string or a list of strings.you can use the character “;” as a delimiter of several strings (i.e. “

You can create and associate custom attribute to your tests. These attributes can be used later in tests matching some specific criteria.

There are two types of attributes: static and dynamic. Dynamic attributes are identified with the icon. A dynamic attribute is an attribute that you can overwrite when creating

attributes to a test

to display the complete attributes list

the current test.

give a value to each of these attributes. Depending of the type of the attribute the value

a combination of number, range of numbers, list

” to define a range of numbers (i.e. “will define all numbers included in between 10 and 15. This is equivalent to

” as a delimiter of several numbers(i.e. you can use strings like “

accepting a string or a list of strings. ” as a delimiter of several strings (i.e. “

You can create and associate custom attribute to your tests. These attributes can be used later in

There are two types of attributes: static and dynamic. Dynamic attributes are identified with the icon. A dynamic attribute is an attribute that you can overwrite when creating a campaign

to display the complete attributes list

give a value to each of these attributes. Depending of the type of the attribute the value

a combination of number, range of numbers, list

” to define a range of numbers (i.e. “will define all numbers included in between 10 and 15. This is equivalent to

” as a delimiter of several numbers(i.e. you can use strings like “-4;34:56;

” as a delimiter of several strings (i.e. “

You can create and associate custom attribute to your tests. These attributes can be used later in

There are two types of attributes: static and dynamic. Dynamic attributes are identified with the session.

give a value to each of these attributes. Depending of the type of the attribute the value

a combination of number, range of numbers, list

” to define a range of numbers (i.e. “10:15” will define all numbers included in between 10 and 15. This is equivalent to

” as a delimiter of several numbers 4;34:56;-2:-

” as a delimiter of several strings (i.e. “foo

Page 71: User's Manual

• (opt.) re

• click on

5.1.2 Create To create a new (not already existing) attribute

• in the tree, select a test

• on the right panel, select the

• un-toggle the

• click on the

• a dialog box is

• enter the name of the attribute

• choose the type for this attribute

• Select the checkbox dynamic if you thicreation time

• click on

• immediately, the attribute appears in the tree

• check

• give a value

• (opt.) re

• click on

5.1.3 Edit an attributeTo rename an attribute or change its ”dynamic” property:

(opt.) re-toggle the

click on Submit

Create and associate a new a new (not already existing) attribute

in the tree, select a test

on the right panel, select the

toggle the select filter

click on the create

a dialog box is displayed

enter the name of the attribute

choose the type for this attribute

Select the checkbox dynamic if you thicreation time

click on Submit

immediately, the attribute appears in the tree

check this attribute

give a value to this attribute

(opt.) re-toggle the

click on Submit

Edit an attributeTo rename an attribute or change its ”dynamic” property:

toggle the select filte

and associate a new a new (not already existing) attribute

in the tree, select a test

on the right panel, select the Attrib

select filter button

reate attribute button

displayed

enter the name of the attribute

choose the type for this attribute

Select the checkbox dynamic if you thi

immediately, the attribute appears in the tree

this attribute

to this attribute

toggle the select filter

Edit an attribute To rename an attribute or change its ”dynamic” property:

select filter button to display only the selected attributes

and associate a new a new (not already existing) attribute and associate

Attributes tab

button to display the complete attributes list

button

enter the name of the attribute

choose the type for this attribute

Select the checkbox dynamic if you this attribute to be over

immediately, the attribute appears in the tree

select filter button to display only the s

To rename an attribute or change its ”dynamic” property:

to display only the selected attributes

and associate a new attributeand associate it

tab

to display the complete attributes list

s attribute to be over

immediately, the attribute appears in the tree

to display only the s

To rename an attribute or change its ”dynamic” property:

to display only the selected attributes

attribute to a testit to a test:

to display the complete attributes list

s attribute to be over-writeable at campaign session

to display only the selected attributes

to display only the selected attributes

to a test

to display the complete attributes list

writeable at campaign session

elected attributes

writeable at campaign session

Page 72: User's Manual

• in the tree, select a test

• on the right panel, select the

• un-toggle the

• select the attribute you want to edit

• click on the

• a dialog box is displayed

• enter the dynamic property (note that if you change the type of theassociations with some tests will be deleted)

• click on

• immediately, the

5.1.4 Create a campaign based on attribute filterWhen you gave a lot of tests, it may be interesting to preselvalues. To create a campaign based on attribute filter:

• in the tree, select a folder

• on the right panel, click on the

• a dialog box including two tabs is

• fill the

• in the

in the tree, select a test

on the right panel, select the

toggle the select filter

select the attribute you want to edit

click on the edit

a dialog box is displayed

enter the new name of the attributedynamic property (note that if you change the type of theassociations with some tests will be deleted)

click on Submit

immediately, the

Create a campaign based on attribute filterWhen you gave a lot of tests, it may be interesting to presel

To create a campaign based on attribute filter:

in the tree, select a folder

on the right panel, click on the

a dialog box including two tabs is

fill the Details tab wi

in the Content tabo click on the o a dialog box is

� select the root folder and add a � click on the � a dialog box is

in the tree, select a test

on the right panel, select the Attributes

select filter button

select the attribute you want to edit

attribute button

a dialog box is displayed

name of the attributedynamic property (note that if you change the type of theassociations with some tests will be deleted)

immediately, the modified attribute appears in the tree

Create a campaign based on attribute filterWhen you gave a lot of tests, it may be interesting to presel

To create a campaign based on attribute filter:

in the tree, select a folder

on the right panel, click on the

a dialog box including two tabs is

tab with the name of the campaign

tab click on the preset filter settingsa dialog box is displayed

select the root folder and add a click on the add an expressiona dialog box is

Attributes tab

button to display the complete attributes

select the attribute you want to edit

button

name of the attribute, change the type of the attribute or select/unselect the dynamic property (note that if you change the type of theassociations with some tests will be deleted)

attribute appears in the tree

Create a campaign based on attribute filterWhen you gave a lot of tests, it may be interesting to presel

To create a campaign based on attribute filter:

on the right panel, click on the create campaign

a dialog box including two tabs is displayed

th the name of the campaign

preset filter settings displayed

select the root folder and add a add an expression

a dialog box is displayed

tab

to display the complete attributes

, change the type of the attribute or select/unselect the dynamic property (note that if you change the type of theassociations with some tests will be deleted)

attribute appears in the tree

Create a campaign based on attribute filterWhen you gave a lot of tests, it may be interesting to preselect all tests having certain attribute

campaign icon

displayed

th the name of the campaign

button

select the root folder and add a AND operatoradd an expression button

to display the complete attributes

, change the type of the attribute or select/unselect the dynamic property (note that if you change the type of the attribute, all the former

Create a campaign based on attribute filterect all tests having certain attribute

operator button

to display the complete attributes list

, change the type of the attribute or select/unselect the attribute, all the former

Create a campaign based on attribute filter ect all tests having certain attribute

, change the type of the attribute or select/unselect the attribute, all the former

ect all tests having certain attribute

Page 73: User's Manual

• click on submit

• immediately, the campaign appears in the tree

5.2 Dependencies between testsIt is possible to add dependencies between tests. One test can be the parent of one or several tests. The reverse is also true.Ultimately, XStudio will be able to use this information to:

• execute only child tests if the parents are all successful

� enter the expression � click on submit

o click on submito click on the o filtering will be performed and the content tab will highlight and pre

tests matching the filter. You can of course unselect or selist

click on submit

immediately, the campaign appears in the tree

Dependencies between testsIt is possible to add dependencies between tests. One test can be the parent of one or several tests. The reverse is also true.

imately, XStudio will be able to use this information to:

execute only child tests if the parents are all successful

enter the expression click on submit

click on submit click on the preset filterfiltering will be performed and the content tab will highlight and pretests matching the filter. You can of course unselect or se

immediately, the campaign appears in the tree

Dependencies between testsIt is possible to add dependencies between tests. One test can be the parent of one or several tests. The reverse is also true.

imately, XStudio will be able to use this information to:

execute only child tests if the parents are all successful

enter the expression “new attribute” starts with “value for”click on submit

preset filter button filtering will be performed and the content tab will highlight and pretests matching the filter. You can of course unselect or se

immediately, the campaign appears in the tree

Dependencies between testsIt is possible to add dependencies between tests. One test can be the parent of one or several

imately, XStudio will be able to use this information to:

execute only child tests if the parents are all successful

new attribute” starts with “value for”

filtering will be performed and the content tab will highlight and pretests matching the filter. You can of course unselect or se

immediately, the campaign appears in the tree

Dependencies between tests It is possible to add dependencies between tests. One test can be the parent of one or several

imately, XStudio will be able to use this information to:

execute only child tests if the parents are all successful

new attribute” starts with “value for”

filtering will be performed and the content tab will highlight and pretests matching the filter. You can of course unselect or select new tests from this

It is possible to add dependencies between tests. One test can be the parent of one or several

new attribute” starts with “value for”

filtering will be performed and the content tab will highlight and pre-select all the lect new tests from this

It is possible to add dependencies between tests. One test can be the parent of one or several

select all the lect new tests from this

It is possible to add dependencies between tests. One test can be the parent of one or several

Page 74: User's Manual

• override the order of execution of the tests

To create some dependencies between tests:

• in the tree, select a test

• on the right panel, sel

• select the

• un-toggle the

• check all the

• (opt.) re

• click on submit

In this example,

5.3 Test execution historyOne very interesting option is also to check the history of all the executions of one specific test. To do so, it is ex

• in the tree, select a test

• on the right panel, sel

override the order of execution of the tests

To create some dependencies between tests:

in the tree, select a test

on the right panel, sel

select the Child of

toggle the select filter

check all the tests

(opt.) re-toggle the

click on submit

In this example, Test1 will be child of

Test execution historyOne very interesting option is also to check the history of all the executions of one specific test. To do so, it is extremely simple:

in the tree, select a test

on the right panel, sel

override the order of execution of the tests

To create some dependencies between tests:

in the tree, select a test

on the right panel, select the Dependencies

Child of (or Father of

select filter button

tests that are childs of (or fathers of)

toggle the select filter

will be child of

Test execution historyOne very interesting option is also to check the history of all the executions of one specific test. To

tremely simple:

in the tree, select a test

on the right panel, select the Results

override the order of execution of the tests

To create some dependencies between tests:

Dependencies

Father of) tab

button to display the complete test tree

are childs of (or fathers of)

select filter button to di

will be child of Test2 and Test3

Test execution historyOne very interesting option is also to check the history of all the executions of one specific test. To

Results tab

override the order of execution of the tests

Dependencies tab

to display the complete test tree

are childs of (or fathers of) the current

to display only the selected requirement

Test3.

Test execution history One very interesting option is also to check the history of all the executions of one specific test. To

to display the complete test tree

the current test

splay only the selected requirement

One very interesting option is also to check the history of all the executions of one specific test. To

to display the complete test tree

splay only the selected requirement

One very interesting option is also to check the history of all the executions of one specific test. To

splay only the selected requirement

One very interesting option is also to check the history of all the executions of one specific test. To

Page 75: User's Manual

The panel shows a number of useful information:

• the campaign sessions that were already executed and that included that test

• the start and stop date of this campaign

• the result of this test in the campaign session

Note: You can reach one particular

5.4 Duration

5.4.1 Estimated duration oAs we’ve seen before, a campaign is made of a list of testtimes, Xstudio can provide an estimated duration based on previous executions as well as the probability of exactness. This information is available in the Details tab of the campaign:

shows a number of useful information:

the campaign sessions that were already executed and that included that test

the start and stop date of this campaign

the result of this test in the campaign session

ou can reach one particular

uration

Estimated duration oAs we’ve seen before, a campaign is made of a list of test

tudio can provide an estimated duration based on previous executions as well as the probability of exactness.

This information is available in the Details tab of the campaign:

shows a number of useful information:

the campaign sessions that were already executed and that included that test

the start and stop date of this campaign

the result of this test in the campaign session

ou can reach one particular campaign session

of test execution

Estimated duration oAs we’ve seen before, a campaign is made of a list of test

tudio can provide an estimated duration based on previous executions as well as the

This information is available in the Details tab of the campaign:

shows a number of useful information:

the campaign sessions that were already executed and that included that test

the start and stop date of this campaign session

the result of this test in the campaign session

campaign session

of test execution

Estimated duration of a campaignAs we’ve seen before, a campaign is made of a list of test

tudio can provide an estimated duration based on previous executions as well as the

This information is available in the Details tab of the campaign:

the campaign sessions that were already executed and that included that test

session

the result of this test in the campaign session

campaign session by just clicking on it.

of test execution

f a campaignAs we’ve seen before, a campaign is made of a list of test. If a test has already been run several

tudio can provide an estimated duration based on previous executions as well as the

This information is available in the Details tab of the campaign:

the campaign sessions that were already executed and that included that test

by just clicking on it.

f a campaign . If a test has already been run several

tudio can provide an estimated duration based on previous executions as well as the

the campaign sessions that were already executed and that included that test

. If a test has already been run several tudio can provide an estimated duration based on previous executions as well as the

. If a test has already been run several tudio can provide an estimated duration based on previous executions as well as the

Page 76: User's Manual

5.4.2 Average duration of If a test has already been run several times, Xprevious executions. This information is available in the Details tab of the test:

Average duration of If a test has already been run several times, Xprevious executions.

This information is available in the Details tab of the test:

Average duration of If a test has already been run several times, X

This information is available in the Details tab of the test:

Average duration of a testIf a test has already been run several times, Xstudio can provide the average duration based on

This information is available in the Details tab of the test:

t tudio can provide the average duration based on

This information is available in the Details tab of the test:

tudio can provide the average duration based on

tudio can provide the average duration based on

tudio can provide the average duration based on

Page 77: User's Manual

6. LaunchersXStudio can execute any kind of tests (scripts, native codemeans that your already existing test suites are usable as they are. The only condition is to develop (in Java) a tiny component allowing the Launcher You may have different types of test implementation that require completely different approaches to execute them. To each type of test (i.e. tests developed in different languages) corresponds a “category”. For any category of tests you have, you’ll need a sp Several launchers can live together. You just need to add all the necessary launchers (.jar files) in the <Install_folder

To get more information on how to develop your own launcher, read the “Developer’s guide”

6.1 Default launchersBy default, X Launcher

manual.jar

simple_manual.jar

autoit.jar

perl.jar

tcl.jar

testcomplete7.jar

testpartner.jar

visualstudio.jar

beanshell.jar

squishqt.jar

squishweb.jar

junit3.jar

junit4.jar

pyunit.jar

nunit.jar

testng.jar

marathon.jar

exe.jar

random.jar

success.jar

Launcherscan execute any kind of tests (scripts, native code

means that your already existing test suites are usable as they are. The only condition is to develop ) a tiny component allowing

Launcher.

may have different types of test implementation that require completely different approaches to execute them. To each type of test (i.e. tests developed in different languages) corresponds a “category”. For any category of tests you have, you’ll need a sp

Several launchers can live together. You just need to add all the necessary launchers (.jar files) in Install_folder>/bin/launchers

To get more information on how to develop your own launcher, read the “Developer’s guide”

Default launchersXStudio is provided with several

simple_manual.jar

testcomplete7.jar

testpartner.jar

visualstudio.jar

beanshell.jar

squishqt.jar

squishweb.jar

marathon.jar

success.jar

Launchers can execute any kind of tests (scripts, native code

means that your already existing test suites are usable as they are. The only condition is to develop ) a tiny component allowing X

may have different types of test implementation that require completely different approaches to execute them. To each type of test (i.e. tests developed in different languages) corresponds a “category”. For any category of tests you have, you’ll need a sp

Several launchers can live together. You just need to add all the necessary launchers (.jar files) in >/bin/launchers folder.

To get more information on how to develop your own launcher, read the “Developer’s guide”

Default launchersis provided with several

Description

For manual testing (step

For manual testing (all

For autoit test s

For perl test scripts

For TCL test scripts

For AutomatedQA

For Compuware

For Microsoft

For Beanshell

For Froglogic

For Froglogic

For JUnit v3 tests

For JUnit v4 tests

For PyUnit tests

For NUnit tests (so covering any VisualBasic.NET

For TestNG tests

For Jalian® Marathon

For executable tests

Simulation launcher (returns random results)

Simulation launcher (returns only success results)

Table 9

can execute any kind of tests (scripts, native codemeans that your already existing test suites are usable as they are. The only condition is to develop

XStudio to interact with the test. This piece of code is called

may have different types of test implementation that require completely different approaches to execute them. To each type of test (i.e. tests developed in different languages) corresponds a “category”. For any category of tests you have, you’ll need a sp

Several launchers can live together. You just need to add all the necessary launchers (.jar files) in folder.

To get more information on how to develop your own launcher, read the “Developer’s guide”

Default launchers is provided with several ready-

testing (step-by-

testing (all-in-one procedure )

test scripts

test scripts

test scripts

AutomatedQA® TestComplete 7

Compuware® TestPartner

Microsoft® VisualStudio Team System

Beanshell test scripts

Froglogic® Squish for Qt

Froglogic® Squish for

tests

tests

tests

tests (so covering any VisualBasic.NET)

tests

Marathon tests

executable tests

Simulation launcher (returns random results)

mulation launcher (returns only success results)

– XStudio’s D

can execute any kind of tests (scripts, native codemeans that your already existing test suites are usable as they are. The only condition is to develop

to interact with the test. This piece of code is called

may have different types of test implementation that require completely different approaches to execute them. To each type of test (i.e. tests developed in different languages) corresponds a “category”. For any category of tests you have, you’ll need a specific Launcher.

Several launchers can live together. You just need to add all the necessary launchers (.jar files) in

To get more information on how to develop your own launcher, read the “Developer’s guide”

-to-use launchers:

-step procedure)

one procedure )

® TestComplete 7 tests

TestPartner tests

VisualStudio Team System

Squish for Qt tests

Squish for the web tests

tests (so covering any .NET tests:

tests

Simulation launcher (returns random results)

mulation launcher (returns only success results)

XStudio’s Default Launchers

can execute any kind of tests (scripts, native code, interpreted code, xml etc.). This means that your already existing test suites are usable as they are. The only condition is to develop

to interact with the test. This piece of code is called

may have different types of test implementation that require completely different approaches to execute them. To each type of test (i.e. tests developed in different languages) corresponds a

ecific Launcher.

Several launchers can live together. You just need to add all the necessary launchers (.jar files) in

To get more information on how to develop your own launcher, read the “Developer’s guide”

launchers:

step procedure)

tests

VisualStudio Team System (Test Edition) tests

tests: C#, J#, C++/CLI

Simulation launcher (returns random results)

mulation launcher (returns only success results)

efault Launchers

, interpreted code, xml etc.). This means that your already existing test suites are usable as they are. The only condition is to develop

to interact with the test. This piece of code is called

may have different types of test implementation that require completely different approaches to execute them. To each type of test (i.e. tests developed in different languages) corresponds a

ecific Launcher.

Several launchers can live together. You just need to add all the necessary launchers (.jar files) in

To get more information on how to develop your own launcher, read the “Developer’s guide”

(Test Edition) tests

C++/CLI, Managed C++

, interpreted code, xml etc.). This means that your already existing test suites are usable as they are. The only condition is to develop

to interact with the test. This piece of code is called

may have different types of test implementation that require completely different approaches to execute them. To each type of test (i.e. tests developed in different languages) corresponds a

Several launchers can live together. You just need to add all the necessary launchers (.jar files) in

To get more information on how to develop your own launcher, read the “Developer’s guide”

Managed C++,

Page 78: User's Manual

6.1.1 Manual lThe manual testing lnot automateentered in the system to request the user to perform some questions.

6.1.1.1 Configuration

The manual Parameter

General > step fails

Timing > delay

These values can be changed while creating the campaign session from

6.1.1.2 Control Bar

The manual launchercontrol bar includes the following buttons:

• Go b

• Go back to previous testcase:

• Restart current testcase:

• Pause current testcase:

• Resume current testcase:

• Go forward to next testcase:

• Go forward to next test:

6.1.1.3 T

While executing manual (and do verifications). The instance, it is possible to give 10 minute

Manual launcheranual testing launcher

not automated and consist in just following some procedures.entered in the system to request the user to perform some

Configuration

manual.xml file allows pre

General > set testcase

delay between

These values can be changed while creating the campaign session from

Control Bar

The manual launcher includes a control bar allowing controlling the execution of the tests. Thecontrol bar includes the following buttons:

Go back to previous test

Go back to previous testcase:

Restart current testcase:

Pause current testcase:

Resume current testcase:

Go forward to next testcase:

Go forward to next test:

Timeout per test

executing manual (and do verifications). The instance, it is possible to give 10 minute

auncher (manual.jar)auncher can be used as is

d and consist in just following some procedures.entered in the system to request the user to perform some

Configuration

file allows pre-configuring the launch

testcase as failed as soon as one

between testcases (ms

These values can be changed while creating the campaign session from

Control Bar

includes a control bar allowing controlling the execution of the tests. Thecontrol bar includes the following buttons:

ack to previous test :

Go back to previous testcase:

Restart current testcase:

Pause current testcase:

Resume current testcase:

Go forward to next testcase:

Go forward to next test:

per test

executing manual tests, the launcher provides instructions to the operator to execute actions (and do verifications). The tests are configurable so that some timing restrictions can be added. For instance, it is possible to give 10 minute

(manual.jar)can be used as is to

d and consist in just following some procedures.entered in the system to request the user to perform some

configuring the launch

as failed as soon as one

ms)

These values can be changed while creating the campaign session from

includes a control bar allowing controlling the execution of the tests. Thecontrol bar includes the following buttons:

Go back to previous testcase:

, the launcher provides instructions to the operator to execute actions configurable so that some timing restrictions can be added. For

instance, it is possible to give 10 minutes maximum for the operator to execute the

(manual.jar) to perform manual testing i

d and consist in just following some procedures. The launcher will use the testplan as entered in the system to request the user to perform some manual

configuring the launcher with some default values:

Description

as failed as soon as one If set to true, when one step fails in the testcase the complete testcase is set as failed and the remaining steps are skipped. Default value i

Default value

These values can be changed while creating the campaign session from

includes a control bar allowing controlling the execution of the tests. The

, the launcher provides instructions to the operator to execute actions configurable so that some timing restrictions can be added. For

s maximum for the operator to execute the

perform manual testing if your tests are currently The launcher will use the testplan as manual tasks and to answer some

er with some default values:

Description

If set to true, when one step fails in the testcase the complete testcase is set as failed and the remaining steps are skipped.

Default value is: false

Default value is: 0

These values can be changed while creating the campaign session from XStudio

includes a control bar allowing controlling the execution of the tests. The

, the launcher provides instructions to the operator to execute actions configurable so that some timing restrictions can be added. For

s maximum for the operator to execute the

f your tests are currently The launcher will use the testplan as

tasks and to answer some

er with some default values:

If set to true, when one step fails in the testcase the complete testcase is set as failed and the remaining steps are skipped.

XStudio.

includes a control bar allowing controlling the execution of the tests. The

, the launcher provides instructions to the operator to execute actions configurable so that some timing restrictions can be added. For

s maximum for the operator to execute the

f your tests are currently The launcher will use the testplan as

tasks and to answer some

If set to true, when one step fails in the testcase the complete testcase is set as failed and the remaining steps are skipped.

includes a control bar allowing controlling the execution of the tests. The

, the launcher provides instructions to the operator to execute actions configurable so that some timing restrictions can be added. For

s maximum for the operator to execute the

Page 79: User's Manual

actions/verifications (i.e. you need to test that a message appears on the screen of the SUT in less than 10 minutes; if the operator doesn't validate that he saw that message within the 10 minutes then the test is If you want to set some specific timeouts to a test you just need to associate to this test one or several of the following attributes (with a value for the timeout):

• timeout test description (ms)

• timeout test prerequisites (ms)

• timeout testcases execution (ms)implied by the testcases in this test

When manually executed,

Note also, that all these attributes are session, you can overwrite any of these default values (on each test if necessary) to customize onecampaign session execution:

actions/verifications (i.e. you need to test that a message appears on the screen of the SUT in less than 10 minutes; if the operator doesn't validate that he saw that message within the 10 minutes then the test is automatically set as failed).

If you want to set some specific timeouts to a test you just need to associate to this test one or several of the following attributes (with a value for the timeout):

timeout test description (ms)

timeout test prerequisites (ms)

timeout testcases execution (ms)implied by the testcases in this test

When manually executed,

Note also, that all these attributes are session, you can overwrite any of these default values (on each test if necessary) to customize onecampaign session execution:

actions/verifications (i.e. you need to test that a message appears on the screen of the SUT in less than 10 minutes; if the operator doesn't validate that he saw that message within the 10 minutes

automatically set as failed).

If you want to set some specific timeouts to a test you just need to associate to this test one or several of the following attributes (with a value for the timeout):

timeout test description (ms)

timeout test prerequisites (ms)

timeout testcases execution (ms)implied by the testcases in this test

When manually executed, each test will be applied with their specific timeout values.

Note also, that all these attributes are session, you can overwrite any of these default values (on each test if necessary) to customize onecampaign session execution:

actions/verifications (i.e. you need to test that a message appears on the screen of the SUT in less than 10 minutes; if the operator doesn't validate that he saw that message within the 10 minutes

automatically set as failed).

If you want to set some specific timeouts to a test you just need to associate to this test one or several of the following attributes (with a value for the timeout):

timeout test description (ms): maximum delay to validate

timeout test prerequisites (ms): maximum delay to validate the test prerequisites

timeout testcases execution (ms): maximum delay to execute any actions or verifications implied by the testcases in this test

each test will be applied with their specific timeout values.

Note also, that all these attributes are dynamic. This means that when creating the campaign session, you can overwrite any of these default values (on each test if necessary) to customize one

actions/verifications (i.e. you need to test that a message appears on the screen of the SUT in less than 10 minutes; if the operator doesn't validate that he saw that message within the 10 minutes

If you want to set some specific timeouts to a test you just need to associate to this test one or several of the following attributes (with a value for the timeout):

: maximum delay to validate

: maximum delay to validate the test prerequisites

: maximum delay to execute any actions or verifications

each test will be applied with their specific timeout values.

. This means that when creating the campaign session, you can overwrite any of these default values (on each test if necessary) to customize one

actions/verifications (i.e. you need to test that a message appears on the screen of the SUT in less than 10 minutes; if the operator doesn't validate that he saw that message within the 10 minutes

If you want to set some specific timeouts to a test you just need to associate to this test one or

: maximum delay to validate the test description

: maximum delay to validate the test prerequisites

: maximum delay to execute any actions or verifications

each test will be applied with their specific timeout values.

. This means that when creating the campaign session, you can overwrite any of these default values (on each test if necessary) to customize one

actions/verifications (i.e. you need to test that a message appears on the screen of the SUT in less than 10 minutes; if the operator doesn't validate that he saw that message within the 10 minutes

If you want to set some specific timeouts to a test you just need to associate to this test one or

the test description : maximum delay to validate the test prerequisites

: maximum delay to execute any actions or verifications

each test will be applied with their specific timeout values.

. This means that when creating the campaign session, you can overwrite any of these default values (on each test if necessary) to customize one

actions/verifications (i.e. you need to test that a message appears on the screen of the SUT in less than 10 minutes; if the operator doesn't validate that he saw that message within the 10 minutes

If you want to set some specific timeouts to a test you just need to associate to this test one or

: maximum delay to validate the test prerequisites : maximum delay to execute any actions or verifications

. This means that when creating the campaign session, you can overwrite any of these default values (on each test if necessary) to customize one

Page 80: User's Manual

6.1.1.4 Tutorial

In this tutorial we will learn how to setup from scratch a manual test suite, execute it and analyze the results.

6.1.1.4.1

If it does not already exist, know the name of your PC, use the

command on Linux.

• in the

• on the right panel, click on the

• enter the name of the folder (i.e. “

• in the tree, select the newly added folder (i.e. “

• on the right panel, click on the

• enter the hostname or the static ip address of your local host and submit Then create a

• in the

• on the right panel, click on the

• enter the name of the company (i.e. “

• in the tree, select the newly added company (i.e. “

• on the right panel, click on the

• enter the name of the folder (i.e. “

• in the tree, select the newly added folder (i.e. “

• on the right panel, click

• enter the name (i.e. “

6.1.1.4.2

We now need to c

• in the

• on the right panel, click on the

• a dialog box is displayed

Tutorial: Creating and executing manual tests

In this tutorial we will learn how to setup from scratch a manual test suite, execute it and analyze

Declare the agent

If it does not already exist, know the name of your PC, use the

command on Linux. This name/IP address must be ping

in the Agents tree,

on the right panel, click on the

enter the name of the folder (i.e. “

in the tree, select the newly added folder (i.e. “

on the right panel, click on the

ter the hostname or the static ip address of your local host and submit

Then create a SUT (System Under Test):

in the SUTs tree,

on the right panel, click on the

enter the name of the company (i.e. “

in the tree, select the newly added company (i.e. “

on the right panel, click on the

enter the name of the folder (i.e. “

in the tree, select the newly added folder (i.e. “

on the right panel, click

enter the name (i.e. “

Create a dedicated category for manual tests

We now need to create a category in the test tree

in the Tests tree,

on the right panel, click on the

a dialog box is displayed

: Creating and executing manual tests

In this tutorial we will learn how to setup from scratch a manual test suite, execute it and analyze

the agent and the SUT

If it does not already exist, create an agentknow the name of your PC, use the

This name/IP address must be ping

tree, select the root folder

on the right panel, click on the

enter the name of the folder (i.e. “

in the tree, select the newly added folder (i.e. “

on the right panel, click on the

ter the hostname or the static ip address of your local host and submit

(System Under Test):

tree, select the root folder

on the right panel, click on the

enter the name of the company (i.e. “

in the tree, select the newly added company (i.e. “

on the right panel, click on the

enter the name of the folder (i.e. “

in the tree, select the newly added folder (i.e. “

on the right panel, click on the

enter the name (i.e. “My Browser

Create a dedicated category for manual tests

reate a category in the test tree

tree, select the root folder

on the right panel, click on the

a dialog box is displayed

: Creating and executing manual tests

In this tutorial we will learn how to setup from scratch a manual test suite, execute it and analyze

and the SUT

agent with the exact name (or the IP Address) of your PC. To know the name of your PC, use the ipconfig /all

This name/IP address must be ping

e root folder

on the right panel, click on the create folder

enter the name of the folder (i.e. “France Office

in the tree, select the newly added folder (i.e. “

on the right panel, click on the create agent

ter the hostname or the static ip address of your local host and submit

(System Under Test):

the root folder

on the right panel, click on the create company

enter the name of the company (i.e. “Acme

in the tree, select the newly added company (i.e. “

on the right panel, click on the create folder

enter the name of the folder (i.e. “QA”) and submit

in the tree, select the newly added folder (i.e. “

on the create sut button

My Browser”) and the version (i.e. “

Create a dedicated category for manual tests

reate a category in the test tree that will gather all the manual tests.

the root folder

on the right panel, click on the create category

: Creating and executing manual tests

In this tutorial we will learn how to setup from scratch a manual test suite, execute it and analyze

with the exact name (or the IP Address) of your PC. To ipconfig /all command on Windows and

This name/IP address must be ping-able from the network.

create folder button

France Office”) and submit

in the tree, select the newly added folder (i.e. “France Office

agent button

ter the hostname or the static ip address of your local host and submit

create company button

Acme”) and submit

in the tree, select the newly added company (i.e. “Acme

create folder button

”) and submit

in the tree, select the newly added folder (i.e. “QA”)

button

”) and the version (i.e. “

Create a dedicated category for manual tests

that will gather all the manual tests.

ategory button

: Creating and executing manual tests

In this tutorial we will learn how to setup from scratch a manual test suite, execute it and analyze

with the exact name (or the IP Address) of your PC. To command on Windows and

able from the network.

”) and submit

France Office”)

ter the hostname or the static ip address of your local host and submit

button

nd submit

Acme”)

”) and the version (i.e. “1.0”) of the SUT and submit

Create a dedicated category for manual tests

that will gather all the manual tests.

In this tutorial we will learn how to setup from scratch a manual test suite, execute it and analyze

with the exact name (or the IP Address) of your PC. To command on Windows and ifconfig

able from the network.

ter the hostname or the static ip address of your local host and submit

”) of the SUT and submit

that will gather all the manual tests.

In this tutorial we will learn how to setup from scratch a manual test suite, execute it and analyze

with the exact name (or the IP Address) of your PC. To ifconfig

”) of the SUT and submit

Page 81: User's Manual

• enter the name of the category

• enter the description of the category. You can use the formatting tools (the text. Later, in reports this text will appear correctly formatted.

• enter the launcher to be associated with that category:

• click on submit

6.1.1.4.3

To create a test:

• in the tree, select the newly added categor

• on the right panel, click on the

• enter the name of the folder (i.e. “

• in the tree, select the newly added folder (i.e. “

• on the right panel, click on the

• a dialog box including three tabs is displayed

• fill the canonical path blank).

• fill the use the formatting tools (wikicorrectly formatted and submit

enter the name of the category

enter the description of the category. You can use the formatting tools (the text. Later, in reports this text will appear correctly formatted.

enter the launcher to be associated with that category:

click on submit

Create a test

To create a test:

in the tree, select the newly added categor

on the right panel, click on the

enter the name of the folder (i.e. “

in the tree, select the newly added folder (i.e. “

on the right panel, click on the

a dialog box including three tabs is displayed

fill the Details tab with the name (i.e. “canonical path blank).

fill the Testplan use the formatting tools (wikicorrectly formatted and submit

enter the name of the category

enter the description of the category. You can use the formatting tools (the text. Later, in reports this text will appear correctly formatted.

enter the launcher to be associated with that category:

Create a test

in the tree, select the newly added categor

on the right panel, click on the

enter the name of the folder (i.e. “

in the tree, select the newly added folder (i.e. “

on the right panel, click on the

a dialog box including three tabs is displayed

tab with the name (i.e. “canonical path blank).

tab with the prerequisites and the general description of the teuse the formatting tools (wiki-correctly formatted and submit

enter the name of the category (i.e. “Manual tests

enter the description of the category. You can use the formatting tools (the text. Later, in reports this text will appear correctly formatted.

enter the launcher to be associated with that category:

in the tree, select the newly added categor

on the right panel, click on the create folder

enter the name of the folder (i.e. “My browser tests

in the tree, select the newly added folder (i.e. “

on the right panel, click on the create test

a dialog box including three tabs is displayed

tab with the name (i.e. “

tab with the prerequisites and the general description of the te-style) to format the text. Later, in reports this text

correctly formatted and submit

Manual tests”).

enter the description of the category. You can use the formatting tools (the text. Later, in reports this text will appear correctly formatted.

enter the launcher to be associated with that category: manual

in the tree, select the newly added category (i.e. “Manual tests

create folder button

My browser tests”) and submit

in the tree, select the newly added folder (i.e. “My browser tests

button

a dialog box including three tabs is displayed

tab with the name (i.e. “basic test”) and priority of the test (leave the

tab with the prerequisites and the general description of the testyle) to format the text. Later, in reports this text

enter the description of the category. You can use the formatting tools (the text. Later, in reports this text will appear correctly formatted.

manual.jar

Manual tests”)

”) and submit

My browser tests”)

”) and priority of the test (leave the

tab with the prerequisites and the general description of the testyle) to format the text. Later, in reports this text

enter the description of the category. You can use the formatting tools (wiki-style) to format

”) and priority of the test (leave the

tab with the prerequisites and the general description of the test. You can style) to format the text. Later, in reports this text will appear

style) to format

”) and priority of the test (leave the

st. You can will appear

Page 82: User's Manual

To create a testcase:

• in the tree, select a newly added test (i.e. “

• on the right panel, click

• a dialog box including two tabs is displayed

• fill the within a test), name (i.e. “use the formatting tools (wikicorrectly formatted. Do not forget to check the test are NOT executed when running a campaign. In caImplemented

• select the testcase:

To create a testcase:

in the tree, select a newly added test (i.e. “

on the right panel, click

a dialog box including two tabs is displayed

fill the Details tab with the index (defining the order in which the testcases will be executed within a test), name (i.e. “use the formatting tools (wikicorrectly formatted. Do not forget to check the test are NOT executed when running a campaign. In caImplemented checkbox.

select the Testplantestcase:

o add a step� in the tree, select the root folder

� click on the � enter the descript

o add parameters (opt)� in the tree, select the � click on the � enter the description of the parameter and submit� repeat the operation if you need to specify more parameters

o add checks (opt.)

in the tree, select a newly added test (i.e. “

on the right panel, click on the

a dialog box including two tabs is displayed

tab with the index (defining the order in which the testcases will be executed within a test), name (i.e. “first test caseuse the formatting tools (wiki-correctly formatted. Do not forget to check the test are NOT executed when running a campaign. In ca

checkbox.

Testplan tab and define all the steps and checks that will be needed in this

add a step: in the tree, select the root folder

click on the create enter the descript

add parameters (opt)in the tree, select the click on the create enter the description of the parameter and submitrepeat the operation if you need to specify more parameters

add checks (opt.):

in the tree, select a newly added test (i.e. “

on the create testcase

a dialog box including two tabs is displayed

tab with the index (defining the order in which the testcases will be executed first test case”) and general description of th

-style) to format the text. Later, in reports this text will appear correctly formatted. Do not forget to check the test are NOT executed when running a campaign. In ca

tab and define all the steps and checks that will be needed in this

in the tree, select the root folder

create step button enter the description of the step and submit

add parameters (opt): in the tree, select the parameters

create parameterenter the description of the parameter and submitrepeat the operation if you need to specify more parameters

in the tree, select a newly added test (i.e. “basic test”)

testcase button

a dialog box including two tabs is displayed

tab with the index (defining the order in which the testcases will be executed ”) and general description of th

style) to format the text. Later, in reports this text will appear correctly formatted. Do not forget to check the Implementedtest are NOT executed when running a campaign. In ca

tab and define all the steps and checks that will be needed in this

in the tree, select the root folder

button ion of the step and submit

parameters node parameter button

enter the description of the parameter and submitrepeat the operation if you need to specify more parameters

tab with the index (defining the order in which the testcases will be executed ”) and general description of th

style) to format the text. Later, in reports this text will appear Implemented checkbox. Non

test are NOT executed when running a campaign. In case of manual test, always check the

tab and define all the steps and checks that will be needed in this

ion of the step and submit

node

enter the description of the parameter and submit repeat the operation if you need to specify more parameters

tab with the index (defining the order in which the testcases will be executed ”) and general description of the testcase.

style) to format the text. Later, in reports this text will appear checkbox. Non-implemented

se of manual test, always check the

tab and define all the steps and checks that will be needed in this

repeat the operation if you need to specify more parameters

tab with the index (defining the order in which the testcases will be executed e testcase. You can

style) to format the text. Later, in reports this text will appear implemented

se of manual test, always check the

tab and define all the steps and checks that will be needed in this

Page 83: User's Manual

• click on submit

• immediately, the testcase appears in the sub You can create other testcases and other tests using the s

6.1.1.4.4

• In the test tree, select the newly created test press the "start" button

• Check in the

• Select the "

• Select a pre

• If no configuration are available

• Press the Submit button

Some popup dialog boxes will assertions

� in the tree� click on � click on the new operator and click on the � enter the description of the check and submit� repeat the operation if you need to specify more che

many different boolean operators as you want)o repeat the operation

click on submit

immediately, the testcase appears in the sub

You can create other testcases and other tests using the s

Run an individual

In the test tree, select the newly created test press the "start" button

Check in the Agent

Select the "My brow

Select a pre-existing configur

If no configuration are available

o click on the o a dialog box is displayedo enter the name of the configurationo fill in all the forms displaye

Press the Submit button

popup dialog boxes will

in the tree, select the click on one of the click on the new operator and click on the enter the description of the check and submitrepeat the operation if you need to specify more chemany different boolean operators as you want)

repeat the operation

immediately, the testcase appears in the sub

You can create other testcases and other tests using the s

an individual test

In the test tree, select the newly created test press the "start" button

Agent tab of the pop up window that your PC is selected by default

My browser 1.0" in the SUT tre

existing configuration in the Configuration tab

If no configuration are available

click on the create configurationa dialog box is displayedenter the name of the configurationfill in all the forms displaye

Press the Submit button

popup dialog boxes will ask the operator

, select the checksone of the create

click on the new operator and click on the enter the description of the check and submitrepeat the operation if you need to specify more chemany different boolean operators as you want)

repeat the operation for every step

immediately, the testcase appears in the sub

You can create other testcases and other tests using the s

test

In the test tree, select the newly created test

tab of the pop up window that your PC is selected by default

" in the SUT tre

ation in the Configuration tab

If no configuration are available:

create configuration a dialog box is displayed enter the name of the configurationfill in all the forms displayed and submit

ask the operator to execute some operations and/or verify some

checks node boolean operators

click on the new operator and click on the enter the description of the check and submitrepeat the operation if you need to specify more chemany different boolean operators as you want)

for every step and submit

immediately, the testcase appears in the sub-tree on the left panel

You can create other testcases and other tests using the same procedure.

In the test tree, select the newly created test (i.e. “basic test

tab of the pop up window that your PC is selected by default

" in the SUT tree

ation in the Configuration tab

button

enter the name of the configuration d and submit

to execute some operations and/or verify some

boolean operators buttons click on the new operator and click on the create checkenter the description of the check and submit repeat the operation if you need to specify more chemany different boolean operators as you want)

and submit

tree on the left panel

ame procedure.

basic test”) (not the test case

tab of the pop up window that your PC is selected by default

ation in the Configuration tab

to execute some operations and/or verify some

buttons check button

repeat the operation if you need to specify more checks (you can mix as

(not the test case!) and

tab of the pop up window that your PC is selected by default

to execute some operations and/or verify some

cks (you can mix as

) and

to execute some operations and/or verify some

Page 84: User's Manual
Page 85: User's Manual

• When the test is finished, you can control the results in the campaign tree (a new test

camp

• In the content tab, you can select a test, then a test case (in the dynamic subcheck the complete log of the execution

6.1.1.4.5

At this stage yotestsuite? XStudioFor this, two different elements must be distinguished: test campaign and campaign s

• The

• A new adds to the test campaign notion, the target on which the tests will be performed and how. The "how"

To create a campaign:

• in the tree, select a folder (create one if necessary)

• on the right panel, click on the

• a dialog box including two tabs is displayed

• fill the

• in the

• click on submit

• immediately, the campaign appears in the tree To create a campaign session:

• in the tree, select a campaign

• on the right panel, cli

• a dialog box including seven tabs is displayed

• fill the

• (opt.) select the

• select the the tests on the local host, leave the default selection (that should already match the local host)

• select the

• select the involved in this campaign session. Once a campaign session is created, it is impossible (by purpose) to change the configurations associated.

• (opt.) if needed, modify the dynamic attributes values in t

• (opt.) select the campaign session will be completed

When the test is finished, you can control the results in the campaign tree (a new test campaign and campaign session have been automatically created in the campaign tree)

In the content tab, you can select a test, then a test case (in the dynamic subcheck the complete log of the execution

Creating a test campaign

At this stage you know how to individually run aXStudio provides a very efficient and simple way of managing manual test campaign.

For this, two different elements must be distinguished: test campaign and campaign s

The test campaign

A new campaign sessionadds to the test campaign notion, the target on which the tests will be performed and how. The "how" is characterized

To create a campaign:

in the tree, select a folder (create one if necessary)

on the right panel, click on the

a dialog box including two tabs is displayed

fill the Details tab

in the Content tab, select all the tests you want to be part of this

click on submit

immediately, the campaign appears in the tree

To create a campaign session:

in the tree, select a campaign

on the right panel, cli

a dialog box including seven tabs is displayed

fill the Details tab with the name of the session.

(opt.) select the Test operator

select the Agentthe tests on the local host, leave the default selection (that should already match the local host)

select the SUT tab and pick the SUT on which the session will be run

select the Configurationinvolved in this campaign session. Once a campaign session is created, it is impossible (by purpose) to change the configurations associated.

(opt.) if needed, modify the dynamic attributes values in t

(opt.) select the campaign session will be completed

When the test is finished, you can control the results in the campaign tree (a new test aign and campaign session have been automatically created in the campaign tree)

In the content tab, you can select a test, then a test case (in the dynamic subcheck the complete log of the execution

Creating a test campaign

know how to individually run aprovides a very efficient and simple way of managing manual test campaign.

For this, two different elements must be distinguished: test campaign and campaign s

test campaign defines just a list of tests to be executed

campaign session will be created each time the campaign will be performed. It adds to the test campaign notion, the target on which the tests will be performed and how.

characterized by some dynamic configurable parameters.

in the tree, select a folder (create one if necessary)

on the right panel, click on the

a dialog box including two tabs is displayed

tab with the name of the campaign

tab, select all the tests you want to be part of this

immediately, the campaign appears in the tree

To create a campaign session:

in the tree, select a campaign

on the right panel, click on the

a dialog box including seven tabs is displayed

tab with the name of the session.

Test operator

Agent tab and pick the agthe tests on the local host, leave the default selection (that should already match the local

tab and pick the SUT on which the session will be run

Configuration tab ainvolved in this campaign session. Once a campaign session is created, it is impossible (by purpose) to change the configurations associated.

(opt.) if needed, modify the dynamic attributes values in t

(opt.) select the CC Emails tab and check some users to receive a notification when the campaign session will be completed

When the test is finished, you can control the results in the campaign tree (a new test aign and campaign session have been automatically created in the campaign tree)

In the content tab, you can select a test, then a test case (in the dynamic subcheck the complete log of the execution

Creating a test campaign

know how to individually run aprovides a very efficient and simple way of managing manual test campaign.

For this, two different elements must be distinguished: test campaign and campaign s

defines just a list of tests to be executed

will be created each time the campaign will be performed. It adds to the test campaign notion, the target on which the tests will be performed and how.

by some dynamic configurable parameters.

in the tree, select a folder (create one if necessary)

on the right panel, click on the create campaign

a dialog box including two tabs is displayed

with the name of the campaign

tab, select all the tests you want to be part of this

immediately, the campaign appears in the tree

in the tree, select a campaign

ck on the create campaign session

a dialog box including seven tabs is displayed

tab with the name of the session.

Test operator tab and pick the user who will run the session

tab and pick the agent on which the session will be run. If you wish to run the tests on the local host, leave the default selection (that should already match the local

tab and pick the SUT on which the session will be run

tab and pick the configuration you which for each category involved in this campaign session. Once a campaign session is created, it is impossible (by purpose) to change the configurations associated.

(opt.) if needed, modify the dynamic attributes values in t

tab and check some users to receive a notification when the campaign session will be completed

When the test is finished, you can control the results in the campaign tree (a new test aign and campaign session have been automatically created in the campaign tree)

In the content tab, you can select a test, then a test case (in the dynamic sub

know how to individually run a manual test. But how to deal with a complete provides a very efficient and simple way of managing manual test campaign.

For this, two different elements must be distinguished: test campaign and campaign s

defines just a list of tests to be executed

will be created each time the campaign will be performed. It adds to the test campaign notion, the target on which the tests will be performed and how.

by some dynamic configurable parameters.

in the tree, select a folder (create one if necessary)

campaign icon

a dialog box including two tabs is displayed

with the name of the campaign

tab, select all the tests you want to be part of this

immediately, the campaign appears in the tree

campaign session

a dialog box including seven tabs is displayed

tab with the name of the session.

tab and pick the user who will run the session

ent on which the session will be run. If you wish to run the tests on the local host, leave the default selection (that should already match the local

tab and pick the SUT on which the session will be run

nd pick the configuration you which for each category involved in this campaign session. Once a campaign session is created, it is impossible (by purpose) to change the configurations associated.

(opt.) if needed, modify the dynamic attributes values in t

tab and check some users to receive a notification when the

When the test is finished, you can control the results in the campaign tree (a new test aign and campaign session have been automatically created in the campaign tree)

In the content tab, you can select a test, then a test case (in the dynamic sub

manual test. But how to deal with a complete provides a very efficient and simple way of managing manual test campaign.

For this, two different elements must be distinguished: test campaign and campaign s

defines just a list of tests to be executed

will be created each time the campaign will be performed. It adds to the test campaign notion, the target on which the tests will be performed and how.

by some dynamic configurable parameters.

tab, select all the tests you want to be part of this campaign

campaign session button

tab and pick the user who will run the session

ent on which the session will be run. If you wish to run the tests on the local host, leave the default selection (that should already match the local

tab and pick the SUT on which the session will be run

nd pick the configuration you which for each category involved in this campaign session. Once a campaign session is created, it is impossible (by

(opt.) if needed, modify the dynamic attributes values in the Attributes

tab and check some users to receive a notification when the

When the test is finished, you can control the results in the campaign tree (a new test aign and campaign session have been automatically created in the campaign tree)

In the content tab, you can select a test, then a test case (in the dynamic sub-tree) and

manual test. But how to deal with a complete provides a very efficient and simple way of managing manual test campaign.

For this, two different elements must be distinguished: test campaign and campaign session:

will be created each time the campaign will be performed. It adds to the test campaign notion, the target on which the tests will be performed and how.

by some dynamic configurable parameters.

campaign

tab and pick the user who will run the session

ent on which the session will be run. If you wish to run the tests on the local host, leave the default selection (that should already match the local

tab and pick the SUT on which the session will be run

nd pick the configuration you which for each category involved in this campaign session. Once a campaign session is created, it is impossible (by

Attributes tab

tab and check some users to receive a notification when the

When the test is finished, you can control the results in the campaign tree (a new test aign and campaign session have been automatically created in the campaign tree)

tree) and

manual test. But how to deal with a complete provides a very efficient and simple way of managing manual test campaign.

ession:

will be created each time the campaign will be performed. It adds to the test campaign notion, the target on which the tests will be performed and how.

ent on which the session will be run. If you wish to run the tests on the local host, leave the default selection (that should already match the local

nd pick the configuration you which for each category involved in this campaign session. Once a campaign session is created, it is impossible (by

tab and check some users to receive a notification when the

Page 86: User's Manual

• click on submit

• immediately, the campaign session appears in the tree in idle state

6.1.1.4.6

To run a campaign session:

• in the tree, select a campaign session

• on the right panel, click on the start button

• immediately, the Test campaign details screen appears and will display real time the results of testing

click on submit

immediately, the campaign session appears in the tree in idle state

Run a campaign session

a campaign session:

in the tree, select a campaign session

on the right panel, click on the start button

immediately, the Test campaign details screen appears and will display real time the results of testing

immediately, the campaign session appears in the tree in idle state

Run a campaign session

a campaign session:

in the tree, select a campaign session

on the right panel, click on the start button

immediately, the Test campaign details screen appears and will display real time the results of testing

immediately, the campaign session appears in the tree in idle state

Run a campaign session

in the tree, select a campaign session

on the right panel, click on the start button

immediately, the Test campaign details screen appears and will display real time the

immediately, the campaign session appears in the tree in idle state

on the right panel, click on the start button

immediately, the Test campaign details screen appears and will display real time the

immediately, the campaign session appears in the tree in idle state

immediately, the Test campaign details screen appears and will display real time the immediately, the Test campaign details screen appears and will display real time the immediately, the Test campaign details screen appears and will display real time the

Page 87: User's Manual

6.1.2 Simple manual launcher (simple_manual.jarThe simple manual testing launcher differs from the Manual testing launcher by the fact that it will not prompt the user for each step and check but instead will show the complete testcase procedure and will just Refer to the manual launcher section for the configuration and tutorial.

6.1.3 Autoit Launcher (autoit.jar)The Autoit It has been tested with

6.1.3.1 Configuration

The autoit.xml Parameter

General > Test root path

General > Asynchronous timeout (in seconds)

AutoIt > AutoIt install path

These values can be changed while creating the campaign session from

6.1.3.2 Requirements

1) Each test in equal to the name of the test. 2) The .au3This allows the script to execute different routines depending The interpreter is executed by the launcher using this syntax: AutoIt3.exe <testRootPath>/<testPath>/<testName>.au3 /debug /testcaseIndex=<testcaseIndex> 3) When the Indeed, the executions of the autoit scripts are asynchronous. to know when the test is completed. A timeout of 10 minutes is predefined. If the create the test_completed.txtcrashed and skip 4) the .au3actions performed by the test as well as the result of each action. This flauncher and all the information will be passed/stored automatically in log.txt MUST respect a specific format: Each

Simple manual launcher (simple_manual.jarimple manual testing launcher differs from the Manual testing launcher by the fact that it will

not prompt the user for each step and check but instead will show the complete testcase procedure just ask the user

Refer to the manual launcher section for the configuration and tutorial.

Autoit Launcher (autoit.jar) launcher allows

It has been tested with AutoIt

Configuration

xml file allows pre

General > Test root path

Asynchronous timeout (in seconds)

AutoIt > AutoIt install path

These values can be changed while creating the campaign session from

Requirements

1) Each test in XStudioequal to the name of the test.

.au3 script must be able to parse This allows the script to execute different routines depending The interpreter is executed by the launcher using this syntax:

utoIt3.exe <testRootPath>/<testPath>/<testName>.au3 /debug /testcaseIndex=<testcaseIndex>

3) When the .au3 has executed all its ahe executions of the autoit scripts are asynchronous.

to know when the test is completed. A timeout of 10 minutes is predefined. If the test_completed.txt

rashed and skips it.

.au3 script must generate a actions performed by the test as well as the result of each action. This flauncher and all the information will be passed/stored automatically in

MUST respect a specific format: Each

Simple manual launcher (simple_manual.jarimple manual testing launcher differs from the Manual testing launcher by the fact that it will

not prompt the user for each step and check but instead will show the complete testcase procedure ask the user for a result. The setup/conf

Refer to the manual launcher section for the configuration and tutorial.

Autoit Launcher (autoit.jar)launcher allows interfacing

AutoIt 3.

Configuration

file allows pre-configuring the launcher with some default values:

General > Test root path

Asynchronous timeout (in seconds)

AutoIt > AutoIt install path

These values can be changed while creating the campaign session from

Requirements

XStudio must have his dedicated equal to the name of the test.

be able to parse This allows the script to execute different routines depending The interpreter is executed by the launcher using this syntax:

utoIt3.exe <testRootPath>/<testPath>/<testName>.au3 /debug /testcaseIndex=<testcaseIndex>

has executed all its ahe executions of the autoit scripts are asynchronous.

to know when the test is completed. A timeout of 10 minutes is predefined. If the test_completed.txt within t

script must generate a log.txtactions performed by the test as well as the result of each action. This flauncher and all the information will be passed/stored automatically in

MUST respect a specific format: Each

Simple manual launcher (simple_manual.jarimple manual testing launcher differs from the Manual testing launcher by the fact that it will

not prompt the user for each step and check but instead will show the complete testcase procedure The setup/conf

Refer to the manual launcher section for the configuration and tutorial.

Autoit Launcher (autoit.jar)interfacing with AutoIt

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that wilThis path MUST not include Default value is:

This must indicates the maximum time the system will wait for the test to complete. Default value

This must indicate where is installed AutoIt on the host. Default value is:

These values can be changed while creating the campaign session from

have his dedicated

be able to parse the argument This allows the script to execute different routines depending The interpreter is executed by the launcher using this syntax:

utoIt3.exe <testRootPath>/<testPath>/<testName>.au3 /debug /testcaseIndex=<testcaseIndex>

has executed all its action, it MUST create an empty he executions of the autoit scripts are asynchronous.

to know when the test is completed. A timeout of 10 minutes is predefined. If the within the first 10 minutes, then the launcher consider

log.txt during its execution. This file MUST describe all the actions performed by the test as well as the result of each action. This flauncher and all the information will be passed/stored automatically in

MUST respect a specific format: Each

Simple manual launcher (simple_manual.jarimple manual testing launcher differs from the Manual testing launcher by the fact that it will

not prompt the user for each step and check but instead will show the complete testcase procedure The setup/configuration is exactly the same.

Refer to the manual launcher section for the configuration and tutorial.

Autoit Launcher (autoit.jar) AutoIt (.au3) scripts.

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that will be appended to This path MUST not include

Default value is: C:/my_autoit_scripts

This must indicates the maximum time the system will wait for the test to complete.

Default value is: 600

This must indicate where is installed AutoIt on the host.

Default value is: C:/tools/

These values can be changed while creating the campaign session from

have his dedicated .au3 script. The name of the script MUST be

the argument testcaseIndexThis allows the script to execute different routines depending on the The interpreter is executed by the launcher using this syntax:

utoIt3.exe <testRootPath>/<testPath>/<testName>.au3 /debug /testcaseIndex=<testcaseIndex>

ction, it MUST create an empty he executions of the autoit scripts are asynchronous. T

to know when the test is completed. A timeout of 10 minutes is predefined. If the he first 10 minutes, then the launcher consider

during its execution. This file MUST describe all the actions performed by the test as well as the result of each action. This flauncher and all the information will be passed/stored automatically in

MUST respect a specific format: Each line MUST include the strings “

Simple manual launcher (simple_manual.jarimple manual testing launcher differs from the Manual testing launcher by the fact that it will

not prompt the user for each step and check but instead will show the complete testcase procedure iguration is exactly the same.

Refer to the manual launcher section for the configuration and tutorial.

scripts.

configuring the launcher with some default values:

This must indicate where are located all theThis is a root path. Each test in XStudio

l be appended to this path.This path MUST not include an ending slash

C:/my_autoit_scripts

This must indicates the maximum time the system will wait

This must indicate where is installed AutoIt on the host.

C:/tools/autoit-3

These values can be changed while creating the campaign session from XStudio

script. The name of the script MUST be

testcaseIndex passed during interpretation. on the testcase

utoIt3.exe <testRootPath>/<testPath>/<testName>.au3 /debug /testcaseIndex=<testcaseIndex>

ction, it MUST create an empty test_coThis mechanism allows the launcher

to know when the test is completed. A timeout of 10 minutes is predefined. If the he first 10 minutes, then the launcher consider

during its execution. This file MUST describe all the actions performed by the test as well as the result of each action. This file will be parsed by the launcher and all the information will be passed/stored automatically in the XStudio

line MUST include the strings “

Simple manual launcher (simple_manual.jar) imple manual testing launcher differs from the Manual testing launcher by the fact that it will

not prompt the user for each step and check but instead will show the complete testcase procedure iguration is exactly the same.

configuring the launcher with some default values:

This must indicate where are located all the .au3XStudio has a canonical

his path. ending slash.

C:/my_autoit_scripts

This must indicates the maximum time the system will wait

This must indicate where is installed AutoIt on the host.

XStudio.

script. The name of the script MUST be

passed during interpretation. testcase index.

utoIt3.exe <testRootPath>/<testPath>/<testName>.au3 /debug /testcaseIndex=<testcaseIndex>

test_completed.txthis mechanism allows the launcher

to know when the test is completed. A timeout of 10 minutes is predefined. If the .au3 script did not he first 10 minutes, then the launcher considers the test has

during its execution. This file MUST describe all the ile will be parsed by the XStudio database.

line MUST include the strings “[Success]

imple manual testing launcher differs from the Manual testing launcher by the fact that it will not prompt the user for each step and check but instead will show the complete testcase procedure

.au3 scripts. has a canonical

This must indicates the maximum time the system will wait

This must indicate where is installed AutoIt on the host.

script. The name of the script MUST be

passed during interpretation.

utoIt3.exe <testRootPath>/<testPath>/<testName>.au3 /debug /testcaseIndex=<testcaseIndex>

mpleted.txt file. his mechanism allows the launcher

script did not the test has

during its execution. This file MUST describe all the ile will be parsed by the

database. The [Success]",

Page 88: User's Manual

"[Failure]" or "flagged as passed or failed.

6.1.3.3 Tutorial

In this tutorial, we will learn to run some AutoIt test scripts.

6.1.3.3.1

Install AutoIt in the folder We will modify one of the example script provided with AutoIt.Copy the file calculator_test Insert in the beginning of the file

#include <File.au3>

$RESULT_FILENAME = "Log.txt"

FileDelete($RESULT_FILENAME)

$FLAG_FILENAME = "test_completed.txt"

FileDelete($FLAG_FILENAME)

And insert at the end of the file:

; log a success

logFileAndConsoleWrite($RESULT_FILENAME, "[Log] fir

logFileAndConsoleWrite($RESULT_FILENAME, "[Log] second message")

logFileAndConsoleWrite($RESULT_FILENAME, "[Success] testcase succeeded")

;logFileAndConsoleWrite($RESULT_FILENAME, "[failure] testcase failed")

; create the test_completed.txt f

FileOpen($FLAG_FILENAME, 1)

Func logFileAndConsoleWrite($logFile, $input)

ConsoleWrite($input & @CRLF)

_FileWriteLog($logFile, $input)

EndFunc

6.1.3.3.2

• create a category

• under this category, with

6.1.3.3.3

" or "[Log]" or the line will not flagged as passed or failed.

Tutorial: Creating and executing AutoIt tests

In this tutorial, we will learn to run some AutoIt test scripts.

Prerequisites

Install AutoIt in the folder

We will modify one of the example script provided with AutoIt.Copy the file C:\Program Files

_test.au3.

Insert in the beginning of the file

#include <File.au3>

$RESULT_FILENAME = "Log.txt"

FileDelete($RESULT_FILENAME)

$FLAG_FILENAME = "test_completed.txt"

FileDelete($FLAG_FILENAME)

And insert at the end of the file:

; log a success

logFileAndConsoleWrite($RESULT_FILENAME, "[Log] fir

logFileAndConsoleWrite($RESULT_FILENAME, "[Log] second message")

logFileAndConsoleWrite($RESULT_FILENAME, "[Success] testcase succeeded")

;logFileAndConsoleWrite($RESULT_FILENAME, "[failure] testcase failed")

; create the test_completed.txt f

FileOpen($FLAG_FILENAME, 1)

Func logFileAndConsoleWrite($logFile, $input)

ConsoleWrite($input & @CRLF)

_FileWriteLog($logFile, $input)

EndFunc

Create a dedicate

create a category

nder this category, with a canonical path set to

Creating a test campaign

" or the line will not flagged as passed or failed.

Creating and executing AutoIt tests

In this tutorial, we will learn to run some AutoIt test scripts.

Prerequisites

Install AutoIt in the folder C:\Program f

We will modify one of the example script provided with AutoIt.Program Files

Insert in the beginning of the file calculator

#include <File.au3>

$RESULT_FILENAME = "Log.txt"

FileDelete($RESULT_FILENAME)

$FLAG_FILENAME = "test_completed.txt"

FileDelete($FLAG_FILENAME)

And insert at the end of the file:

logFileAndConsoleWrite($RESULT_FILENAME, "[Log] fir

logFileAndConsoleWrite($RESULT_FILENAME, "[Log] second message")

logFileAndConsoleWrite($RESULT_FILENAME, "[Success] testcase succeeded")

;logFileAndConsoleWrite($RESULT_FILENAME, "[failure] testcase failed")

; create the test_completed.txt f

FileOpen($FLAG_FILENAME, 1)

Func logFileAndConsoleWrite($logFile, $input)

ConsoleWrite($input & @CRLF)

_FileWriteLog($logFile, $input)

Create a dedicated category for AutoIt tests and create

create a category AutoIt associated to

nder this category, create (somewhere in the treecanonical path set to /Examples

Creating a test campaign

" or the line will not be treated. Based

Creating and executing AutoIt tests

In this tutorial, we will learn to run some AutoIt test scripts.

Program files\AutoIt3

We will modify one of the example script provided with AutoIt.Program Files\AutoIt3|Examples

calculator_test.au3

$RESULT_FILENAME = "Log.txt"

FileDelete($RESULT_FILENAME)

$FLAG_FILENAME = "test_completed.txt"

logFileAndConsoleWrite($RESULT_FILENAME, "[Log] fir

logFileAndConsoleWrite($RESULT_FILENAME, "[Log] second message")

logFileAndConsoleWrite($RESULT_FILENAME, "[Success] testcase succeeded")

;logFileAndConsoleWrite($RESULT_FILENAME, "[failure] testcase failed")

; create the test_completed.txt file

FileOpen($FLAG_FILENAME, 1)

Func logFileAndConsoleWrite($logFile, $input)

ConsoleWrite($input & @CRLF)

_FileWriteLog($logFile, $input)

d category for AutoIt tests and create

associated to the launcher

somewhere in the treeExamples.

Creating a test campaign

be treated. Based on this

Creating and executing AutoIt tests

In this tutorial, we will learn to run some AutoIt test scripts.

AutoIt3

We will modify one of the example script provided with AutoIt. AutoIt3|Examples\calculator.au3

.au3 the following lines o

logFileAndConsoleWrite($RESULT_FILENAME, "[Log] fir

logFileAndConsoleWrite($RESULT_FILENAME, "[Log] second message")

logFileAndConsoleWrite($RESULT_FILENAME, "[Success] testcase succeeded")

;logFileAndConsoleWrite($RESULT_FILENAME, "[failure] testcase failed")

Func logFileAndConsoleWrite($logFile, $input)

d category for AutoIt tests and create

the launcher autoit.jar

somewhere in the tree) a test

on this information, the

Creating and executing AutoIt tests

calculator.au3

the following lines of code:

logFileAndConsoleWrite($RESULT_FILENAME, "[Log] first message")

logFileAndConsoleWrite($RESULT_FILENAME, "[Log] second message")

logFileAndConsoleWrite($RESULT_FILENAME, "[Success] testcase succeeded")

;logFileAndConsoleWrite($RESULT_FILENAME, "[failure] testcase failed")

d category for AutoIt tests and create

autoit.jar

a test with name

information, the testcase

and rename it as

f code:

st message")

logFileAndConsoleWrite($RESULT_FILENAME, "[Log] second message")

logFileAndConsoleWrite($RESULT_FILENAME, "[Success] testcase succeeded")

;logFileAndConsoleWrite($RESULT_FILENAME, "[failure] testcase failed")

d category for AutoIt tests and create a test

with name calculator

testcase will be

and rename it as

calculator_test and

Page 89: User's Manual

• create a campaign including only the test

• create a

6.1.3.3.4

Run the campaign session

create a campaign including only the test

create a campaign session specifying in the configuration:o Test root path: o AutoIt install path:

Run a campaign session

Run the campaign session

create a campaign including only the test

campaign session specifying in the configuration:Test root path: C:/ Program FilesAutoIt install path: C:/

Run a campaign session

Run the campaign session

create a campaign including only the test calculator

campaign session specifying in the configuration:Program Files C:/Program Files

Run a campaign session

calculator_test

campaign session specifying in the configuration: /AutoIt3

Program Files/AutoIt3

_test

campaign session specifying in the configuration:

Page 90: User's Manual

6.1.4 Perl Launcher (perl.jar)The Perl launcher allows It has been

6.1.4.1 Configuration

The perl.xml Parameter

General > Test root path

General > Asynchronous timeout (in seconds)

Perl > Perl

These values can be changed while creating the camp

6.1.4.2 Requirements

1) Each test in to the name of the test. 2) The .pl script This allows the script to execute different routines depending on the The interpreter is executed by the launcher using this syntax: perl.exe <testRootPath>/<testPath>/<testName>.pl /debug /testcaseIndex=<testcaseIndex> 3) When the Indeed, the to know when the test is completed. A timeout of 10 minutes is predefined. If create the test_completed.crashed and skip 4) the .pl script must generate a performed by the test as well as the result of each action. This file will be parsed by the launcher and all the information will be passed/stored automatically in MUST respect a specific format: Each"[Log]" or the line will not be treated. Based passed or failed.

Perl Launcher (perl.jar)launcher allows

It has been tested with ActivePerl

Configuration

xml file allows pre

General > Test root path

Asynchronous timeout (in seconds)

install path

These values can be changed while creating the camp

Requirements

1) Each test in XStudio to the name of the test.

script must be able to parse This allows the script to execute different routines depending on the The interpreter is executed by the launcher using this syntax:

erl.exe <testRootPath>/<testPath>/<testName>.pl /debug /testcaseIndex=<testcaseIndex>

3) When the .pl has executed all its ache executions of the Perl scripts are

to know when the test is completed. A timeout of 10 minutes is predefined. If test_completed.

crashed and skips it.

script must generate a med by the test as well as the result of each action. This file will be parsed by the launcher

and all the information will be passed/stored automatically in MUST respect a specific format: Each

" or the line will not be treated. Based passed or failed.

Perl Launcher (perl.jar)launcher allows interfacing with

ActivePerl 5.8.9

Configuration

file allows pre-configuring the launcher with some default values:

General > Test root path

Asynchronous timeout (in seconds)

These values can be changed while creating the camp

Requirements

must have his dedicated

be able to parse This allows the script to execute different routines depending on the The interpreter is executed by the launcher using this syntax:

erl.exe <testRootPath>/<testPath>/<testName>.pl /debug /testcaseIndex=<testcaseIndex>

has executed all its acexecutions of the Perl scripts are

to know when the test is completed. A timeout of 10 minutes is predefined. If test_completed.txt within the first 10 minutes, then the launcher considers the test has

script must generate a log.txtmed by the test as well as the result of each action. This file will be parsed by the launcher

and all the information will be passed/stored automatically in MUST respect a specific format: Each

" or the line will not be treated. Based

Perl Launcher (perl.jar) with .perl scripts.

5.8.9.

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that will be appended to This path MUST not include Default value is:

This must indicatfor the test to complete. Default value is:

This must indicate where is installed Default value is:

These values can be changed while creating the camp

must have his dedicated .

be able to parse the argument This allows the script to execute different routines depending on the The interpreter is executed by the launcher using this syntax:

erl.exe <testRootPath>/<testPath>/<testName>.pl /debug /testcaseIndex=<testcaseIndex>

has executed all its actions, it MUST create an empty executions of the Perl scripts are asynchronous. This mechanism allows the launcher

to know when the test is completed. A timeout of 10 minutes is predefined. If within the first 10 minutes, then the launcher considers the test has

log.txt during its execution. This file MUST describe all the actions med by the test as well as the result of each action. This file will be parsed by the launcher

and all the information will be passed/stored automatically in MUST respect a specific format: Each line MUST include the strin

" or the line will not be treated. Based on this

scripts.

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that will be appended to This path MUST not include

Default value is: C:/my_

This must indicates the maximum time the system will wait for the test to complete.

Default value is: 600

This must indicate where is installed

Default value is: C:/Perl/bin

These values can be changed while creating the campaign session from

.pl script. The name of the script MUST be equal

the argument testcaseIndexThis allows the script to execute different routines depending on the The interpreter is executed by the launcher using this syntax:

erl.exe <testRootPath>/<testPath>/<testName>.pl /debug /testcaseIndex=<testcaseIndex>

tions, it MUST create an empty asynchronous. This mechanism allows the launcher

to know when the test is completed. A timeout of 10 minutes is predefined. If within the first 10 minutes, then the launcher considers the test has

during its execution. This file MUST describe all the actions med by the test as well as the result of each action. This file will be parsed by the launcher

and all the information will be passed/stored automatically in line MUST include the strin

on this information, the

configuring the launcher with some default values:

This must indicate where are located all theThis is a root path. Each test in XStudiopath that will be appended to this path.This path MUST not include an ending slash

C:/my_perl_scripts

es the maximum time the system will wait

This must indicate where is installed Perl

Perl/bin

aign session from XStudio

script. The name of the script MUST be equal

testcaseIndex passed during interpretatThis allows the script to execute different routines depending on the testcase

erl.exe <testRootPath>/<testPath>/<testName>.pl /debug /testcaseIndex=<testcaseIndex>

tions, it MUST create an empty test_completed.txtasynchronous. This mechanism allows the launcher

to know when the test is completed. A timeout of 10 minutes is predefined. If within the first 10 minutes, then the launcher considers the test has

during its execution. This file MUST describe all the actions med by the test as well as the result of each action. This file will be parsed by the launcher

and all the information will be passed/stored automatically in the XStudio line MUST include the strings “[Success]

information, the testcase

configuring the launcher with some default values:

This must indicate where are located all the .pXStudio has a canonical

his path. ending slash.

_scripts

es the maximum time the system will wait

Perl on the host.

XStudio.

script. The name of the script MUST be equal

passed during interpretattestcase index.

erl.exe <testRootPath>/<testPath>/<testName>.pl /debug /testcaseIndex=<testcaseIndex>

test_completed.txtasynchronous. This mechanism allows the launcher

to know when the test is completed. A timeout of 10 minutes is predefined. If the .pl script did not within the first 10 minutes, then the launcher considers the test has

during its execution. This file MUST describe all the actions med by the test as well as the result of each action. This file will be parsed by the launcher

database. The [Success]", "[Failure]

testcase will be flagged as

.pl scripts. has a canonical

es the maximum time the system will wait

on the host.

script. The name of the script MUST be equal

passed during interpretation.

erl.exe <testRootPath>/<testPath>/<testName>.pl /debug /testcaseIndex=<testcaseIndex>

test_completed.txt file. asynchronous. This mechanism allows the launcher

script did not within the first 10 minutes, then the launcher considers the test has

during its execution. This file MUST describe all the actions med by the test as well as the result of each action. This file will be parsed by the launcher

The log.txt [Failure]" or

will be flagged as

Page 91: User's Manual

6.1.5 TCL Launcher (tcl.jar)The TCL launcher allows interfacing with It has been

6.1.5.1 Configuration

The tcl.xml Parameter

General > Test root path

General > Asynchronous timeout (in seconds)

Tcl > Tcl install path

These values can be changed while creating the campaign session from

6.1.5.2 Requirements

1) Each test in to the name of the test. 2) The .tcl script This allows the script to execute different routines The interpreter is executed by the launcher using this syntax: tclsh85.exe <testRo 3) When the Indeed, the to know when the test is completed. A timeout of 10 minutes is predefined. If the create the test_completed.crashed and skip 4) the .tcl actions performed by the test as well as the result of each actionlauncher and all the information will be passed/stored automatically in log.txt MUST respect a specific format: Each"[Failure]" or "flagged as passed or failed.

TCL Launcher (tcl.jar)launcher allows interfacing with

It has been tested with TCL

Configuration

xml file allows pre

General > Test root path

Asynchronous timeout (in seconds)

install path

These values can be changed while creating the campaign session from

Requirements

1) Each test in XStudio must have his dedicated to the name of the test.

script must be able to parse This allows the script to execute different routines The interpreter is executed by the launcher using this syntax:

.exe <testRootPath>/<testPath>/<testName>.tcl

3) When the .tcl has executed all its ache executions of the TCL

to know when the test is completed. A timeout of 10 minutes is predefined. If the test_completed.

crashed and skips it.

script must generate a actions performed by the test as well as the result of each actionlauncher and all the information will be passed/stored automatically in

MUST respect a specific format: Each" or "[Log]" or the line w

flagged as passed or failed.

TCL Launcher (tcl.jar)launcher allows interfacing with

TCL 8.5.

Configuration

file allows pre-configuring the launcher with some default values:

General > Test root path

Asynchronous timeout (in seconds)

These values can be changed while creating the campaign session from

Requirements

must have his dedicated

be able to parse This allows the script to execute different routines The interpreter is executed by the launcher using this syntax:

otPath>/<testPath>/<testName>.tcl

has executed all its acexecutions of the TCL scripts are asynchronous. This mechanism allows the launcher

to know when the test is completed. A timeout of 10 minutes is predefined. If the test_completed.txt within the first 10 minutes, then the launcher considers the test has

script must generate a log.txtactions performed by the test as well as the result of each actionlauncher and all the information will be passed/stored automatically in

MUST respect a specific format: Each" or the line will not be treated. Based

flagged as passed or failed.

TCL Launcher (tcl.jar) launcher allows interfacing with TCL (.tcl)

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that will be appended to This path MUST not include an ending slash Default value is:

This must indicates the maximum time the system will wait for the test to Default value is:

This must indicate where is installed Default value is:

These values can be changed while creating the campaign session from

must have his dedicated .tc

be able to parse the argument This allows the script to execute different routines depending on the The interpreter is executed by the launcher using this syntax:

otPath>/<testPath>/<testName>.tcl

has executed all its actions, it MUST create an emscripts are asynchronous. This mechanism allows the launcher

to know when the test is completed. A timeout of 10 minutes is predefined. If the within the first 10 minutes, then the launcher considers the test has

log.txt during its execution. This file MUST describe all the actions performed by the test as well as the result of each actionlauncher and all the information will be passed/stored automatically in

MUST respect a specific format: Eachill not be treated. Based

l) scripts.

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that will be appended to This path MUST not include an ending slash

Default value is: C:/my_

This must indicates the maximum time the system will wait for the test to complete.

Default value is: 600

This must indicate where is installed

Default value is: C:/Tcl/bin

These values can be changed while creating the campaign session from

tcl script. The name of the script MUST be equal

the argument testcaseIndexdepending on the

The interpreter is executed by the launcher using this syntax:

otPath>/<testPath>/<testName>.tcl /debug /testcaseIndex=<testcaseIndex>

tions, it MUST create an emscripts are asynchronous. This mechanism allows the launcher

to know when the test is completed. A timeout of 10 minutes is predefined. If the within the first 10 minutes, then the launcher considers the test has

during its execution. This file MUST describe all the actions performed by the test as well as the result of each actionlauncher and all the information will be passed/stored automatically in

MUST respect a specific format: Each line MUST include the strings “ill not be treated. Based on this

configuring the launcher with some default values:

This must indicate where are located all theThis is a root path. Each test in XStudiopath that will be appended to this path.This path MUST not include an ending slash

C:/my_tcl_scripts

This must indicates the maximum time the system will wait

This must indicate where is installed Tcl

/bin

These values can be changed while creating the campaign session from XStudio

script. The name of the script MUST be equal

testcaseIndex passed during interpretation. depending on the testcase

/debug /testcaseIndex=<testcaseIndex>

tions, it MUST create an empty test_completed.txtscripts are asynchronous. This mechanism allows the launcher

to know when the test is completed. A timeout of 10 minutes is predefined. If the within the first 10 minutes, then the launcher considers the test has

during its execution. This file MUST describe all the actions performed by the test as well as the result of each action. This file will be parsed by the launcher and all the information will be passed/stored automatically in the XStudio

line MUST include the strings “on this information, the

configuring the launcher with some default values:

This must indicate where are located all the .tclXStudio has a canonical

his path. This path MUST not include an ending slash.

This must indicates the maximum time the system will wait

Tcl on the host.

XStudio.

script. The name of the script MUST be equal

passed during interpretation. testcase index.

/debug /testcaseIndex=<testcaseIndex>

test_completed.txtscripts are asynchronous. This mechanism allows the launcher

to know when the test is completed. A timeout of 10 minutes is predefined. If the .tcl script did not within the first 10 minutes, then the launcher considers the test has

during its execution. This file MUST describe all the . This file will be parsed by the

XStudio database. line MUST include the strings “[Success]

information, the testcase

.tcl scripts. has a canonical

This must indicates the maximum time the system will wait

on the host.

script. The name of the script MUST be equal

passed during interpretation.

/debug /testcaseIndex=<testcaseIndex>

test_completed.txt file. scripts are asynchronous. This mechanism allows the launcher

script did not within the first 10 minutes, then the launcher considers the test has

during its execution. This file MUST describe all the . This file will be parsed by the

database. The [Success]",

testcase will be

Page 92: User's Manual

6.1.6 AutomatedQA(testcomplete7.jar)The AutomatedQA

6.1.6.1 Configurati

The testcomplete7 Parameter

TestComplete7path

TestComplete7 > TestComplete log directory path

These values can be changed while creating the campaign session from

6.1.6.2 Requirements

The tests are runConsoleGUI.cmd /u:<testPath> /routine:<testName> /tcIndex:<testcaseIndex> /sutName:<SutName> The test will be marked as passed or failed depending on the return code of the execution.The TestComplete xml log is also attached to the testcase execution in XStudio.

AutomatedQA(testcomplete7.jar)

AutomatedQA® TestComplete v7

Configuration

testcomplete7.xml

TestComplete7 > TestComplete

TestComplete7 > TestComplete log directory path

These values can be changed while creating the campaign session from

Requirements

tests are executed by the launcher using this syntax:

runConsoleGUI.cmd /u:<testPath> /routine:<testName> /tcIndex:<testcaseIndex> /sutName:<SutName>

st will be marked as passed or failed depending on the return code of the execution.The TestComplete xml log is also attached to the testcase execution in XStudio.

AutomatedQA® (testcomplete7.jar)

TestComplete v7

on

file allows pre

Complete install

TestComplete7 > TestComplete log

These values can be changed while creating the campaign session from

Requirements

executed by the launcher using this syntax:

runConsoleGUI.cmd /u:<testPath> /routine:<testName> /tcIndex:<testcaseIndex>

st will be marked as passed or failed depending on the return code of the execution.The TestComplete xml log is also attached to the testcase execution in XStudio.

TestComplete v7 Launcher

TestComplete v7 launcher allows interfacing with

file allows pre-configuring the launcher with some default values:

Description

install This must indicate where are located all theTestCompleteXStudio this path. This path MUST not include an ending slash Default value is:

TestComplete7 > TestComplete log Default value is:

These values can be changed while creating the campaign session from

executed by the launcher using this syntax:

runConsoleGUI.cmd /u:<testPath> /routine:<testName> /tcIndex:<testcaseIndex>

st will be marked as passed or failed depending on the return code of the execution.The TestComplete xml log is also attached to the testcase execution in XStudio.

TestComplete v7 Launcher

launcher allows interfacing with

configuring the launcher with some default values:

Description

This must indicate where are located all theTestComplete scripts. This is a root path. Each test

has a canonical path that will be appended to

This path MUST not include an ending slash

Default value is: C:/Automation/Runner

Default value is: C:/Automation/Tests/TestProject/Log

These values can be changed while creating the campaign session from

executed by the launcher using this syntax:

runConsoleGUI.cmd /u:<testPath> /routine:<testName> /tcIndex:<testcaseIndex>

st will be marked as passed or failed depending on the return code of the execution.The TestComplete xml log is also attached to the testcase execution in XStudio.

TestComplete v7 Launcher

launcher allows interfacing with TestComplete

configuring the launcher with some default values:

This must indicate where are located all thescripts. This is a root path. Each test

has a canonical path that will be appended to

This path MUST not include an ending slash

Automation/Runner

Automation/Tests/TestProject/Log

These values can be changed while creating the campaign session from XStudio

runConsoleGUI.cmd /u:<testPath> /routine:<testName> /tcIndex:<testcaseIndex>

st will be marked as passed or failed depending on the return code of the execution.The TestComplete xml log is also attached to the testcase execution in XStudio.

TestComplete v7 Launcher

TestComplete tests.

configuring the launcher with some default values:

This must indicate where are located all thescripts. This is a root path. Each test

has a canonical path that will be appended to

This path MUST not include an ending slash.

Automation/Runner

Automation/Tests/TestProject/Log

XStudio.

runConsoleGUI.cmd /u:<testPath> /routine:<testName> /tcIndex:<testcaseIndex>

st will be marked as passed or failed depending on the return code of the execution.The TestComplete xml log is also attached to the testcase execution in XStudio.

TestComplete v7 Launcher

tests.

configuring the launcher with some default values:

This must indicate where are located all the scripts. This is a root path. Each test in

has a canonical path that will be appended to

Automation/Tests/TestProject/Log

st will be marked as passed or failed depending on the return code of the execution.

Page 93: User's Manual

6.1.7 CompuwareThe Compuware

6.1.7.1 Configuration

The testpartner Parameter

TestPartner

TestPartner

TestPartner

TestPartner

TestPartner

TestPartner

These values can be changed while creating the campaign session fr

6.1.7.2 Requirements

The tests are C:\Program Files<testRootPath> The test will be marked as passed or failed dependiThe xml file is parsed by the launcher. XStudio.

CompuwareCompuware® TestPartner

Configuration

testpartner.xml file allows pre

TestPartner > Test root path

TestPartner > projectName

TestPartner > username

TestPartner > password

TestPartner > dsn

TestPartner > detailedLogPath

These values can be changed while creating the campaign session fr

Requirements

The tests are executed by the launcher using this syntax:

Program Files\TestPartner<testRootPath>/<testName>

The test will be marked as passed or failed dependiThe xml file is parsed by the launcher.

Compuware® TestPartner Launcher (testpartner.jar)TestPartner launcher al

Configuration

file allows pre-configuring the launcher with some default values:

Description

> Test root path This must indicate where are located all thea root path. Each test in be appended to This path MUST include an ending slash Default value is:

projectName Default value is:

me Default value is:

password Default value is:

Default value is:

detailedLogPath Default value is:

These values can be changed while creating the campaign session fr

Requirements

executed by the launcher using this syntax:

TestPartner\tc.exe -<testName>

The test will be marked as passed or failed dependiThe xml file is parsed by the launcher.

TestPartner Launcher (testpartner.jar)launcher allows interfacing with

configuring the launcher with some default values:

Description

This must indicate where are located all thea root path. Each test in be appended to This path MUST include an ending slash

Default value is:

Default value is:

Default value is:

Default value is:

Default value is:

Default value is:

These values can be changed while creating the campaign session fr

executed by the launcher using this syntax:

-d <dsn> -u <username>

The test will be marked as passed or failed dependiThe xml file is parsed by the launcher. The xml log is also attached to the testcase execution in

TestPartner Launcher (testpartner.jar)lows interfacing with

configuring the launcher with some default values:

This must indicate where are located all thea root path. Each test in XStudiobe appended to this path. This path MUST include an ending slash

Default value is: C:/tests_repository/

Default value is: myProject

Default value is: JohnDoe

Default value is: myPassword

Default value is: dsn

Default value is: C:/logs/log.xml

These values can be changed while creating the campaign session fr

executed by the launcher using this syntax:

u <username> -

The test will be marked as passed or failed depending on the log file generated by TestPartnerThe xml log is also attached to the testcase execution in

TestPartner Launcher (testpartner.jar)lows interfacing with TestPartner

configuring the launcher with some default values:

This must indicate where are located all theXStudio has a canonical path that will

This path MUST include an ending slash.

tests_repository/

assword

logs/log.xml

These values can be changed while creating the campaign session from XStudio

-p <password>

the log file generated by TestPartnerThe xml log is also attached to the testcase execution in

TestPartner Launcher (testpartner.jar)TestPartner scripts.

configuring the launcher with some default values:

This must indicate where are located all the test scripts.has a canonical path that will

XStudio.

p <password> -r <projectName>

the log file generated by TestPartnerThe xml log is also attached to the testcase execution in

TestPartner Launcher (testpartner.jar)

scripts. This is has a canonical path that will

r <projectName> -s

the log file generated by TestPartner. The xml log is also attached to the testcase execution in

Page 94: User's Manual

6.1.8 MicrosoftThe Microsoft

6.1.8.1 Configuration

The visualstudio Parameter

General > Test root path

General > Library name

VisualStudio

VisualStudio

These values can be changed while creating the campaign session from

6.1.8.2 Requirements

The tests are <runnerPath>/resultsfile:<results And this is executed from the working directory The test will be marked as passed or failed depending on the log file generated by VisualStudio. The xml file is parsed by the launcher. The xml log and the execution talso attached to the testcase execution in XStudio.

Microsoft®Microsoft® VisualStudio

Configuration

visualstudio.xml file allows pre

> Test root path

Library name

VisualStudio > Runner path

VisualStudio > results file path

These values can be changed while creating the campaign session from

Requirements

The tests are executed by the launcher using this syntax:

Path> /testcontainer:<resultsFilePath>

And this is executed from the working directory

The test will be marked as passed or failed depending on the log file generated by VisualStudio. The xml file is parsed by the launcher. The xml log and the execution talso attached to the testcase execution in XStudio.

® VisualStudio Launcher (visualstudio.jar)VisualStudio launcher allows inte

Configuration

file allows pre-configuring the launcher with some default values:

Description

> Test root path This must inpath. appended to This path MUST not include Default value is:

Library name Default value is:

Runner path This must Default value is:C:/PrograMSTest.

results file path This must indicate where Default value is:

These values can be changed while creating the campaign session from

Requirements

executed by the launcher using this syntax:

/testcontainer:<libraryName> /test:<testPath>

And this is executed from the working directory

The test will be marked as passed or failed depending on the log file generated by VisualStudio. The xml file is parsed by the launcher. The xml log and the execution talso attached to the testcase execution in XStudio.

VisualStudio Launcher (visualstudio.jar)launcher allows inte

configuring the launcher with some default values:

Description

This must indicate where are located the testspath. Each test in appended to this path.This path MUST not include

Default value is: C:/

Default value is: my_tests

This must indicate where is the Visual Studio executable

Default value is: rogram Files

MSTest.exe

This must indicate where

Default value is: C:/

These values can be changed while creating the campaign session from

executed by the launcher using this syntax:

Name> /test:<test

And this is executed from the working directory <testRootPath>

The test will be marked as passed or failed depending on the log file generated by VisualStudio. The xml file is parsed by the launcher. The xml log and the execution talso attached to the testcase execution in XStudio.

VisualStudio Launcher (visualstudio.jar)launcher allows interfacing with VisualStudio

configuring the launcher with some default values:

dicate where are located the testsEach test in XStudio has a canonical path that will be

his path. This path MUST not include an

C:/my_test_repository

my_tests.dll

indicate where is the Visual Studio executable

m Files/Microsoft Visual Studio/

This must indicate where is located

C:/my_test_rep

These values can be changed while creating the campaign session from

executed by the launcher using this syntax:

Name> /test:<testPath>.<testName>

<testRootPath>

The test will be marked as passed or failed depending on the log file generated by VisualStudio. The xml file is parsed by the launcher. The xml log and the execution talso attached to the testcase execution in XStudio.

VisualStudio Launcher (visualstudio.jar)VisualStudio

configuring the launcher with some default values:

dicate where are located the testshas a canonical path that will be

an ending slash

my_test_repository

indicate where is the Visual Studio executable

Microsoft Visual Studio/

located the results text file

my_test_repository /testResults

These values can be changed while creating the campaign session from XStudio

.<testName>

The test will be marked as passed or failed depending on the log file generated by VisualStudio. The xml file is parsed by the launcher. The xml log and the execution trace of the command are

VisualStudio Launcher (visualstudio.jar)VisualStudio scripts.

configuring the launcher with some default values:

dicate where are located the tests. This is a root has a canonical path that will be

ending slash.

indicate where is the Visual Studio executable

Microsoft Visual Studio/Common7/IDE/

the results text file

testResults.trx

XStudio.

The test will be marked as passed or failed depending on the log file generated by VisualStudio. race of the command are

VisualStudio Launcher (visualstudio.jar)

. This is a root has a canonical path that will be

indicate where is the Visual Studio executable

ommon7/IDE/

trx

The test will be marked as passed or failed depending on the log file generated by VisualStudio. race of the command are

Page 95: User's Manual

6.1.9 Beanshell Launcher (beanshell.jar)The BeanshellIt is provided with an additional module that first download and instaeasily remove this part and recompile the launcher).It has been

6.1.9.1 Configuration

The beanshell Parameter

General > Te

Beanshell > Beanshell install path

Installers > installers

Installers >

Installers >

These values can be changed while creating the campaign session from

6.1.9.2 Requirements

The launcher starts by downloading a s<installerTemplateNcopied in <folderContainingtheInstallers>with the option 1) Each test in equal to the name of the test. 2) The .bshThis allows the script to execute different routines depending on the The interpreter is executed by the launcher using this syntax: The tests are java -cp <beanshel<testcaseIndex> <sutVersion> And this is executed from the working directory 3) When the Indeed, the to know when the test is completed. 4) the .bshactions performed by the test as well as the result of each action. This file will be parsed by the launcher and all the information will be passed/stored automatically in log.txt MUST respect a specific format: Each

Beanshell Launcher (beanshell.jar)Beanshell launcher allows interfacing with

It is provided with an additional module that first download and instaeasily remove this part and recompile the launcher).It has been tested with Beanshell 2.0

Configuration

beanshell.xml file allows pre

General > Test root path

Beanshell > Beanshell install path

Installers > Folder containing the

Installers > Download server U

Installers > Installer template name

These values can be changed while creating the campaign session from

Requirements

The launcher starts by downloading a sTemplateName

folderContainingtheInstallers>with the option /S (This is supposed that the installer is a NSIS installer).

1) Each test in XStudioequal to the name of the test.

bsh script must be able to parse This allows the script to execute different routines depending on the The interpreter is executed by the launcher using this syntax:

The tests are executed by the launcher using this syntax:

<beanshellInstallPath><testcaseIndex> <sutVersion>

And this is executed from the working directory

3) When the .bsh has executed all its ache executions of the TCL

now when the test is completed.

bsh script must generate a formed by the test as well as the result of each action. This file will be parsed by the

launcher and all the information will be passed/stored automatically in MUST respect a specific format: Each

Beanshell Launcher (beanshell.jar)launcher allows interfacing with

It is provided with an additional module that first download and instaeasily remove this part and recompile the launcher).

Beanshell 2.0

Configuration

file allows pre-configuring the launcher with some default values:

st root path

Beanshell > Beanshell install path

Folder containing the

Download server URL

Installer template name

These values can be changed while creating the campaign session from

Requirements

The launcher starts by downloading a same> (using the SUTVersion)

folderContainingtheInstallers>(This is supposed that the installer is a NSIS installer).

XStudio must have his dedicated equal to the name of the test.

be able to parse This allows the script to execute different routines depending on the The interpreter is executed by the launcher using this syntax:

executed by the launcher using this syntax:

lInstallPath> bsh.Interpreter<testcaseIndex> <sutVersion>

And this is executed from the working directory

has executed all its acexecutions of the TCL scripts are asynchronous. This mechanism allows the launcher

now when the test is completed.

script must generate a log.txtformed by the test as well as the result of each action. This file will be parsed by the

launcher and all the information will be passed/stored automatically in MUST respect a specific format: Each

Beanshell Launcher (beanshell.jar)launcher allows interfacing with beanshell

It is provided with an additional module that first download and instaeasily remove this part and recompile the launcher).

Beanshell 2.0b4

configuring the launcher with some default values:

Description

This must indicate where are located all thescripts. This is a root path. Each test in canonical path that will be appended to This path MUST not include an ending slash Default value is:

This must indicate where is the Beanshell jar file Default value is:

Default value is:

Default value is:

Default value is:

These values can be changed while creating the campaign session from

The launcher starts by downloading a setup program and install the product. The product (using the SUTVersion)

folderContainingtheInstallers>. Then the product is installed by running the executable (This is supposed that the installer is a NSIS installer).

must have his dedicated

be able to parse the testcaseIndexThis allows the script to execute different routines depending on the The interpreter is executed by the launcher using this syntax:

executed by the launcher using this syntax:

bsh.Interpreter <testRootPath>/<testPath>/<testName>.bsh

And this is executed from the working directory <testRootPath>/<testPath>

has executed all its actions, it MUST create an empty scripts are asynchronous. This mechanism allows the launcher

log.txt during its execution. This file MUST describe all the formed by the test as well as the result of each action. This file will be parsed by the

launcher and all the information will be passed/stored automatically in MUST respect a specific format: Each

Beanshell Launcher (beanshell.jar)beanshell test scripts.

It is provided with an additional module that first download and instaeasily remove this part and recompile the launcher).

configuring the launcher with some default values:

This must indicate where are located all thescripts. This is a root path. Each test in canonical path that will be appended to This path MUST not include an ending slash

Default value is: C:/beanshell/clie

This must indicate where is the Beanshell jar file

Default value is: C:/tools/beanshell

Default value is: C:/products

Default value is: //NAS/Builds/trunk

Default value is: product-

These values can be changed while creating the campaign session from

etup program and install the product. The product (using the SUTVersion) is downloaded from

Then the product is installed by running the executable (This is supposed that the installer is a NSIS installer).

must have his dedicated .bsh script. The name of the script MUST be

testcaseIndex argument pThis allows the script to execute different routines depending on the The interpreter is executed by the launcher using this syntax:

executed by the launcher using this syntax:

<testRootPath>/<testPath>/<testName>.bsh

<testRootPath>/<testPath>

tions, it MUST create an empty scripts are asynchronous. This mechanism allows the launcher

during its execution. This file MUST describe all the formed by the test as well as the result of each action. This file will be parsed by the

launcher and all the information will be passed/stored automatically in MUST respect a specific format: Each line MUST include the st

Beanshell Launcher (beanshell.jar) test scripts.

It is provided with an additional module that first download and install the product but you can

configuring the launcher with some default values:

This must indicate where are located all thescripts. This is a root path. Each test in canonical path that will be appended to This path MUST not include an ending slash

beanshell/client

This must indicate where is the Beanshell jar file

C:/tools/beanshell-2.0b4/bsh

products

//NAS/Builds/trunk

-setup-%version%.exe

These values can be changed while creating the campaign session from XStudio

etup program and install the product. The product is downloaded from <downloadServerURL>

Then the product is installed by running the executable (This is supposed that the installer is a NSIS installer).

script. The name of the script MUST be

argument passed during interpretation. This allows the script to execute different routines depending on the testcase

<testRootPath>/<testPath>/<testName>.bsh

<testRootPath>/<testPath>

tions, it MUST create an empty test_compscripts are asynchronous. This mechanism allows the launcher

during its execution. This file MUST describe all the formed by the test as well as the result of each action. This file will be parsed by the

launcher and all the information will be passed/stored automatically in the XStudioline MUST include the st

ll the product but you can

configuring the launcher with some default values:

This must indicate where are located all the Beanshellscripts. This is a root path. Each test in XStudiocanonical path that will be appended to this path. This path MUST not include an ending slash.

This must indicate where is the Beanshell jar file

2.0b4/bsh-2.0b4.jar

%version%.exe

XStudio.

etup program and install the product. The product <downloadServerURL>

Then the product is installed by running the executable

script. The name of the script MUST be

assed during interpretation. testcase index.

<testRootPath>/<testPath>/<testName>.bsh

test_completed.txtscripts are asynchronous. This mechanism allows the launcher

during its execution. This file MUST describe all the formed by the test as well as the result of each action. This file will be parsed by the

XStudio database. line MUST include the strings “[Success]

ll the product but you can

Beanshell XStudio has a

2.0b4.jar

etup program and install the product. The product <downloadServerURL> and

Then the product is installed by running the executable

script. The name of the script MUST be

assed during interpretation.

<testRootPath>/<testPath>/<testName>.bsh

leted.txt file. scripts are asynchronous. This mechanism allows the launcher

during its execution. This file MUST describe all the formed by the test as well as the result of each action. This file will be parsed by the

database. The [Success]",

Page 96: User's Manual

"[Failure]" or "flagged as passed or failed.

" or "[Log]" or the line will not be treated. Based flagged as passed or failed.

" or the line will not be treated. Based flagged as passed or failed.

" or the line will not be treated. Based " or the line will not be treated. Based on thison this information, the information, the testcasetestcase will be

Page 97: User's Manual

6.1.10 FroglogicThe FroglogicIt has been

6.1.10.1 Configuration

The squish Parameter

General > Test root path

Squish > Squish install path

Squish > Squish lib

Advanced > snooze factor

Advanced > squishrunner/_squishrunner processes after each testcase

Advanced > squishserver/_squishserver processes after each test

Advanced > webhook/_webhook processes after each testcase (Squish for web)

Advanced > process after each testcase (Squish for web)

Advanced > process after each testcase (Squish for web)

These values can be changed while creating the campaign session from

FroglogicFroglogic® Squish

It has been tested with Squish

Configuration

squish.xml file allows pre

General > Test root path

Squish > Squish install path

Squish > Squish libraries

> snooze factor

Advanced > Force kill squish squishrunner/_squishrunner

ocesses after each testcase

Advanced > Force kill squish erver/_squishserver

processes after each test

Advanced > Force kill squish webhook/_webhook processes after each testcase (Squish for web)

Advanced > Force kill iexplore process after each testcase (Squish

Advanced > Force kill ieuser process after each testcase (Squish

These values can be changed while creating the campaign session from

Froglogic® Squish Squish launcher allows interfacing with Squish

Squish-3.4.4.

Configuration

file allows pre-configuring the launcher with some default values:

General > Test root path

Squish > Squish install path

raries path

> snooze factor

Force kill squish squishrunner/_squishrunner

ocesses after each testcase

Force kill squish erver/_squishserver

processes after each test

Force kill squish webhook/_webhook processes after each testcase (Squish for web)

Force kill iexplore process after each testcase (Squish

Force kill ieuser process after each testcase (Squish

These values can be changed while creating the campaign session from

Squish Launcher (squishlauncher allows interfacing with Squish

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that will be appended to This path MUST not include an ending slash Default value is:

This must indicate where is installed Default value is:

This must indicate where are located the used by all squish test. This parameter is optional. Default value is:

This must (hence affecting the “time to replay”)30% means that a snooze of 1 second in the script will actually last 300 ms. Default value is:

Force kill squish If set to Trueby the launcher after the execution of each testcase.should not be used in normal conditions. Default value is:

Force kill squish If set to Trueby the launcher after the execution of each all testcases)conditions. Default value is:

Force kill squish webhook/_webhook processes after

If set to True(if still alive) by the testcase. This should not be used in n Default value is:

Force kill iexplore process after each testcase (Squish

If set to Truestill alive) by the testcase. This sh Default value is:

Force kill ieuser process after each testcase (Squish

If set to Truealive) by the This should not be used in normal conditions. Default value is:

These values can be changed while creating the campaign session from

Launcher (squishlauncher allows interfacing with Squish

configuring the launcher with some default values:

Description

This must indicate where are located all theis a root path. Each test in

path that will be appended to This path MUST not include an ending slash

Default value is: C:/

This must indicate where is installed

Default value is: C:/tools/squish

This must indicate where are located the used by all squish test. This parameter is optional.

Default value is: C:/src/s

must indicate the fa(hence affecting the “time to replay”)30% means that a snooze of 1 second in the script will actually last 300 ms.

Default value is: 30 (%)

True, the squish runner will be killed (if still alive) launcher after the execution of each testcase.

should not be used in normal conditions.

Default value is: False

True, the squish server will be killed (if still alive) launcher after the execution of each

all testcases). This should not be used in normal

Default value is: False

True, the squish (if still alive) by the launcher after the execution of each

This should not be used in n

Default value is: False

True, all the iexplorestill alive) by the launcher after the execution of each

This should not be used in normal conditions.

Default value is: False

True, all the ieuseralive) by the launcher after the execution of each This should not be used in normal conditions.

Default value is: False

These values can be changed while creating the campaign session from

Launcher (squish.jar)launcher allows interfacing with Squish tests.

configuring the launcher with some default values:

This must indicate where are located all theis a root path. Each test in XStudio

path that will be appended to this path.This path MUST not include an ending slash

This must indicate where is installed squish

C:/tools/squish-web_win32

This must indicate where are located the used by all squish test. This parameter is optional.

C:/src/squish/lib

indicate the factor applied to all snooze calls (hence affecting the “time to replay”)30% means that a snooze of 1 second in the script will

, the squish runner will be killed (if still alive) launcher after the execution of each testcase.

should not be used in normal conditions.

, the squish server will be killed (if still alive) launcher after the execution of each

This should not be used in normal

, the squish webhook processeslauncher after the execution of each

This should not be used in n

iexplore processeslauncher after the execution of each

ould not be used in normal conditions.

ieuser processeslauncher after the execution of each

This should not be used in normal conditions.

These values can be changed while creating the campaign session from XStudio

.jar)

configuring the launcher with some default values:

This must indicate where are located all the SquishXStudio has a canonical

his path. This path MUST not include an ending slash.

squish/

web_win32

This must indicate where are located the script commonly used by all squish test. This parameter is optional.

ctor applied to all snooze calls (hence affecting the “time to replay”). The default value of 30% means that a snooze of 1 second in the script will

, the squish runner will be killed (if still alive) launcher after the execution of each testcase.

should not be used in normal conditions.

, the squish server will be killed (if still alive) launcher after the execution of each test (including

This should not be used in normal

processes will be killed launcher after the execution of each

This should not be used in normal conditions.

processes will be killed (if launcher after the execution of each

ould not be used in normal conditions.

processes will be killed (if still launcher after the execution of each

This should not be used in normal conditions.

XStudio.

Squish tests. has a canonical

script commonly used by all squish test. This parameter is optional.

ctor applied to all snooze calls The default value of

30% means that a snooze of 1 second in the script will

, the squish runner will be killed (if still alive) launcher after the execution of each testcase. This

, the squish server will be killed (if still alive) test (including

This should not be used in normal

will be killed launcher after the execution of each

ormal conditions.

will be killed (if launcher after the execution of each

ould not be used in normal conditions.

will be killed (if still launcher after the execution of each testcase.

Page 98: User's Manual

6.1.10.2 Requirements

1) Each testbe equal to The tests are First of all the squish server is run:<squishInstallPath>/bin/squishserver.exe Then, the test are executed:<squishInstallPath>tst_<testName> The launcher set an environment variable that all libraries necessary for the ma

6.1.10.3 Tutoria

In this tutorial, we will learn to run some can be applied for any other squish application (Java, Qt, Web et

6.1.10.3.1

Install Squish for JavaCreate a file

function global

}

Using Squish IDEcalled suite_fake In this directory, edit shared/scripts/objects.js and add the following content:

function

}

Add to the testsuite, 2 tests: tst_failure which contains the following code:

function main() {

} tst_success

function main() {

Requirements

1) Each testcase in XStudiobe equal to tst_<testName>

The tests are executed by the launcher using the following

First of all the squish server is run:<squishInstallPath>/bin/squishserver.exe

Then, the test are executed:<squishInstallPath>/bin/squishruntst_<testName> --snoozeFactor <snoozeFactor>

The launcher set an environment variable that all libraries necessary for the ma

Tutorial: Creating and executing Squish

In this tutorial, we will learn to run some can be applied for any other squish application (Java, Qt, Web et

6.1.10.3.1 Prerequisites

Squish for Java in the folder Create a file utils.js in the folder

function globalLog() {

test.log("Global

Using Squish IDE create a new test suite (using javascript languagesuite_fake in C:\src

In this directory, edit shared/scripts/objects.js and add the following content:

function localLog() {

test.log("Log example"

test.warning("Warning example", "Some warnings to highlight");

Add to the testsuite, 2 tests:

which contains the following code:

function main() {

source(findFile("scripts", "utils.js"));

source(findFile("scripts", "objects.js"));

globalLog();

localLog();

test.compare(1, 1);

test.compare(2, 2);

test.compare(3, 4);

tst_success which contains the following code:

function main() {

source(findFile("scripts", "utils.

source(findFile("scripts", "objects.js"));

globalLog();

localLog();

Requirements

XStudio must have his dedicated <testName>.

cuted by the launcher using the following

First of all the squish server is run: <squishInstallPath>/bin/squishserver.exe

Then, the test are executed: /squishrunner.exe

snoozeFactor <snoozeFactor>

The launcher set an environment variable that all libraries necessary for the main script to be executed are in the path.

l: Creating and executing Squish

In this tutorial, we will learn to run some can be applied for any other squish application (Java, Qt, Web et

Prerequisites

in the folder C:in the folder C:\src

Log() {

test.log("Global Log example

create a new test suite (using javascript languagesrc\squish\testsuites

In this directory, edit shared/scripts/objects.js and add the following content:

Log() {

test.log("Log example", "Some useful information");

test.warning("Warning example", "Some warnings to highlight");

Add to the testsuite, 2 tests:

which contains the following code:

function main() {

source(findFile("scripts", "utils.js"));

ndFile("scripts", "objects.js"));

();

test.compare(1, 1);

test.compare(2, 2);

test.compare(3, 4);

which contains the following code:

function main() {

source(findFile("scripts", "utils.

source(findFile("scripts", "objects.js"));

();

must have his dedicated

cuted by the launcher using the following

<squishInstallPath>/bin/squishserver.exe

ner.exe --testsuite <snoozeFactor <snoozeFactor> --

The launcher set an environment variable SQUISH_SCRIPT_DIRin script to be executed are in the path.

l: Creating and executing Squish

In this tutorial, we will learn to run some Squish test scripts.can be applied for any other squish application (Java, Qt, Web et

C:\tools\squishsrc\squish\lib

Log example", "Traces");

create a new test suite (using javascript languagetestsuites.

In this directory, edit shared/scripts/objects.js and add the following content:

, "Some useful information");

test.warning("Warning example", "Some warnings to highlight");

which contains the following code:

source(findFile("scripts", "utils.js"));

ndFile("scripts", "objects.js"));

which contains the following code:

source(findFile("scripts", "utils.js"));

source(findFile("scripts", "objects.js"));

must have his dedicated squish script. The name of th

cuted by the launcher using the following syntax

testsuite <testRootPath>/<testPath> --reportgen xml,_tmp.xml

SQUISH_SCRIPT_DIRin script to be executed are in the path.

l: Creating and executing Squish

test scripts. We will use Squish for Java but this can be applied for any other squish application (Java, Qt, Web et

squish-3.4.4-java-win32lib the following content:

", "Traces");

create a new test suite (using javascript language

In this directory, edit shared/scripts/objects.js and add the following content:

, "Some useful information");

test.warning("Warning example", "Some warnings to highlight");

source(findFile("scripts", "utils.js"));

ndFile("scripts", "objects.js"));

js"));

source(findFile("scripts", "objects.js"));

script. The name of th

syntaxes:

testRootPath>/<testPath> reportgen xml,_tmp.xml

SQUISH_SCRIPT_DIR set to <squishLibin script to be executed are in the path.

tests

We will use Squish for Java but this can be applied for any other squish application (Java, Qt, Web etc.)

win32 the following content:

create a new test suite (using javascript language, with no AUT application

In this directory, edit shared/scripts/objects.js and add the following content:

, "Some useful information");

test.warning("Warning example", "Some warnings to highlight");

script. The name of the script MUST

testRootPath>/<testPath> --testcase

<squishLibrary

We will use Squish for Java but this

, with no AUT application

test.warning("Warning example", "Some warnings to highlight");

e script MUST

e

raryPath> so

We will use Squish for Java but this

, with no AUT application)

Page 99: User's Manual

} After these operations, the

AUT

CLASS

CLASSPATH

CWD

ENVVARS

HOOK_SUB_PROCESSES

LANGUAGE

NAMINGSCHEME

TEST_CASES

USE_WHITELIST

WRAPPERS

You have now some very basic squish testsfailure.

6.1.10.3.2

• create a category

• under this category, create (somewhere in the tree) failure

6.1.10.3.3

• create a campaign including the tests

test.compare(1, 1);

test.compare(2, 2);

test.compare(3, 3);

After these operations, the

CLASS

SSPATH

ENVVARS

HOOK_SUB_PROCESSES

LANGUAGE

NAMINGSCHEME

TEST_CASES

USE_WHITELIST

WRAPPERS

You have now some very basic squish tests

6.1.10.3.2 Create a dedicated category for

create a category

under this category, create (somewhere in the tree) failure with a canonical path set to

6.1.10.3.3 Creating a test campaign

create a campaign including the tests

test.compare(1, 1);

test.compare(2, 2);

test.compare(3, 3);

After these operations, the suite.conf

=

=

=

=

= envvars

HOOK_SUB_PROCESSES = 1

= JavaScript

= MULTIPROP

= tst_

= 1

= Java

You have now some very basic squish tests

Create a dedicated category for

create a category Squish associated to the launcher

under this category, create (somewhere in the tree) with a canonical path set to

Creating a test campaign

create a campaign including the tests

suite.conf file should contain:

= envvars

= JavaScript

= MULTIPROP

= tst_success tst_

= Java

You have now some very basic squish tests: one returning a

Create a dedicated category for

associated to the launcher

under this category, create (somewhere in the tree) with a canonical path set to suite_fake

Creating a test campaign

create a campaign including the tests success

file should contain:

tst_failure

ne returning always a

Create a dedicated category for Squish tests and

associated to the launcher squish

under this category, create (somewhere in the tree) twosuite_fake.

success and failure

lways a success and

Squish tests and create two

squish.jar

two tests with name

failure

cess and the other one

create two test

with names success

the other one a

tests

success and

Page 100: User's Manual

• create a campaign session with the default configuration settings.

6.1.10.3.4

Run the campaign session

create a campaign session with the default configuration settings.

6.1.10.3.4 Run a campaign session

Run the campaign session

create a campaign session with the default configuration settings.

Run a campaign session

Run the campaign session

create a campaign session with the default configuration settings.

Run a campaign session

create a campaign session with the default configuration settings.create a campaign session with the default configuration settings.

Page 101: User's Manual

6.1.11 JUnit v3 Launcher (junit3.jar)The Junit v3It has been Refer to JUnit v4 for the details as these 2 launchers are very similar.

6.1.12 JUnit v4 Launcher (The Junit v4It has been

6.1.12.1 Configuration

The junit4.xml Parameter

General > Test root path

General > Additional classpath

JUnit > Java install path

JUnit > JUnit jar

These values can be changed while creating the campaign session from

6.1.12.2 Requirements

The tests are <javaInstallPath>/org.junit.runner.JUnitCore And this is executed from the working directory The test will be marked as file is parsed by the launcher. The log and the execution trace of the command are also attached to the testcase execution in XStudio.

6.1.12.3 Tutorial: Creating and executing JUnit tests

TODO

JUnit v3 Launcher (junit3.jar)Junit v3 launcher allows interfacing with

It has been tested with JUnit3.0

Refer to JUnit v4 for the details as these 2 launchers are very similar.

JUnit v4 Launcher (Junit v4 launcher allows interfacing with

It has been tested with JUnit

Configuration

xml file allows pre

General > Test root path

Additional classpath

JUnit > Java install path

JUnit > JUnit jar path

These values can be changed while creating the campaign session from

Requirements

The tests are executed by the launcher

Path>/bin/java.exe org.junit.runner.JUnitCore

And this is executed from the working directory

The test will be marked as file is parsed by the launcher. The log and the execution trace of the command are also attached to the testcase execution in XStudio.

Tutorial: Creating and executing JUnit tests

JUnit v3 Launcher (junit3.jar)launcher allows interfacing with

JUnit3.0

Refer to JUnit v4 for the details as these 2 launchers are very similar.

JUnit v4 Launcher (her allows interfacing with

JUnit 4.7

Configuration

file allows pre-configuring the launcher with some default values:

General > Test root path

Additional classpath

JUnit > Java install path

These values can be changed while creating the campaign session from

Requirements

executed by the launcher

bin/java.exe –classpath org.junit.runner.JUnitCore <testPath>.<testName>

And this is executed from the working directory

The test will be marked as passed or failed depending on the log file generated by JUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attached to the testcase execution in XStudio.

Tutorial: Creating and executing JUnit tests

JUnit v3 Launcher (junit3.jar)launcher allows interfacing with JUnit v3

Refer to JUnit v4 for the details as these 2 launchers are very similar.

JUnit v4 Launcher (junit4her allows interfacing with JUnit v

configuring the launcher with some default values:

Description

This must indicate where are locThis is a root path. Each test in path that will be appended to This path MUST not include an ending slash Default value is:

This must indicatenecessary to test the SUT.separated by ‘;’. Default value is:

This must indicate the path to the java install. Default value is:

This must indicate the path to the JUnit library. Default value is:

These values can be changed while creating the campaign session from

executed by the launcher using this syntax:

classpath <junitJarPath<testPath>.<testName>

And this is executed from the working directory <testRootPath>

passed or failed depending on the log file generated by JUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attached to

Tutorial: Creating and executing JUnit tests

JUnit v3 Launcher (junit3.jar) JUnit v3 tests.

Refer to JUnit v4 for the details as these 2 launchers are very similar.

junit4.jar) JUnit v4 tests.

configuring the launcher with some default values:

Description

This must indicate where are locThis is a root path. Each test in path that will be appended to This path MUST not include an ending slash

Default value is: C:/build/classes

This must indicate potential additional jar classpath necessary to test the SUT.separated by ‘;’.

Default value is:

This must indicate the path to the java install.

Default value is: C:/Program Files/Java/jdk1.6.0

This must indicate the path to the JUnit library.

Default value is: C:/junit

These values can be changed while creating the campaign session from

using this syntax:

junitJarPath>;<additionalClassPath>;<testPath>.<testName>

<testRootPath>

passed or failed depending on the log file generated by JUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attached to

Tutorial: Creating and executing JUnit tests

Refer to JUnit v4 for the details as these 2 launchers are very similar.

configuring the launcher with some default values:

This must indicate where are located all theThis is a root path. Each test in XStudiopath that will be appended to this path.This path MUST not include an ending slash

build/classes

potential additional jar classpath necessary to test the SUT. This can contain several path

This must indicate the path to the java install.

C:/Program Files/Java/jdk1.6.0

This must indicate the path to the JUnit library.

C:/junit-4.7/junit-4.7.jar

These values can be changed while creating the campaign session from XStudio

;<additionalClassPath>;

passed or failed depending on the log file generated by JUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attached to

Tutorial: Creating and executing JUnit tests

configuring the launcher with some default values:

ated all the SquishXStudio has a canonical

his path. This path MUST not include an ending slash.

potential additional jar classpath This can contain several path

This must indicate the path to the java install.

C:/Program Files/Java/jdk1.6.0_06

This must indicate the path to the JUnit library.

4.7.jar

XStudio.

;<additionalClassPath>;<testRootPath

passed or failed depending on the log file generated by JUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attached to

Squish tests. has a canonical

potential additional jar classpath This can contain several path

_06

testRootPath>

passed or failed depending on the log file generated by JUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attached to

Page 102: User's Manual

6.1.13 PyUnit Launcher (pyunit.jar)The PyUnitIt has been

6.1.13.1 Configuration

The pyunit. Parameter

General > Test root path

PyUnit > Python install path

PyUnit > PyUnit install path

These values can be changed while creating the campaign session from

6.1.13.2 Requirements

The tests are <pythonInstallPath>/python.exe <pyunitInstallPath>/unittest.py <testPath>.<testName> And this is executed from the working directory The test will be marked as passed or failed depending on the log file generated by PyUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attachedthe testcase execution in XStudio.

6.1.13.3 Tutorial: Creating and executing PyUnit tests

TODO

PyUnit Launcher (pyunit.jar)PyUnit launcher allows interfacing with

It has been tested with PyUnit 1.4.1

Configuration

.xml file allows pre

l > Test root path

PyUnit > Python install path

PyUnit > PyUnit install path

These values can be changed while creating the campaign session from

Requirements

The tests are executed by the launcher using this syntax:

<pythonInstallPath>/python.exe <pyunitInstallPath>/unittest.py <testPath>.<testName>

this is executed from the working directory

The test will be marked as passed or failed depending on the log file generated by PyUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attachedthe testcase execution in XStudio.

Tutorial: Creating and executing PyUnit tests

PyUnit Launcher (pyunit.jar)launcher allows interfacing with

PyUnit 1.4.1

Configuration

file allows pre-configuring the launcher with some default values:

l > Test root path

PyUnit > Python install path

PyUnit > PyUnit install path

These values can be changed while creating the campaign session from

Requirements

executed by the launcher using this syntax:

<pythonInstallPath>/python.exe <pyunitInstallPath>/unittest.py <testPath>.<testName>

this is executed from the working directory

The test will be marked as passed or failed depending on the log file generated by PyUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attachedthe testcase execution in XStudio.

Tutorial: Creating and executing PyUnit tests

PyUnit Launcher (pyunit.jar)launcher allows interfacing with PyUnit

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that will be appended to This path MUST not include an ending slash Default value is:C:/Program Files

This must indicate the path to Python install Default value is:C:/Python26

This must indicate the path to PyUnit install Default value is:C:/Program Files/PyUnit/

These values can be changed while creating the campaign session from

executed by the launcher using this syntax:

<pythonInstallPath>/python.exe <pyunitInstallPath>/unittest.py <testPath>.<testName>

this is executed from the working directory <testRootPath>

The test will be marked as passed or failed depending on the log file generated by PyUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attached

Tutorial: Creating and executing PyUnit tests

PyUnit Launcher (pyunit.jar) PyUnit tests.

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that will be appended to This path MUST not include an ending slash

Default value is: Program Files/PyUnit/pyunit

This must indicate the path to Python install

Default value is: Python26

This must indicate the path to PyUnit install

Default value is: Program Files/PyUnit/

These values can be changed while creating the campaign session from

executed by the launcher using this syntax:

<pythonInstallPath>/python.exe <pyunitInstallPath>/unittest.py <testPath>.<testName>

<testRootPath>

The test will be marked as passed or failed depending on the log file generated by PyUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attached

Tutorial: Creating and executing PyUnit tests

configuring the launcher with some default values:

This must indicate where are located all theThis is a root path. Each test in XStudiopath that will be appended to this path.This path MUST not include an ending slash

/PyUnit/pyunit-1.4.1/examples

This must indicate the path to Python install

This must indicate the path to PyUnit install

Program Files/PyUnit/pyunit-1.4.1

These values can be changed while creating the campaign session from XStudio

<pythonInstallPath>/python.exe <pyunitInstallPath>/unittest.py <testPath>.<testName>

The test will be marked as passed or failed depending on the log file generated by PyUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attached

Tutorial: Creating and executing PyUnit tests

configuring the launcher with some default values:

This must indicate where are located all the PyUnitXStudio has a canonical

his path. This path MUST not include an ending slash.

1.4.1/examples

This must indicate the path to Python install

This must indicate the path to PyUnit install

1.4.1

XStudio.

<pythonInstallPath>/python.exe <pyunitInstallPath>/unittest.py <testPath>.<testName>

The test will be marked as passed or failed depending on the log file generated by PyUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attached

PyUnit tests. has a canonical

1.4.1/examples

The test will be marked as passed or failed depending on the log file generated by PyUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attached to

Page 103: User's Manual

6.1.14 NUnit Launcher (nunit.jar)The NUnitVisualBasic.NET

It has been

6.1.14.1 Configuration

The nunit.xml Parameter

General > Test root path

General > Assembly dll

NUnit > .NET version

NUnit > NUnit console path

These values can be changed while creating the campaign session from

6.1.14.2 Requirements

The tests are <nunitConsolePa<testRootPath>/<assemblyName> And this is executed from the working directory The test will be marked as passed or failed depending on the log file generated by NUnit. Tfile is parsed by the launcher. The log and the execution trace of the command are also attached to the testcase execution in XStudio.

6.1.14.3 Tutorial: Creating and executing NUnit tests

TODO

NUnit Launcher (nunit.jar)NUnit launcher allows interfacing with

VisualBasic.NET). It has been tested with NUnit 2.

Configuration

xml file allows pre

General > Test root path

General > Assembly dll

NUnit > .NET version

NUnit > NUnit console path

These values can be changed while creating the campaign session from

Requirements

The tests are executed by the launcher using this syntax:

<nunitConsolePath>/bin/net<testRootPath>/<assemblyName>

And this is executed from the working directory

The test will be marked as passed or failed depending on the log file generated by NUnit. Tfile is parsed by the launcher. The log and the execution trace of the command are also attached to the testcase execution in XStudio.

Tutorial: Creating and executing NUnit tests

NUnit Launcher (nunit.jar)launcher allows interfacing with

NUnit 2.5.2

Configuration

file allows pre-configuring the launcher with some default values:

General > Test root path

NUnit > NUnit console path

These values can be changed while creating the campaign session from

Requirements

executed by the launcher using this syntax:

th>/bin/net-<netVersion>/nunit<testRootPath>/<assemblyName>

And this is executed from the working directory

The test will be marked as passed or failed depending on the log file generated by NUnit. Tfile is parsed by the launcher. The log and the execution trace of the command are also attached to the testcase execution in XStudio.

Tutorial: Creating and executing NUnit tests

NUnit Launcher (nunit.jar)launcher allows interfacing with

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that will be appended to This path MUST not include an ending slash Default value is:C:/Program Files/NUnit 2.5.2/bin/net

Default value is:

Default value is:

Default value is:

These values can be changed while creating the campaign session from

executed by the launcher using this syntax:

<netVersion>/nunit-console.exe /run:<testPath>.<testName>

And this is executed from the working directory <testRootPath>

The test will be marked as passed or failed depending on the log file generated by NUnit. Tfile is parsed by the launcher. The log and the execution trace of the command are also attached to

Tutorial: Creating and executing NUnit tests

NUnit Launcher (nunit.jar) launcher allows interfacing with .NET tests (

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that will be appended to This path MUST not include an ending slash

Default value is: Program Files/NUnit 2.5.2/bin/net

Default value is: nunit.util.tests.dll

alue is: 2.0

Default value is: C:/Program Files/NUnit 2.5.2

These values can be changed while creating the campaign session from

executed by the launcher using this syntax:

console.exe /run:<testPath>.<testName>

<testRootPath>

The test will be marked as passed or failed depending on the log file generated by NUnit. Tfile is parsed by the launcher. The log and the execution trace of the command are also attached to

Tutorial: Creating and executing NUnit tests

tests (C#, J#, C++/CLI

configuring the launcher with some default values:

This must indicate where are located all theThis is a root path. Each test in XStudiopath that will be appended to this path.This path MUST not include an ending slash

Program Files/NUnit 2.5.2/bin/net

nunit.util.tests.dll

Program Files/NUnit 2.5.2

These values can be changed while creating the campaign session from XStudio

console.exe /run:<testPath>.<testName>

The test will be marked as passed or failed depending on the log file generated by NUnit. Tfile is parsed by the launcher. The log and the execution trace of the command are also attached to

Tutorial: Creating and executing NUnit tests

C++/CLI, Managed C++

configuring the launcher with some default values:

This must indicate where are located all the SquishXStudio has a canonical

his path. This path MUST not include an ending slash.

Program Files/NUnit 2.5.2/bin/net-2.0/tests

Program Files/NUnit 2.5.2

XStudio.

console.exe /run:<testPath>.<testName>

The test will be marked as passed or failed depending on the log file generated by NUnit. Tfile is parsed by the launcher. The log and the execution trace of the command are also attached to

Managed C++,

Squish tests. canonical

console.exe /run:<testPath>.<testName>

The test will be marked as passed or failed depending on the log file generated by NUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attached to

Page 104: User's Manual

6.1.15 TestNG Launcher (testng.jar)The TestNGIt has been

6.1.15.1 Configuration

The testng. Parameter

General > Test root path

General > Additional classpath

TestNG > Java install path

TestNG > TestNG jar path

These values can be changed while creating the campaign session from

6.1.15.2 Requirements

The tests are <javaInstallPath>/bin/java.exe org.testng.TestNG And this is executed from the working directory The test will be markeThe xml file is parsed by the launcher. The logcommand are also attached to the testcase execution in XStudio.

6.1.15.3 Tutori

TODO

TestNG Launcher (testng.jar)TestNG launcher allows inte

It has been tested with TestNG 5.10

Configuration

.xml file allows pre

General > Test root path

General > Additional classpath

TestNG > Java install path

TestNG jar path

These values can be changed while creating the campaign session from

Requirements

The tests are executed by the launch

<javaInstallPath>/bin/java.exe org.testng.TestNG –testclass <testPath>.<testName>

And this is executed from the working directory

The test will be marked as passed or failed depending on the file is parsed by the launcher. The log

command are also attached to the testcase execution in XStudio.

Tutorial: Creating and e

TestNG Launcher (testng.jar)launcher allows interfacing with

TestNG 5.10

Configuration

file allows pre-configuring the launcher with some default values:

General > Test root path

General > Additional classpath

TestNG > Java install path

TestNG jar path

These values can be changed while creating the campaign session from

Requirements

executed by the launcher using this syntax:

<javaInstallPath>/bin/java.exe –classpath <testNGJarPath>;<additionalClassPath>;<testRootPath> testclass <testPath>.<testName>

And this is executed from the working directory

d as passed or failed depending on the file is parsed by the launcher. The log

command are also attached to the testcase execution in XStudio.

al: Creating and e

TestNG Launcher (testng.jar)rfacing with TestNG

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that will be appended to This path MUST not include an ending slash Default value is:

This must indicate potential addnecessary to test the SUT. This can contain several path separated by ‘;’. Default value is:

This must indicate the path to the java install. Default value is:

This must indicate the path to the TestNG library. Default value is:

These values can be changed while creating the campaign session from

er using this syntax:

classpath <testNGJarPath>;<additionalClassPath>;<testRootPath> testclass <testPath>.<testName>

And this is executed from the working directory <testRootPath>

d as passed or failed depending on the file is parsed by the launcher. The logs, HTML reports

command are also attached to the testcase execution in XStudio.

al: Creating and executing TestNG

TestNG Launcher (testng.jar) TestNG tests.

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that will be appended to This path MUST not include an ending slash

Default value is: C:/build/classes

This must indicate potential addnecessary to test the SUT. This can contain several path separated by ‘;’.

Default value is:

This must indicate the path to the java install.

Default value is: C:/Program Files/Java/jdk1.6.0_06

This must indicate the path to the TestNG library.

Default value is: C:/testing

These values can be changed while creating the campaign session from

er using this syntax:

classpath <testNGJarPath>;<additionalClassPath>;<testRootPath> testclass <testPath>.<testName>

<testRootPath>

d as passed or failed depending on the s, HTML reports

command are also attached to the testcase execution in XStudio.

xecuting TestNG

configuring the launcher with some default values:

This must indicate where are located all theThis is a root path. Each test in XStudiopath that will be appended to this path.This path MUST not include an ending slash

build/classes

This must indicate potential addnecessary to test the SUT. This can contain several path

This must indicate the path to the java install.

Program Files/Java/jdk1.6.0_06

This must indicate the path to the TestNG library.

testing-5.10/testing

These values can be changed while creating the campaign session from XStudio

classpath <testNGJarPath>;<additionalClassPath>;<testRootPath>

d as passed or failed depending on the xml log file generated by TestNG. s, HTML reports and the execution trace of the

command are also attached to the testcase execution in XStudio.

xecuting TestNG tests

configuring the launcher with some default values:

This must indicate where are located all the TestNGXStudio has a canonical

his path. This path MUST not include an ending slash.

This must indicate potential additional jar classpath necessary to test the SUT. This can contain several path

This must indicate the path to the java install.

Program Files/Java/jdk1.6.0_06

This must indicate the path to the TestNG library.

5.10/testing-5.10-jdk15.jar

XStudio.

classpath <testNGJarPath>;<additionalClassPath>;<testRootPath>

log file generated by TestNG. and the execution trace of the

estNG tests. has a canonical

itional jar classpath necessary to test the SUT. This can contain several path

Program Files/Java/jdk1.6.0_06

jdk15.jar

classpath <testNGJarPath>;<additionalClassPath>;<testRootPath>

log file generated by TestNG. and the execution trace of the

Page 105: User's Manual

6.1.16 JalianThe Jalian®It has been

6.1.16.1 Configuration

The marathon Parameter

General > Test root path

Marathon > Marathon home

Marathon > Marathon classpath

Marathon > Java install path

These values can be changed while creating the c

6.1.16.2 Requirements

The tests are <javaInstallPath>/bin/java.exe Dmarathon.home=”<marathonHome>” <marathonClassPa<testRootPath>/marathon_report.xml < And this is executed from the working directory The test will be marked as passed or failed depending on the xml log file generated by The xml file is parsed by the launcher. The logs and the execution trace of the command are also attached to the testcase execution in XStudio.

6.1.16.3 Tutorial: Creating and executing

TODO

Jalian® Marathon Launcher (marathon.jar)® Marathon launcher allows interfacing with

It has been tested with Marathon 1.2.1.1

Configuration

marathon.xml file allows pre

General > Test root path

Marathon > Marathon home

Marathon > Marathon classpath

Marathon > Java install path

These values can be changed while creating the c

Requirements

The tests are executed by the launcher using this syntax:

<javaInstallPath>/bin/java.exe Dmarathon.home=”<marathonHome>” <marathonClassPath> net.sourceforge.marathon.Main <testRootPath>/marathon_report.xml <

And this is executed from the working directory

The test will be marked as passed or failed depending on the xml log file generated by The xml file is parsed by the launcher. The logs and the execution trace of the command are also attached to the testcase execution in XStudio.

Tutorial: Creating and executing

Marathon Launcher (marathon.jar)launcher allows interfacing with

Marathon 1.2.1.1

Configuration

file allows pre-configuring the launcher w

Description

General > Test root path This must indicate where are located all theThis is a root path. Each test in that will be appended to This path MUST not inc Default value is:

Marathon > Marathon home This must indicate the install path of Marathon. Default value is:

Marathon > Marathon classpath This must indicate the classpath used by the tests. Default value is:C:/marathonC:/marathonC:/marathonC:/marathonC:/marathonC:/marathonC:/marathonC:/marathonC:/marathonC:/marathonC:/marathon

Marathon > Java install path This must indicate the path to the java install. Default value is:

These values can be changed while creating the c

Requirements

executed by the launcher using this syntax:

<javaInstallPath>/bin/java.exe –classpath <marathonClassPath>Dmarathon.home=”<marathonHome>”

th> net.sourceforge.marathon.Main <testRootPath>/marathon_report.xml <

And this is executed from the working directory

The test will be marked as passed or failed depending on the xml log file generated by The xml file is parsed by the launcher. The logs and the execution trace of the command are also attached to the testcase execution in XStudio.

Tutorial: Creating and executing

Marathon Launcher (marathon.jar)launcher allows interfacing with

Marathon 1.2.1.1

configuring the launcher w

Description

This must indicate where are located all theThis is a root path. Each test in that will be appended to This path MUST not inc

Default value is:

This must indicate the install path of Marathon.

Default value is:

This must indicate the classpath used by the tests.

Default value is:C:/marathon-1.2.1.1/marathon.jar;C:/marathon-1.2.1.1/Support/vldocking_2.1.1.jar;C:/marathon-1.2.1.1/Support/rmiC:/marathon-1.2.1.1/Support/formsC:/marathon-1.2.1.1/SuppC:/marathon-1.2.1.1/Support/junit3.8.2/junit.jar;C:/marathon-1.2.1.1/Support/jythonC:/marathon-1.2.1.1/Support/looksC:/marathon-1.2.1.1/Support/jeditC:/marathon-1.2.1.1/SC:/marathon-1.2.1.1/Support/vldocking_2.1.5C.jar

This must indicate the path to the java install.

Default value is:

These values can be changed while creating the campaign session from

executed by the launcher using this syntax:

classpath <marathonClassPath>Dmarathon.home=”<marathonHome>” -Dpython.home=”<marathonHome>”

th> net.sourceforge.marathon.Main <testRootPath>/marathon_report.xml <testRootPath

And this is executed from the working directory <testRootPath>

The test will be marked as passed or failed depending on the xml log file generated by The xml file is parsed by the launcher. The logs and the execution trace of the command are also attached to the testcase execution in XStudio.

Tutorial: Creating and executing

Marathon Launcher (marathon.jar)launcher allows interfacing with Marathon

configuring the launcher with some default values:

This must indicate where are located all theThis is a root path. Each test in that will be appended to this path.This path MUST not include an ending slash

Default value is: C:/marathon

This must indicate the install path of Marathon.

Default value is: C:/marathon

This must indicate the classpath used by

Default value is: 1.2.1.1/marathon.jar;1.2.1.1/Support/vldocking_2.1.1.jar;1.2.1.1/Support/rmi1.2.1.1/Support/forms1.2.1.1/Supp1.2.1.1/Support/junit3.8.2/junit.jar;1.2.1.1/Support/jython1.2.1.1/Support/looks1.2.1.1/Support/jedit1.2.1.1/Support/jline1.2.1.1/Support/vldocking_2.1.5C.jar

This must indicate the path to the java install.

Default value is: C:/Program Files/Java/jdk1.6.0_06

ampaign session from

executed by the launcher using this syntax:

classpath <marathonClassPath>Dpython.home=”<marathonHome>”

th> net.sourceforge.marathon.Main -batch -xml RootPath>

<testRootPath>

The test will be marked as passed or failed depending on the xml log file generated by The xml file is parsed by the launcher. The logs and the execution trace of the command are also

Tutorial: Creating and executing Marathon

Marathon Launcher (marathon.jar)Marathon tests.

ith some default values:

This must indicate where are located all theThis is a root path. Each test in XStudio

his path. lude an ending slash

marathon-1.2.1.1/examples

This must indicate the install path of Marathon.

marathon-1.2.1.1

This must indicate the classpath used by

1.2.1.1/marathon.jar; 1.2.1.1/Support/vldocking_2.1.1.jar;1.2.1.1/Support/rmi-lite.jar;1.2.1.1/Support/forms-1.0.7/forms1.2.1.1/Support/jaccess-1.3/jaccess.jar;1.2.1.1/Support/junit3.8.2/junit.jar;1.2.1.1/Support/jython-2.2/jython.jar;1.2.1.1/Support/looks-2.0.4/looks1.2.1.1/Support/jedit-textArea.jar;

upport/jline-0.9.93.jar;1.2.1.1/Support/vldocking_2.1.5C.jar

This must indicate the path to the java install.

Program Files/Java/jdk1.6.0_06

ampaign session from XStudio

classpath <marathonClassPath> -Dpython.home=”<marathonHome>”

xml

The test will be marked as passed or failed depending on the xml log file generated by The xml file is parsed by the launcher. The logs and the execution trace of the command are also

Marathon tests

Marathon Launcher (marathon.jar)

ith some default values:

This must indicate where are located all the MarathonXStudio has a canonical path

lude an ending slash.

1.2.1.1/examples

This must indicate the install path of Marathon.

This must indicate the classpath used by Marathon to execute

1.2.1.1/Support/vldocking_2.1.1.jar; lite.jar;

1.0.7/forms-1.0.7.jar;1.3/jaccess.jar;

1.2.1.1/Support/junit3.8.2/junit.jar; 2.2/jython.jar;

2.0.4/looks-2.0.4.jar;textArea.jar; 0.9.93.jar;

1.2.1.1/Support/vldocking_2.1.5C.jar

This must indicate the path to the java install.

Program Files/Java/jdk1.6.0_06

XStudio.

Dpython.home=”<marathonHome>” -classpath

The test will be marked as passed or failed depending on the xml log file generated by The xml file is parsed by the launcher. The logs and the execution trace of the command are also

Marathon tests. has a canonical path

Marathon to execute

1.0.7.jar; 1.3/jaccess.jar;

2.2/jython.jar; 2.0.4.jar;

Program Files/Java/jdk1.6.0_06

The test will be marked as passed or failed depending on the xml log file generated by Marathon. The xml file is parsed by the launcher. The logs and the execution trace of the command are also

Page 106: User's Manual

6.1.17 ExecutableThe Executable

6.1.17.1 Configuration

The exe.xml Parameter

General > Test root path

General > Synchronous executable

General > seconds)

These values can be changed while creating the campaign session from

6.1.17.2 Requirements

1) Each test in equal to the name of the test. 2) The .exeallows executing d The test is executed by the launcher using this syntax:<testRootPath>/<testPath>/<testName>.exe /debug /testcaseIndex=<testcaseIndex> 3) In asynchronoustest_completed.A timeout is predefined for this. If thethe timeout value then the launche 4) In synchronousreturned code equals to failure. 5) In asynchronousMUST describe all the actions performed by the test as well as the result of each action. This file will be parsed by the launcher and all the information will be XStudio database. strings “[Success]the testcase

ExecutableExecutable launche

Configuration

xml file allows pre

General > Test root path

Synchronous executable

Asynchronous timeout (in

These values can be changed while creating the campaign session from

Requirements

1) Each test in XStudio equal to the name of the test.

exe file must be able to parse allows executing different routines depending on the

The test is executed by the launcher using this syntax:<testRootPath>/<testPath>/<testName>.exe /debug /testcaseIndex=<testcaseIndex>

asynchronous mode, when the test_completed.txt file. This mechanism allows the launcher to know when the test is completed. A timeout is predefined for this. If thethe timeout value then the launche

synchronous mode, the returned code equals to

asynchronous mode, MUST describe all the actions performed by the test as well as the result of each action. This file will be parsed by the launcher and all the information will be

database. The [Success]", "[Failure]

testcase will be flagged

Executable Launcher (launcher allows interfacing with any executable.

Configuration

file allows pre-configuring the launcher with some default values:

General > Test root path

Synchronous executable

Asynchronous timeout (in

These values can be changed while creating the campaign session from

Requirements

must have his dedicated equal to the name of the test.

be able to parse ifferent routines depending on the

The test is executed by the launcher using this syntax:<testRootPath>/<testPath>/<testName>.exe /debug /testcaseIndex=<testcaseIndex>

mode, when the file. This mechanism allows the launcher to know when the test is completed.

A timeout is predefined for this. If thethe timeout value then the launcher considers the test has crashed and skip

mode, the returned code is used to determine if the test passed or failed:returned code equals to 0 will be understood as a success, any other value will be interpreted as a

mode, the executable must generate a MUST describe all the actions performed by the test as well as the result of each action. This file will be parsed by the launcher and all the information will be

The log.txt MUST respect a specific format: Each[Failure]" or "[Log]

will be flagged as passed or failed.

Launcher (exer allows interfacing with any executable.

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a rootpath that will be appended to This path MUST not include an ending slash Default value is:

This must indicate where is installed AutoIt on the host Default value is:

Asynchronous timeout (in This must indicates the maximum time the system will wait for the test to complete. Default value is:

These values can be changed while creating the campaign session from

must have his dedicated

be able to parse the argument ifferent routines depending on the

The test is executed by the launcher using this syntax:<testRootPath>/<testPath>/<testName>.exe /debug /testcaseIndex=<testcaseIndex>

mode, when the .exe has executed all its action, file. This mechanism allows the launcher to know when the test is completed.

A timeout is predefined for this. If the executable did not create the r considers the test has crashed and skip

returned code is used to determine if the test passed or failed:will be understood as a success, any other value will be interpreted as a

he executable must generate a MUST describe all the actions performed by the test as well as the result of each action. This file will be parsed by the launcher and all the information will be

MUST respect a specific format: Each[Log]" or the line will not be treated. Based

as passed or failed.

exe.jar) r allows interfacing with any executable.

configuring the launcher with some default values:

Description

This must indicate where are located all theThis is a root path. Each test in path that will be appended to This path MUST not include an ending slash

Default value is: C:/my_

This must indicate where is installed AutoIt on the host

Default value is: true

This must indicates the maximum time the system will wait for the test to complete.

Default value is: 600

These values can be changed while creating the campaign session from

must have his dedicated .exe file. The name of the executable MUST be

the argument testcaseIndexifferent routines depending on the testcase index.

The test is executed by the launcher using this syntax: <testRootPath>/<testPath>/<testName>.exe /debug /testcaseIndex=<testcaseIndex>

has executed all its action, file. This mechanism allows the launcher to know when the test is completed.

executable did not create the r considers the test has crashed and skip

returned code is used to determine if the test passed or failed:will be understood as a success, any other value will be interpreted as a

he executable must generate a log.MUST describe all the actions performed by the test as well as the result of each action. This file will be parsed by the launcher and all the information will be

MUST respect a specific format: Each" or the line will not be treated. Based

r allows interfacing with any executable.

configuring the launcher with some default values:

This must indicate where are located all thepath. Each test in XStudio

path that will be appended to this path.This path MUST not include an ending slash

C:/my_executables

This must indicate where is installed AutoIt on the host

This must indicates the maximum time the system will wait for the test to complete.

These values can be changed while creating the campaign session from XStudio

file. The name of the executable MUST be

testcaseIndex passed during execution. index.

<testRootPath>/<testPath>/<testName>.exe /debug /testcaseIndex=<testcaseIndex>

has executed all its action, it MUST create an empty file. This mechanism allows the launcher to know when the test is completed.

executable did not create the test_completed.r considers the test has crashed and skips

returned code is used to determine if the test passed or failed:will be understood as a success, any other value will be interpreted as a

log.txt during its execution. This file MUST describe all the actions performed by the test as well as the result of each action. This file will be parsed by the launcher and all the information will be passed/stored automatically in

MUST respect a specific format: Each line MUST include the " or the line will not be treated. Based

configuring the launcher with some default values:

This must indicate where are located all the .exeXStudio has a canonical

his path. This path MUST not include an ending slash.

executables

This must indicate where is installed AutoIt on the host

This must indicates the maximum time the system will

XStudio.

file. The name of the executable MUST be

passed during execution.

<testRootPath>/<testPath>/<testName>.exe /debug /testcaseIndex=<testcaseIndex>

it MUST create an empty file. This mechanism allows the launcher to know when the test is completed.

test_completed.txt s it.

returned code is used to determine if the test passed or failed:will be understood as a success, any other value will be interpreted as a

during its execution. This file MUST describe all the actions performed by the test as well as the result of each action. This file

passed/stored automatically in line MUST include the

" or the line will not be treated. Based on this information,

.exe files. has a canonical

This must indicate where is installed AutoIt on the host.

This must indicates the maximum time the system will

file. The name of the executable MUST be

passed during execution. This

it MUST create an empty file. This mechanism allows the launcher to know when the test is completed.

txt file within

returned code is used to determine if the test passed or failed: a will be understood as a success, any other value will be interpreted as a

during its execution. This file MUST describe all the actions performed by the test as well as the result of each action. This file

passed/stored automatically in the line MUST include the

information,

Page 107: User's Manual

6.1.18 Simulation The random launcher is for demo purposes only. It basically simulates timeand generates random results.

6.1.19 Simulation The success launcher iand generates only success results.

6.2 Custom LaunchersLet’s take a basic example: you have two different types of tests:

• native executablesthe console, exit code gives the result of the test),

• java class filesthe TestClass class. You usually run them by calling the java interpreter on .bat or .sh scripts).

With a very minimum effort, you can make all these tests (maybe several thousands of tests) manageable by XStudio. To do this, you just have to develop 2 lau

TestsDatabase

XStudio

Simulation The random launcher is for demo purposes only. It basically simulates timeand generates random results.

Simulation The success launcher is for demo purposes only. It basically simulates timeand generates only success results.

Custom LaunchersLet’s take a basic example: you have two different types of tests:

native executablesthe console, exit code gives the result of the test),

java class files the TestClass class. You usually run them by calling the java interpreter on .bat or .sh scripts).

With a very minimum effort, you can make all these tests (maybe several thousands of tests) manageable by XStudio. To do this, you just have to develop 2 lau

TestsDatabase

XStudio

run(testId

testPath

testName

testcaseIndex

Simulation Random Launcher (random.jar)The random launcher is for demo purposes only. It basically simulates timeand generates random results.

Simulation Success Launcher (success.jar)s for demo purposes only. It basically simulates time

and generates only success results.

Custom LaunchersLet’s take a basic example: you have two different types of tests:

native executables (you currently just have to run the executthe console, exit code gives the result of the test),

(these are java class file with a main entry point; all classes inherit from the TestClass class. You usually run them by calling the java interpreter on .bat or .sh scripts).

With a very minimum effort, you can make all these tests (maybe several thousands of tests) manageable by XStudio. To do this, you just have to develop 2 lau

Lau

nch

er In

terfa

ce

testId,

testPath,

testName,

testcaseIndex)

Figure

Random Launcher (random.jar)The random launcher is for demo purposes only. It basically simulates time

Success Launcher (success.jar)s for demo purposes only. It basically simulates time

Custom Launchers Let’s take a basic example: you have two different types of tests:

(you currently just have to run the executthe console, exit code gives the result of the test),

(these are java class file with a main entry point; all classes inherit from the TestClass class. You usually run them by calling the java interpreter on

With a very minimum effort, you can make all these tests (maybe several thousands of tests) manageable by XStudio. To do this, you just have to develop 2 lau

Custom

Executable

Launcher

Class

Launcher

Lau

nch

er In

terfa

ce

public CReturnStatus

String[] command = new String[] {

Runtime

run.exec

int exitValue

int result

return new

}

public CReturnStatus

Class class

Object instance =

int javaResult

int result

return new

}

Figure 12 – Custom

Random Launcher (random.jar)The random launcher is for demo purposes only. It basically simulates time

Success Launcher (success.jar)s for demo purposes only. It basically simulates time

Let’s take a basic example: you have two different types of tests:

(you currently just have to run the executthe console, exit code gives the result of the test),

(these are java class file with a main entry point; all classes inherit from the TestClass class. You usually run them by calling the java interpreter on

With a very minimum effort, you can make all these tests (maybe several thousands of tests) manageable by XStudio. To do this, you just have to develop 2 lau

Custom

xecutable

Launcher

Class

Launcher

CReturnStatus run

String[] command = new String[] {

Runtime run = Runtime.getRuntime

run.exec(command);

exitValue = p.waitFor

result = ((exitValue

return new CReturnStatus

CReturnStatus run(

class = Class.forName

Object instance = class.newInstance

javaResult = ((TestClass

result = ((javaResult

return new CReturnStatus

Custom Launchers

Random Launcher (random.jar)The random launcher is for demo purposes only. It basically simulates time

Success Launcher (success.jar)s for demo purposes only. It basically simulates time

Let’s take a basic example: you have two different types of tests:

(you currently just have to run the executables, logs are printed out on

(these are java class file with a main entry point; all classes inherit from the TestClass class. You usually run them by calling the java interpreter on

With a very minimum effort, you can make all these tests (maybe several thousands of tests) manageable by XStudio. To do this, you just have to develop 2 launchers (10 lines of code each).

run(int testId,

String testPath

String testName

int testcaseIndex

String[] command = new String[] {testPath

Runtime.getRuntime();

p.waitFor();

exitValue == 0) ? RESULT_SUCCESS: RESULT_FAILURE);

CReturnStatus(result, null

(int testId,

String testPath

String testName

int testcaseIndex

Class.forName(testPath

class.newInstance();

TestClass)instance).main();

javaResult == 0) ? RESULT_SUCCESS: RESULT_FAILURE);

CReturnStatus(result, null

Launchers

Random Launcher (random.jar) The random launcher is for demo purposes only. It basically simulates time-consuming operation

Success Launcher (success.jar) s for demo purposes only. It basically simulates time-consuming operation

ables, logs are printed out on

(these are java class file with a main entry point; all classes inherit from the TestClass class. You usually run them by calling the java interpreter on each test using

With a very minimum effort, you can make all these tests (maybe several thousands of tests) nchers (10 lines of code each).

Test 1

Test 2

Test 3

Test 4

Test 1

Test 2

Test 3

Test 4

,

testPath,

testName,

testcaseIndex) {

testPath + testName

();

== 0) ? RESULT_SUCCESS: RESULT_FAILURE);

null);

testPath,

testName,

testcaseIndex) {

testPath + testName);

();

)instance).main();

== 0) ? RESULT_SUCCESS: RESULT_FAILURE);

null);

consuming operation

consuming operation

ables, logs are printed out on

(these are java class file with a main entry point; all classes inherit from each test using

With a very minimum effort, you can make all these tests (maybe several thousands of tests) nchers (10 lines of code each).

executables

java classfiles

testName};

== 0) ? RESULT_SUCCESS: RESULT_FAILURE);

);

== 0) ? RESULT_SUCCESS: RESULT_FAILURE);

executables

class

== 0) ? RESULT_SUCCESS: RESULT_FAILURE);

== 0) ? RESULT_SUCCESS: RESULT_FAILURE);

Page 108: User's Manual

These launchers will have the responsibility to:

• translate the abstract and execute it),

• return result Of course, the launcher interfaceprincipal one. I’m currently working on the Developer’s Guide that will explain in detail how to develop you own launcher.

These launchers will have the responsibility to:

translate the abstract and execute it),

return results to

e, the launcher interfaceprincipal one.

I’m currently working on the Developer’s Guide that will explain in detail how to develop you own

These launchers will have the responsibility to:

translate the abstract execution

XStudio.

e, the launcher interface/API

I’m currently working on the Developer’s Guide that will explain in detail how to develop you own

These launchers will have the responsibility to:

execution orders from

/API is wider than just a

I’m currently working on the Developer’s Guide that will explain in detail how to develop you own

orders from XStudio to real operations (instantiate the test

than just a run()

I’m currently working on the Developer’s Guide that will explain in detail how to develop you own

to real operations (instantiate the test

method but the

I’m currently working on the Developer’s Guide that will explain in detail how to develop you own

to real operations (instantiate the test

method but the run() method is the

I’m currently working on the Developer’s Guide that will explain in detail how to develop you own

to real operations (instantiate the test

method is the

I’m currently working on the Developer’s Guide that will explain in detail how to develop you own

Page 109: User's Manual

7. Memory ProfilingThe application is rrobustness of the application. Latest measurements showed the following results:

7.1 Browsing treesThese measurements were taken while stress testing hundreds of times:

XStudio

7.2 Running manual tests on XAgentThese measurements were taken while running several times some manual test campaign in a specific agent. Memory

Memory ProfilingThe application is regularly profiled to check any possible memory leak. This is to maintain a good robustness of the application. Latest measurements showed the following results:

Browsing treesThese measurements were taken while stress testing hundreds of times:

XStudio needs between

Running manual tests on XAgentThese measurements were taken while running several times some manual test campaign in a specific agent. Memory profiling was done on

XAgent

Memory Profilingegularly profiled to check any possible memory leak. This is to maintain a good

robustness of the application. Latest measurements showed the following results:

Browsing trees These measurements were taken while stress testing

needs between 20

Running manual tests on XAgentThese measurements were taken while running several times some manual test campaign in a

profiling was done on

Agent needs between

Memory Profiling egularly profiled to check any possible memory leak. This is to maintain a good

robustness of the application. Latest measurements showed the following results:

These measurements were taken while stress testing

and 150 Mbytes

Running manual tests on XAgentThese measurements were taken while running several times some manual test campaign in a

profiling was done on XAgent

needs between 5 and

egularly profiled to check any possible memory leak. This is to maintain a good robustness of the application. Latest measurements showed the following results:

These measurements were taken while stress testing XStudio

Mbytes to run smoothly (less than Firefox

Running manual tests on XAgentThese measurements were taken while running several times some manual test campaign in a

XAgent.

and 10 Mbytes to run smoothly.

egularly profiled to check any possible memory leak. This is to maintain a good robustness of the application. Latest measurements showed the following results:

XStudio by selecting any item

to run smoothly (less than Firefox

Running manual tests on XAgent These measurements were taken while running several times some manual test campaign in a

to run smoothly.

egularly profiled to check any possible memory leak. This is to maintain a good robustness of the application. Latest measurements showed the following results:

by selecting any item in any tree

to run smoothly (less than Firefox!).

These measurements were taken while running several times some manual test campaign in a

to run smoothly.

egularly profiled to check any possible memory leak. This is to maintain a good

in any tree

!).

These measurements were taken while running several times some manual test campaign in a

Page 110: User's Manual

FiguresFigure 1 - User TreeFigure 2 - CalendFigure 3 - Calendar HalfFigure 4 - SUT TreeFigure 5 - Agent TreeFigure 6 - Requirement TreeFigure 7 - Specification TreeFigure 8 - Project TreeFigure 9 - Test TreeFigure 10 - Figure 11 - Figure 12 –

TableTable 1 - EntitiesTable 2 - Tree ButtonsTable 3 - Overlay IconsTable 4 - Requirements StatusTable 5 - Specification StatusTable 6 - Sprint StatusTable 7 - Defect StatusTable 8 - Unique Identifier TemplatesTable 9 – XStudio’s Default Launchers

Acronyms

Acronym

SUT

A more complete glossary is available online at

Figures User Tree ................................Calendar Monthly ViewCalendar Half-SUT Tree ................................Agent Tree ................................Requirement TreeSpecification TreeProject Tree ................................Test Tree ................................ Campaign Tree Defect Tree ................................ Custom Launchers

Tables Entities ................................Tree Buttons................................Overlay Icons ................................Requirements StatusSpecification StatusSprint Status................................Defect Status ................................Unique Identifier TemplatesXStudio’s Default Launchers

Acronyms

Meaning

System Under Test

A more complete glossary is available online at

................................ar Monthly View ................................

-Yearly View ................................................................

................................Requirement Tree ................................Specification Tree ................................

................................................................

Campaign Tree ................................................................

Custom Launchers ................................

................................................................

................................Requirements Status ................................Specification Status ................................

................................................................

Unique Identifier Templates XStudio’s Default Launchers

Meaning

System Under Test

A more complete glossary is available online at

................................................................................................

................................................................................................

................................................................................................................................................................................................

................................................................................................................................

................................................................................................................................

................................

................................................................................................................................

................................................................................................

................................................................................................................................................................................................

................................XStudio’s Default Launchers ................................

System Under Test

A more complete glossary is available online at http://www.xqual.com

................................................................................................................................

................................................................................................................................

................................................................................................................................

................................................................................................

................................................................

................................................................

................................................................................................

................................................................................................

................................................................................................

................................................................................................................................

http://www.xqual.com

................................................................................................

................................................................

................................................................................................................................................................

................................................................................................

................................................................................................................................

................................................................

................................................................................................

................................................................................................................................

................................................................................................................................................................................................

................................................................

http://www.xqual.com

.........................................................................................

....................................................................................................................

.....................................................................................................................

..........................................................................................................

..............................................................................................

................................

....................................................................................................................

....................................................................................

.......................................................................................................................................

......................................................................................................................

......................... 9

.................................. 12

............................. 13

....................... 14

..................... 16

.......................................... 18

.......................................... 21

................... 23

....................... 29

............ 32

.................. 39

.................................... 107

.............................. 7

...................... 7

.................... 8

....................................... 20

......................................... 22

.................... 25

................... 40

............................ 63

.......................... 77