The tests
Here 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:
- the usual tree including all the tests that we have on the system
- a sub-tree on the bottom that will list the testcases corresponding to the currently selected test
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 as necessary to check that specifications are all properly functioning.
Searching
By name
All the trees in XStudio include an indexing system allowing to search real-time an entity in the tree by his name. To experiment it by yourself just start entering some text in the Search field

To automatically select a searched item in the tree, you can move using the arrows keys within the suggestion list and validate by pressing Enter or just click on the item in the list.
By Id
The data model gives unique identifier for each entity managed by XStudio. The Ids are on the form:template | Represents |
T_<id> | Test |
TC_<id> | Testcase |
Ids are also available from XStudio’s GUI (in the Details tab you have an Identifier field that corresponds to <id> in the template.
To search for an entity from its Id, just type the Id in the Search Id field

Advanced and plain text search
Searching items such as tests based on a combination of some very specific criteria can be not only very useful but extremely important to control/guarantee the quality of the products.Procedure:
- select the root node in the tests tree
- click on the Search tests button
- the Search tests window is displayed
- check all the checkboxes (Status and Priority) that match your search criteria
- (opt.) type some text in the Text to search field and press Enter

Note: The results list is updated real-time and you can reach one particular bug by just clicking on it. The results table can be ordered by clicking on the column headers.
Importing data
If you are migrating from manual test management - using a basic spreadsheet application to 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 semi-column (‘;’) delimiter.From CSV: Test and testcases
To import tests and testcases from a CSV file:- from the menu, select File > Import from CSV
- a dialog box is displayed
- pick the Tests and Testcases (without procedure) option
- click on the Open button and select the file you wish to import
- the raw data area displays the content of the file
- click on Submit


After the import task has completed, the tests and testcases immediately appear in the test tree.

Here are 2 examples of test and testcase CSV import file (without procedure) and test and testcase CSV import file (with procedure).
From XML: Test and testcases
The XML format used is the same as the one used to export tests/testcase in XML.To import tests and testcases from XML:
- from the menu, select Tools > Import from XML
- a dialog box is displayed
- pick the Tests option
- click on the Open button and select the file you wish to import
- the raw data area displays the content of the file
- click on Submit

Here are 2 examples of test and testcase XML import file (without procedure) and test and testcase XML import file (with procedure).
If you already have some tests and test cases described in an Excel file, it will be very likely time-saving to use our Excel to XML macro. Just copy-paste your data in it and run the macro to generate the right XML format.
The root node
Tabs
Results
To get global tests results in the interval of dates:- switch to the Tests tab on the left panel
- select the root folder in the tree
- on the right panel, select the Results tab
- set the start date and end date and the SUT
- for tests, select the Tests tab to display the progress of the tests
- for tests cases, select the Tests cases tab to display the progress of the tests cases


Also, we can restrict the graphs to the results obtained on one SUT by selecting it on the SUT drop-down list.

Coverage
To get global tests coverage metrics:- switch to the Tests tab on the left panel
- in the tree, select the root folder
- on the right panel, select the Coverage tab
- some useful information is displayed:
- percentage of the coverage
- the list of tests covering some specifications and not covering any specification

Attributes
The attributes are "properties" you can set on tests.When you create some campaigns you can automatically import all the tests having certain attributes set using the filtering capabilities.

TIP: When an attribute is marked as dynamic it will be possible to overload its value for each test at execution time (set at the campaign session level).
The Attributes tab allows you to create, edit and delete attributes that may be used by any test.
Create attribute
Here is the process to create an attribute reusable for any test:- select the root folder in the test tree
- select the Attributes tab and click on the create attribute button
- enter the name, the type, if it's dynamic or not and optionally the normal values the attributes can take and submit
- the attribute will immediately appears in the panel
Edit attribute
Here is the process to edit an attribute:- select the root folder in the test tree
- select the Attributes tab and select the attribute to be edited
- click on the edit attribute button
- change the name, the type, if it's dynamic or not and optionally the normal values the attributes can take and submit
- the attribute immediately appears in the panel with new values
Delete attribute
Here is the process to delete an attribute:- select the root folder in the test tree
- select the Attributes tab and select the attribute to be deleted
- click on the delete attribute button
- confirm and submit
- the attribute immediately disappears from the panel
Params
The params can be seen as "variables" you can use in your test cases.You can use params in the descriptions (or procedures) of your test cases by just typing the param name surrounded with
%
Param values can be set either manually on each test case or generated automatically by one of the combination algorithms when creating a new test case template.

For instance, if you insert
%browser%
in a test case description, it will be replaced at execution time with the value of the browser param set on this specific test case (i.e. Firefox
).
TIP: It is possible to globally overload all the values of a specific param (on all the testcases) at execution time with a forced value (set at the campaign session level).
The Params tab allows you to create, edit and delete params that may be used by any test case.
Create param
Here is the process to create a param reusable for any testcase:- select the root folder in the test tree
- select the Params tab and click on the create param button
- enter the name, the type, the normal values for this param, optionally some invalid values and submit
- the param will immediately appears in the panel
Edit param
Here is the process to edit a param:- select the root folder in the test tree
- select the Params tab and select the param to be edited
- click on the edit param button
- change the name, the type, the normal values for this param, optionally some invalid values and submit
- the param immediately appears in the panel with new values
Delete param
Here is the process to delete a param:- select the root folder in the test tree
- select the Params tab and select the param to be deleted
- click on the delete param button
- confirm and submit
- the param immediately disappears from the panel
Custom fields
You can customize the test by creating some new custom fields that will appear in the Details tab of the test.Custom fields can have different types: text fields, drop-down menu, checkbox, formatted text field. They can also be marked as mandatory or not and are positionned at the index you specify.
The Custom fields tab allows you to create, edit and delete custom fields.

Create custom field
Here is the process to create a custom field for a test:- select the root folder in the tree
- on the right panel, click on the create custom field button
- enter the name, the type, the position, if it's mandatory or not and the default value of the custom field and submit
- the custom field will immediately appears in the panel
- the new custom field is added to all the tests assigned with its default value


Edit custom field
Here is the process to edit a custom field for a test:- in the tree, select a root folder
- on the right panel, select the custom field
- click on the edit custom field button
- change the name, the type, the position, if it's mandatory or not and/or the default value of the custom field and submit
- the custom field immediately appears in the panel with new values
- the custom field is updated on all the tests


Delete custom field
Here is the process to delete a custom field for a test:- select the root folder in the tree
- on the right panel, select the custom field
- click on the delete custom field button
- confirm and submit
- the custom field immediately disappears from the panel
- the custom field is removed from all the specifications
Here is a schema that sum-up the differences among attributes, params and custom fields:

Toolbar
Create a category
This first thing to do is to create a category. To do this:- in the tree, select the root folder
- on the right panel, click on the create category button
- a dialog box is displayed
- enter the name of the category.
- enter the description of the category. You can use the formatting tools (wiki-style) to format the text. Later, in reports this text will appear correctly formatted.
- choose a launcher to be associated with that category: tabular_manual.jar (one of the 3 available manual launchers) indicates that all the tests included under that category will be executed using the tabular manual test launcher.
- click on submit
- the category immediately appears in the tree
Create a report
It may be interesting to export or to print a global report on all the tests you have.To do so:
- select the root folder in the tree
- click on the Create report button
- select the destination folder for the report
- select the extension of the report (HTML or XML).
If you choose to generate the report in HTML you can select one report template (Type drop-down menu).
To each template corresponds one specific XSLT transform (one physical .xslt file).
By default, one XSLT is provided along with XStudio:
Complete_with_stats
- provide the file name for the report (Save as text field)
- submit
- the report is automatically opened:

TIP: Custom reports
You can customize the test reports.
To do that, just edit the following .xslt files located in
You can customize the test reports.
To do that, just edit the following .xslt files located in
<XStudio install dir>/export/xsl/
folder (or if you use the web package in /export/xsl/
of the export.zip
archive on the server):
testplanHTML_Lib.xslt
: test plans XSLT library for tabular formatstestplanHTML_Complete_with_stats.xslt
: Complete test plan with statisticstestplanHTML_Complete_with_stats_execution_order.xslt
: Test plan in the execution order (generated from a campaign)testplanHTML_Basic_without_stats.xslt
: Basic test plan without statisticstestplanHTML_Only_not_implemented_test_cases.xslt
: Test plan of the not-implemented testcases (useful for test developers)testplanHTML_Raw-NoSummary.xslt
: Complete test plan without the summary in prefacetestplanHTML_Raw-NoSummaryNoDetails.xslt
: Complete test plan without the test details (very short)testplanHTML_Raw-NoSummaryNoSteps.xslt
: Complete test plan without the steps details (only test and testcase)testplanHTML_Excel_Long.xslt
: Pure tabular format with lots of details (i.e. to open with Excel)testplanHTML_Excel_Short.xslt
: Pure tabular format with fewer of details (i.e. to open with Excel)
The category nodes
Tabs
Details
The category details tab allows you to specify the name and the descripton of the category and the type of Laucher
Results
To get a category tests results in the interval of dates:- switch to the Tests tab on the left panel
- select the category in the tree
- on the right panel, select the Results tab
- set the start date and end date and the SUT
- for tests, select the Tests tab to display the progress of the tests
- for tests cases, select the Tests cases tab to display the progress of the tests cases


Also, we can restrict the graphs to the results obtained on one SUT by selecting it on the SUT drop-down list.

Attachments
Attachments are handled the same way than any documents in the documents tree.Statistics
To get category statistics:- switch to the Tree tab on the left panel
- in the tree, select a category
- on the right panel, select the Statistics tab
- for tests, select the Tests tab
- for test case, select the Test cases tab


Series of graph are displaying on the panel for a given interval of date:
- For tests:
- the evolution of the number of tests authored
- the evolution of the percentage of tests authored
- the evolution of the number of tests developed
- the evolution of the percentage of tests developed
- For Test cases:
- the evolution of the number of test cases authored
- the evolution of the percentage of test cases authored
- the evolution of the number of test cases developed
- the evolution of the percentage of test cases developed
Coverage
To get tests coverage metrics:- switch to the Tests tab on the left panel
- in the tree, select the category
- on the right panel, select the Coverage tab
- some useful information is displayed:
- percentage of the coverage
- the list of tests covering some specifications and not covering any specification

Toolbar
Delete a category
You can delete a category by just clicking this button and confirming the deletion.
WARNING: deleting a category will delete all objects linked to this category (i.e. underlying folders, tests, test results, statistics).
Create a folder
A folder can be created only under a category node or another folder node.Here is the process to create a new folder:
- select a category node in the tree
- on the right panel, click on the create folder button
- enter the name of the folder and submit
- the folder immediately appears in the tree
Create a report
It may be interesting to export or to print a report on all the tests belonging to a categorie.For more information check the process to generate a report chapter from the root node section.
The folder nodes
Tabs
Details
The folder details tab allows you to specify the name and the description of the folder
Results
To get a folder tests results in the interval of dates:- switch to the Tests tab on the left panel
- select the folder in the tree
- on the right panel, select the Results tab
- set the start date and end date and the SUT
- for tests, select the Tests tab to display the progress of the tests
- for tests cases, select the Tests cases tab to display the progress of the tests cases


Also, we can restrict the graphs to the results obtained on one SUT by selecting it on the SUT drop-down list.

Attachments
Attachments are handled the same way than any documents in the documents tree.Coverage
To get tests coverage metrics:- switch to the Tests tab on the left panel
- in the tree, select the folder
- on the right panel, select the Coverage tab
- some useful information is displayed:
- percentage of the coverage
- the list of tests covering some specifications and not covering any specification

Toolbar
Create a folder
A folder can be created only under the root folder node or another folder node.Here is the process to create a new folder:
- select a folder node in the tree
- on the right panel, click on the create folder button
- enter the name of the folder and submit
- the folder immediately appears in the tree
Delete a folder
You can delete a folder by just clicking this button and confirming the deletion.
WARNING: deleting a folder will delete all objects linked to this folder (i.e. underlying folders, tests, test results, statistics).
Empty a folder
You can empty a folder by just clicking this button and confirming the emptying (all child nodes will be deleted).
WARNING: emptying a folder will delete all objects linked to its childs (i.e. underlying folders, tests, test results, statistics).
Copy a folder
You can copy a folder by just clicking this button, selecting the destination folder and submitting.Move a folder
You can move a folder by just clicking this button, selecting the destination folder and submitting.Create a test
To create a test:- in the tree, select a folder (create one if necessary)
- on the right panel, click on the create test button
- a dialog box including three tabs is displayed
- fill the Details tab with the name and priority of the test (leave the canonical path blank).
- fill the Scope tab with the prerequisites and the general description of the test. You can use the formatting tools (wiki-style) to format the text. Later, in reports this text will appear correctly formatted.
- Pick one user in the Author tab that will be registered as the author or the test
- (Opt.) Pick one user in the Developer tab that will be registered as the developer or the test (relevant only if this is an automated test)
- click on submit
- the test immediately appears in tree
Create a report
It may be interesting to export or to print a report on all the tests under a specific folder.For more information check the process to generate a report chapter from the root node section.
The tests nodes
Tabs
Details
The tests Details tab allows you to specify the name, the priority, the canonical path(opt), the additional infos and the related URL and to see the average duration based on previous executions.If some custom fields have been configured, they will appear here as well (positionned as specified).

Scope
The tests Scope tab allows you to specify the prerequisites and the description.Results
One 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, select the Results tab

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 session
- the result of this test in the campaign session
Author
The tests Author tab allows you to specify the author.Developer
The tests Author tab allows you to specify the developer.Dependencies
It 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 (there are several rules available similar)
- compute automatically 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 tab
- select the Child of (or Father of) tab
- un-toggle the select filter button
to display the complete test tree
- check all the tests that are childs of (or fathers of) the current test
- (opt.) re-toggle the select filter button
to display only the selected requirement
- click on submit

- Click on full graph of dependencies button
- Dependencies graph display

In this example, Additions will be child of Division and Multiplication.
Attributes
You 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

Associate some attributes to a test
To associate attributes to a test:- in the tree, select a test
- on the right panel, select the Attributes tab
- un-toggle the select filter button
to display the complete attributes list
- check the 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 field will be different:
Boolean: a check box
Integer: a text field accepting a combination of numbers, range of numbers, list of numbers.
- you can use the character “:” to define a range of numbers (i.e. “
10:15
” 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 “;” as a delimiter of several numbers
- both can be combined (i.e. you can use strings like “
-4;34:56;-2:-1;67:68
”
- you can use the character “:” to define a range of numbers (i.e. “
String: a text field accepting a string or a list of strings.
- you can use the character “;” as a delimiter of several strings (i.e. “
foo bar;john doe;jane doe
”)
- you can use the character “;” as a delimiter of several strings (i.e. “
- (opt.) re-toggle the select filter button
to display only the selected attributes
- click on Submit

Create and associate a new attribute to a test
To create a new (not already existing) attribute and associate it to a test:- in the tree, select a test
- on the right panel, select the Attributes tab
- un-toggle the select filter button
to display the complete attributes list
- click on the create attribute button
- a dialog box is displayed
- enter the name of the attribute
- choose the type for this attribute
- Select the checkbox dynamic if you this attribute to be over-writeable at campaign session creation time
- click on Submit
- the attribute immediately appears in the tree
- check this attribute
- give a value to this attribute
- (opt.) re-toggle the select filter button to display only the selected attributes
- click on Submit
Edit an attribute
To rename an attribute or change its ”dynamic” property:- in the tree, select a test
- on the right panel, select the Attributes tab
- un-toggle the select filter button
to display the complete attributes list
- select the attribute you want to edit
- click on the edit attribute button
- a dialog box is displayed
- enter the new name of the attribute, 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 associations with some tests will be deleted)
- click on Submit
- the modified attribute immediately appears in the tree
Create a campaign based on attribute filter
When you have a lot of tests, it may be interesting to preselect all tests having certain attribute values when you create a campaign.More details are available in the documentation about how to create a campaign based on attribute filter.
Coverage
The Coverage tab will display the coverage details of the selected test in terms of SUT, requirements and specifications.In addition, some advises are given to improve the coverage of the test:



A test is probably coming from at least one specification. To associate a test to one or several specifications:
- in the tree, select the test
- on the right panel, click on the Coveragetab
- on the right panel, select the Specifications tab
- un-toggle the select select filter button
to display the complete specification tree
- check all the specification that need to be associated to the current test
- (opt.) re-toggle the select filter button
to display only the selected specifications
- click on submit
Bugs
This tab shows all the bugs that have been found on the selected test.Bugs have been found through a failed test and link to this test execution.

Attachments
Attachments on test are handled similarly to the attachments on the folders.Revisions (versioning)
This tab shows all the revisions of the selected test.You can open a specific revision of the test by selecting a revision in the list and clicking on the open button.

Changes (audit log)
XStudio allows tracking any changes on a particular object.To check the history of a test:
- select the test in the tree
- open the Changes tab on the right panel
- the panel shows a table gathering all the dated changes.
On a test you will get a panel similar to this one:

TIP: You can edit directly the details of a user by clicking on his name in the changes table.
Toolbar
Delete a test
You can delete a test by just clicking this button and confirming the deletion.
WARNING: deleting a test will delete all objects linked to this test (i.e. tests case)
Copy a test
You can copy a test by just clicking this button, selecting the destination folder and submitting.Move a test
You can move a test by just clicking this button, selecting the destination folder and submitting.Create a testcase
We already mentioned that, for instance, a test could verify a specific function of an API. But there are a lot of things to check to validate one single function. For instance, you may want to test all combination of parameters and 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.
To create a testcase:
- in the tree, select a test
- on the right panel, click on the create testcase button
- a dialog box including three tabs is displayed
- fill the Details tab with the index (defining the order in which the testcases will be executed within a test), name and general description of the testcase. You can use the formatting tools (wiki-style) to format the text. Later, in reports this text will appear correctly formatted. Do not forget to check the Authored and Developed checkboxes. A manual test MUST be authored to be executed. Not yet authored manual tests are skipped when running a campaign. An automated test MUST be developed to be executed. Not yet developed automated tests are NOT executed when running a campaign.
- select the Procedure tab and define all the steps and checks that will be needed in this testcase:
- add a step:
- in the tree, select the root folder
- click on the create step button
- enter the description of the step and submit
- add parameters (opt.):
- in the tree, select the parameters node
- click on the create parameters button
- enter the description of the parameter and submit
- repeat the operation if you need to specify more parameters
- add checks (opt.):
- in the tree, select the checks node
- click on one of the create boolean operators button
- click on the new operator and click on the create check button
- enter the description of the check and submit
- repeat the operation if you need to specify more checks (you can mix as many different boolean operators as you want)
- repeat the operation for every step and submit
- add a step:
- select the Params tab and select or create parameters (opt.). You can also get more information on how to create or use parameter”
- click on submit
- the testcase immediately appears in the sub-tree on the left panel
Generate testcases from combination of parameters
You can create many test cases by generating them from combination of parameters. To do that:- in the tree, select a test
- on the right panel, click on the create testcase button
- a dialog box including three tabs is displayed
- fill the Details tab with the name and general description of the testcase.
- In the name field, take the test case name as follow with parameters: All XQual basic menus on %os%
- In the description field, set the procedure as follow with parameters:
Start the computer with %os% installed
Open %browser%
Enter %url% in the address bar
Select %menu% in the "menu" bar
Check you don't get an error returned
Select the %social% button in the "social" bar
Check you don't get an error returned
- select the Procedure tab and define all the steps with parameters as follow:
- select the Params tab, to create or select existant parameters
- select checkbox Generate
- select Algorithm method: Pairwise combinations or All combinations:
- All combinations: every combinations will be generated.
- Pairwise combination: All-pairs testing or pairwise testing is a combinatorial software testing method that, for each pair of input parameters to a system
(typically, a software algorithm), tests all possible discrete combinations of those parameters. Using carefully chosen test vectors, this can be done much
faster than an exhaustive search of all combinations of all parameters, by "parallelizing" the tests of parameter pairs. The number of tests is typically O(nm),
where n and m are the number of possibilities for each of the two parameters with the most choices.
The reasoning behind all-pairs testing is this: the simplest bugs in a program are generally triggered by a single input parameter. The next simplest category of bugs consists of those dependent on interactions between pairs of parameters, which can be caught with all-pairs testing.[1] Bugs involving interactions between three or more parameters are progressively less common,[2] while at the same time being progressively more expensive to find by exhaustive testing, which has as its limit the exhaustive testing of all possible inputs.
- select Input values to use, in the drop-down list: Only normal values
- click on the create param button
- a dialog box is displayed
- enter the name of the parameter: os
- choose the type for this parameter: string
- enter the normal values: Windows NT;Windows 2000;Windows XP;Windows Vista;Windows 7;Linux Redhat;Linux Ubuntu;Linux BSD;MacOSX;Solaris
- enter the invalid values (not mandatory)
- click on Submit
- the parameter os immediately appears in the tree
- enable this parameter
- un-toggle the select filter button
to display the complete parameters list If it is not the case
- repeat these actions for the following parameters: browser, url, menu, social
- Click on Preview button
to preview all the possible pairwise combinations of test case
- click on Exit
- click on Submit
- a list of test cases is immediately generated in the test case tree corresponding to pairwise testing
WARNING: the description of all the test cases generated still include only the placeholders (i.e. %browser%)
because we may want to modify the testcase template so that the changes are appearing in all the test cases that have been generated at the same time.
The placeholders will be replaced only at execution time by their respective values (that you can see in the Params tab).
Generate testcases from Direct edit
- in the tree, select a test
- on the right panel, click on the create testcase button
- a dialog box including three tabs is displayed
- fill the Details tab with the name and general description of the testcase.
- In the name field, take the test case name as follow with parameters: Addition %c%+%d%
- In the description field, set the procedure as follow with parameters:
Open the calculator
Click on %c%
Click on +
Click on %d%
Click on =
Check on the screen that the result is correct
- select the Procedure tab and define all the steps with parameters as follow:
- select the Params tab, to create or select existant parameters
- Click on Preview button
to preview all the pair of test case
- click on Exit
- click on Submit
- a list of test cases is immediately generated in the test case tree corresponding the combinaison of parameters
Generate testcases from prameters in excel
To generate test case by importing parameters from.csv
file, you must create these one in excel file.See below the format of the dataset to import:
Col1Name;Col2Name;...;ColNName Value11;Value12;...;Value1N Value21;Value22;...;Value2N ...;...;...;... ValueM1;ValueM2;...;ValueMN
- in the tree, select a test
- on the right panel, click on the create testcase button
- a dialog box including three tabs is displayed
- fill the Details tab with the name and general description of the testcase.
- In the name field, take the test case name as follow with parameters: Addition %c%+%d%
- In the description field, set the procedure as follow with parameters:
Open the calculator
Click on %c%
Click on +
Click on %d%
Click on =
Check on the screen that the result is correct
- select the Procedure tab and define all the steps with parameters as follow:
- select the Params tab, to create or select existant parameters
- select checkbox Import from CSV/Edit
- click on Open button
- the download window is displayed
- select the cvs file containing the parameters and click on Open
- parameters are imported in the Raw data field as if you had edited them manually there
- Click on Preview button
to preview all the combinations
- click on Exit
- click on Submit
- a list of test cases is immediately generated in the test case tree corresponding the combinaison of parameters

Edition of generated test cases
- select the test case to be edited: Addition %a%+%b%
- Change name of test case as follow:
Multiplication %a%*%b% - Change the description of test case as follow:
Open the calculator
Click on %a%
Click on *
Click on %b%
Click on =
Check on the screen that the result is correct - click on Submit
- all the name and description of test case are immediately updated
Run a test
To run a test with parameters:- in the tree, select the test
- on the right panel, click on the start button
to display the "Individual test execution" screen
- Set the "SUT" and "Configuration" (Tabular_manual)
- click on Submit
- the Test campaign session details screen immediately appears and will display real time the results of testing
- In case of manual testing an additional dialog box ("test procedure" screen) will appear:
NB: the parameters a and b are replaced by their values during test execution
The creation of parameters are handled in the Params chapter.
The testcases nodes
Tabs
Details
The testcases Details tab allows you to specify the index, the name and the description
procedure
The creation of test procedure of a test case is handled in the Create a testcase chapter.To modify the test procedure of a test case:
- in the tree, select a test
- in the sub-tree, select a testcase
- on the right panel (Testplan tab), select the node in the tree you wish to modify
- click on the edit a node button
- apply the changes and submit
Params
Create some parameters
To create some parameters for test case:- in the tree, select a test and test case
- on the right panel, select the Params tab
- un-toggle the select filter button
to display the complete parameters list
- click on the create param button
- a dialog box is displayed
- enter the name of the parameter
- choose the type for this parameter
- enter the normal values
- enter the invalid values (not mandatory)
- click on Submit
- the parameter immediately appears in the tree
- check this parameter
- give a value to this parameter
- (opt.) re-toggle the select filter button to display only the selected parameters
- click on Submit
Use parameters
Parameters can be used either in the description or in the procedure detailed steps.- In the test case Details tab
- select the test case created with params a and b
- on the right panel, select the Details tab
- in the description field, enter the procedure as follow with parameters:
Open the calculator
Click on %operand1%
Click on +
Click on %operand2%
Click on =
Check on the screen that the result is correct
- In the test case procedure tab
- select the test case created with params operand1 and operand2
- on the right panel, select the Procedure tab
- select the root folder
- create a step as follow:
Step1: Open the calculator
Step2: Click on %operand1% (optionally add a parameter: number1=%a%)
Step3: Click on +
Step4: Click on %operand2% (optionally add a parameter: number3=%b%)
Step5: Click on =
Step6: Check on the screen that the result is correct
Edit a parameter
To rename a parameter, change a type or normal vakues:- in the tree, select a test and test case
- on the right panel, select the Params tab
- un-toggle the select filter button
to display the complete paramaters list
- select the parameter you want to edit
- click on the edit param button
- a dialog box is displayed
- enter the new name of the parameter, change the type of the parameter or enter the new normal values.
- click on Submit
- the new modified parameter immediately appears in the tree

Delete a parameter
To delete a parameter:- in the tree, select a test and test case
- on the right panel, select the Params tab
- un-toggle the select filter button
to display the complete paramaters list
- select the parameter you want to delete
- click on the delete param button
- a dialog box is displayed with confirmation message
- click on Submit
- the parameter immediately disappears in the tree
Results
One very interesting option is also to check the history of all the executions of one specific testcase. To do so, it is extremely simple:- in the tree, select a test and testcase
- on the right panel, select the Results tab

The panel shows a number of useful information:
- the campaign sessions that were already executed and that included that testcase
- the start and stop date of this campaign session
- the result of this testcase in the campaign session
Attachments
Attachments on testcase are handled similarly to the attachments on the folders.Revisions (versioning)
This tab shows all the revisions of the selected testcase.You can open a specific revision of the testcase by selecting a revision in the list and clicking on the open button.

Changes (audit log)
XStudio allows tracking any changes on a particular object.To check the history of a testcase:
- select the test and testcase in the tree
- open the Changes tab on the right panel
- the panel shows a table gathering all the dated changes.
On a testcase you will get a panel similar to this one:

TIP: You can edit directly the details of a user by clicking on his name in the changes table.
Toolbar
Delete a testcase
You can delete a testcase by just clicking this button and confirming the deletion.
WARNING: deleting a testcase will delete all objects linked to this testcase (i.e. procedure)