Chapter 6. Define

Table of Contents

6.1. Projects
6.1.1. Overview Page
6.1.2. Details Page
6.2. Iterations
6.2.1. Overview Page
6.2.2. Details Page
6.3. Requirements
6.3.1. Overview Page
6.3.2. Details Page
6.4. Test Environments
6.4.1. Overview Page
6.4.2. Details Page
6.5. Systems under Test
6.5.1. Overview Page
6.5.2. Details Page
6.6. Test Segments
6.6.1. Overview Page
6.6.2. Details Page
6.7. Test Cases
6.7.1. Overview Page
6.7.2. Details Page
6.8. Test Suites
6.8.1. Overview Page
6.8.2. Detail Page

In the Define section, Projects, Iterations, Requirements, Test Environments, Systems under Test, Test Segments, Test Cases and Test Suites can be created and edited. There is a menu entry on the left-hand side for each of these object types.

6.1. Projects

A project collects all objects needed and created in a test project, such as test cases, test runs and test results. This chapter shows how to create and edit projects.

6.1.1. Overview Page

The overview page displays all existing projects in the selected project in a table. New projects are created here.

The “Projects” Page

Figure 6.1. The Projects Page


The table shows the following values:

ID

Assigned automatically.

Additional Information

A tooltip appears when the cursor is placed over the icon shown here.

Description

The description of the project.

Iterations

The number of iterations in this project.

Requirements

The number of requirements in this project.

Test Cases

The number of test cases in this project.

Test Suites

The number of test suites in this project.

Test Runs

The number of test runs in this project.

Created

The date on which the project was created.

Actions

The executable actions.

The Description entry can be edited directly in the table rows with one click.

6.1.1.1. Create a new Project

By clicking on the button New a a new empty table row will appear. Now, the Description can be defined.

With Save the new project is created and saved. The ID of the project (P00001) is automatically assigned by Klaros-Test­management. Click on the ID P00001 to get to the detail page of the project.

With New several table rows can be created and edited at the same time. Only when clicking on Save the data is stored in the database.

With Discard all changes are undone.

[Note] Red IDs

All rows with red IDs have been changed and are not yet saved!

6.1.1.2. Actions

The following actions can be performed in the action column:

  •   Activate
  •   Edit
  •   Open print view
  •   Delete

If a project has been deleted, it is initially marked with a deletion marker and is only visible to administrators. For deleted projects, the following actions are available instead of Activate and Delete:

  •   Restore (only Administrator)
  •   Irrecoverably remove the project from the database

6.1.1.3. Table Operations

The following operations can be performed in the line above the table on the right:

  •   Filter / Sort
  • Show all / Only active (only Administrator)
  •   Export
  •   Column selection

All operations are described in detail in Section 5.2.3.1, “Overview Page”.

6.1.1.4. Quick Selection

To quickly switch between projects, a quick selection is also available in the page header (see Figure 6.2, “Quick Selection of Projects”).

Quick Selection of Projects

Figure 6.2. Quick Selection of Projects


6.1.2. Details Page

Each project has its own detail page with several additional tabs. Clicking on the ID of the respective project or on the icon on the right in the action column takes you to the tab that was selected last. When called for the first time, this is the Overview tab.

The following tabs are available: Properties, User Defined, Copy Objects, Access, Integration, Results and Changes.

The “Properties” Tab - Projects

Figure 6.3. The Properties Tab - Projects


6.1.2.1. Actions

Auf den Detailseiten lassen sich jeweils folgende Aktionen vornehmen:

  Open print view

A print-ready view of the project can be created here. With a click on the icon this opens in a new browser tab.

Print views are described in detail in Section 5.2.3.2.1, “Print Pages”.

    Browse

Use the green arrows at the very top right to switch between the projects present on the previous page.

6.1.2.2. Properties

This tab ( Figure 6.3) allows the user to view or change the following attributes of the project:

Description

The description of the project.

Textfield Format

Multiline text fields can contain HTML content or plain text. This is set here for the entire project.

6.1.2.3. User-Defined

A project can be adapted to specific requirements by defining additional fields for objects such as test cases. For further information please refer to Section 5.2.3.2.4, “User Defined Properties”.

The “User Defined” Tab

Figure 6.4. The User Defined Tab


6.1.2.4. Copy Objects

Objects can be copied or synchronized between projects. The Copy objects tab displays a drop-down list of all source projects that the user can access to and that contain at least one copyable object. The Transfer user defined fields checkbox determines whether user defined properties should be copied as well.

The “Copy Objects” tab

Figure 6.5. The Copy Objects tab


Once a source project has been selected, the lists of objects that can be copied (Requirements, Test Environments, test systems, test cases, test segments and test suites) appear, as well as a radio button to select the mode (Copy or Synchronize).

Two modes are available.

  • Copy
  • Synchronize

Copied objects have no reference to their source object, so subsequent changes to the source object are not propagated to the copies.

Synchronized objects have a reference to their source object and can not be edited. Changes to the source objects can be transferred to the copies at any time.

[Tip] What are synchronized objects needed for?

Synchronized objects allow you to manage frequently used test cases in a reference project and reuse them in other projects.

Already synchronized objects are hidden and can be displayed by clicking the Show all button. If there are changes to the source object for a synchronized object, the icon is displayed in the Additional notes column. Clicking on it opens a dialog with which it can be synchronized.

[Note] Synchronization Mode

Currently only test cases and test suites are supported in synchronization mode.

After one or more objects have been selected, clicking the Copy ( Synchronize) button opens a dialog in which all objects are shown in a list. Clicking the Ok starts the copy process (see Figure 6.6, “The Copy Objects Dialog ”).

The “Copy Objects” Dialog

Figure 6.6. The Copy Objects Dialog


The Keep test case status checkbox determines whether the defined test case statuses should be copied as well or whether the Draft status should be set for all test cases instead.

[Note] Note

When a test suite is copied, all contained test cases are automatically copied as well.

6.1.2.5. Access

A project can be secured against outside access by enabling the Disable anonymous project access option.

When this option is enabled, a user must always be logged in to Klaros-Test­management to view pages referenced via bookmarks. For more information on bookmarking, see Section 5.2.3.2.2, “Bookmarks”.

If this option is disabled, a page referenced via bookmarks is accessible to everyone even without logging in. As soon as the user then tries to switch to another page, he is redirected to the login screen. If a user is not yet logged in, this is indicated by a corresponding icon in the Section 5.2.2.4, “The User Menu” at the top right.

6.1.2.5.1. Assigning Project Specific Roles
The “Access” Tab

Figure 6.7. The Access Tab


Klaros-Test­management Enterprise Edition features a global role based access system (see Section 10.3, “Users”). In the Access tab, administrators and test managers can change the global role of a user to an individual project role. For example, a user with the global role tester can be assigned to one project as a tester and to another project as a test manager.

Initially, every project is accessible by every user. If at least one test manager has been assigned to a project, access to this project is restricted for all other users not explicitly assigned.

Pressing the Assign button opens up a dialog (see Figure 6.8, “The Assign Project Role Dialog ”) where new users can be added to the project.

The “Assign Project Role” Dialog

Figure 6.8. The Assign Project Role Dialog


[Note] Every project needs at least one test manager!

A project needs at least one assigned test manager. When trying to save a project which has no test manager assigned, a warning message will be displayed in the log panel (see Section 5.2.2.2, “The Log Panel”).

The following collection actions can be performed here:

  • Change user role in project
  •   Delete

6.1.2.6. Integration

In this view, external systems such as issue management and requirements management can be linked with Klaros-Test­management.

6.1.2.6.1. Issue Management

The issue management systems that are in use in the project can be edited here.

[Note] Creating an Issue-Management-System

Before an issue management system is available on this page, it must first be created by an administrator.

For instructions on the creation of issue management systems, see Section 10.5.1, “Issue Management”.

The tab shows two tables: The left table contains the issue management systems that are available, while the right table shows the issue management systems that are already assigned to the project. Pressing the icon adds the corresponding issue management system to the project. To add all issue management systems press the icon. The and are used in the same way to unassign issue management systems. It is also possible to drag and drop an issue management system to a list.

The icons in the center can be used to perform the following actions:

  •   Assign the selected issue management system.
  •   Assign all issue management systems.
  •   Unassign all issue management systems.
  •   Unassign the selected issue management system.
The “Integration/Issue Management” Tab

Figure 6.9. The Integration/Issue Management Tab


6.1.2.6.2. Requirements Management

See Section 10.5.2, “Requirements Management” for more information about how to connect remote requirement management systems to Klaros-Test­management.

Connecting a Requirements Management System
The “Integration/Requirements Management” Tab

Figure 6.10. The Integration/Requirements Management Tab


A project can be connected to a requirement management system via the Requirements Management tab on the project detail page. This tab will show a dropdown list of all available requirement management systems.

[Important] Important

In order to connect an RMS to a project, the RMS has to be configured in the Configure section first (see Section 10.5.2, “Requirements Management”).

After pressing the Save button, a background synchronization will start that will load all requirements from the configured RMS and stores them locally.

[Note] Note

Synchronizing requirements can take up a huge amount of time depending on the number of requirements on the remote side. A built-in scheduler will synchronize all requirements of all connected requirement management systems for all enabled projects in specified intervals.

[Warning] Warning

When enabling a remote RMS any local requirements that have already been created will be disabled. Switching back to local requirement management will enable those requirements again.

Linking Types

After selecting a requirement management system from the dropdown list, a list of issue types appears. Per default all types are selected, so a background synchronization will synchronize requirements of any type.

The Synchronized Types of the Requirements Management System

Figure 6.11. The Synchronized Types of the Requirements Management System


Linking Fields

Administrators and project managers can link individual fields between the remote requirement management system and Klaros-Test­management. When using Jira, as per default, the Description, Priority and Summary fields from the remote RMS (if they are available) are linked to the Description, Priority and Name fields in Klaros-Test­management. In addition to that, the Jira Status field is automatically mapped to a dedicated Status field that is only displayed if RMS synchronization is enabled.

Fields can be one out of three types: String, Enum and Boolean.

[Note] Note

An enum field in Klaros-Test­management can only be linked to an enum field of the remote RMS, but an enum field of the RMS can be linked to either a string or boolean field in Klaros-Test­management.

Linking Enum Values

When linking enum fields, it is necessary to indicate which enum values should be linked together. Otherwise, all values of the RMS will be mapped to the default enum value of the Klaros-Test­management field.

Clicking the icon of an enum linking opens up a dialog where individual values can be linked.

Linking Enumeration Values

Figure 6.12. Linking Enumeration Values


[Note] Note

Multiple enum values of a remote enum field can be linked to the same enum value of a field in Klaros-Test­management.

Synchronizing Enum Values

When linking enum fields, it is often tedious to keep the list of selectable values in sync. For this, an automated synchronization mechanism for enumeration values is available using the Auto Sync column.

Using AutoSync requires that the remote field is an enum field. In addition, the local field must be set to a user defined requirement enum property. Once this is satisfied, the Auto Sync field will be displayed with a check mark in the list.

[Note] Note

It is not necessary to specify all the enum field values. Once the Auto Sync flag is set, the remote system is queried for available values and values for the local field are automatically changed accordingly.

Switching the Assigned Requirements Management System

The requirement management system (RMS) of a project can be changed any time. All currently existing requirements of the project will be disabled, as long as another RMS is used.

6.1.2.7. Results

The results tab is further divided into a Test Runs, Test Case Results and a Test Suite Results tab, showing the test results related to this project as described in Section 5.2.3.2.7, “Test Runs and Results”.

6.1.2.8. Changes

The tab Changes shows the change history of this project.

For a detailed description of the Changes view, see Section 5.2.3.2.8, “Change History”.