Manager 10.5 Release Notes

September 10, 2021

OAuth 2 support for qTest

Tricentis qTest now supports OAuth 2.0 for our APIs. With this enhancement, administrators can configure expiration timeouts for the API Access Token using the new Authentication Settings section on the Security tab of the Administration screen. Select the Access Token Expiration check box and enter a time to indicate that the Access Token should expire after the set time.

For example, select the Access Token Expiration check box to enable an expiration time for the Access Token. Then enter 3 and select Hours to indicate that the Access Token should expire after three hours.

By default, the Access Token Expiration check box and the Refresh Token Expiration check box are cleared, preventing log ins for internal applications from expiring. In addition, the Refresh Token cannot be set to expire unless an expiration time is configured for the Access Token.

When an expiration time is configured for the Access Token, a Refresh Token appears on the in the API & SDK section of the Download qTest Resources screen. A Refresh Token and the expiration time of the Access Token will also be returned by the postAccessToken API. The Refresh Token is used to renew the Access Token. You can configure an additional expiration time for the Refresh Token using the Refresh Token Expiration check box.

In addition, a new postAccessToken API has been added to:

  • GET the status of an Access Token if provided with the Token

  • POST request to refresh the Token, if provided with the Refresh Token

Applications that use the qTest Login API (Web/Desktop Explorer, Automation Host, and qTest App) will be impacted if expiration times are configured. When the Access Token expires, users may need to log in again to continue working.

Links between Test Cases and Requirements now supported for versioning

You can now track the link between a Test Case and a Requirement per Test Case version, allowing you to sort Requirements based on version. This feature can be activated using the new Track Test Case - Requirement Link Per Test Case Version section on the Test Case Settings screen. When this feature is activated, linking or unlinking Requirements will increase the Test Case's minor version.

When this option is activated, existing data will be migrated to the new versioning. By default, all existing links will be associated with the most recent Test Case version. During the data migration, users will be unable to link or unlink Requirements to Test Cases. Once the migration is complete, a message will appear on the Test Case page or the Test Run page, prompting users to refresh their connection to see the latest data.

Following are the areas that have been updated to reflect the new versioning, if the option is activated. The updated areas are listed in no particular order.

If a linked Requirement is deleted, the Requirement still appears in lists and results for the associated Test Case, but is read-only. In addition, (deleted) appears next to the Requirement name.
  • Data Query. Linked Requirements will appear in data queries for associated Test Runs based on the Test Case version. If the Requirements column is added to the Query Result table, only linked Requirements for the specific Test Case version appear in the column.

  • Excel export. Linked Requirements will appear in Test Run details that are exported to Microsoft Excel.

  • Test Cases and Requirements report. The Version column on the Test Cases and Requirements report will display the Test Case version that the Requirement is linked to.

  • Test Case history. Any changes to a Test Case, including linking or unlinking Requirements, will be recorded in the Test Case's history.

  • Test Case page. A new Linked At Version column has been added to the Requirements tab on the Test Case page to display the Test Case version for which the Requirement was linked.

  • Test Run page. Requirements linked to a Test Case version appears on the Requirements tab on the corresponding Test Run page.

  • Test Run grid. If the Requirements column is included in the Test Run table on various object pages, the linked Requirements appear in the column.

Vera integration only

The following changes only apply to users who have integrated qTest Manager with Vera and have activated the new Track Test Case - Requirement Link Per Test Case Version option.

If you have integrated qTest Manager with Vera and the new Track Test Case - Requirement Link Per Test Case Version section is activated, Test Cases that are routed to Vera for approval will be locked. When a Test Case is locked, users cannot complete the following actions using APIs or the qTest UI.

  • Users will be prevented from deleting Requirements that are linked to locked Test Cases.

  • Users will be prevented from linking or unlinking Requirements to or from locked Test Cases.

  • Users will be prevented from deleting Modules that contain Test Cases that have been approved in Vera or where Requirements linked to the Test Cases have been routed to Vera for approval.

qTest documentation improved for easier navigation and fresh look

The qTest documentation has undergone several updates to improve your support experience.

  • Updated look. The qTest documentation now has an updated look. This more modern look includes cleaner colors and a more compact layout, providing an easier reading experience.

  • New important sections. The table of contents now includes additional sections for Release Notes and Announcements, User and Administration, and Integrations, allowing you to more easily access these important and frequently referred to topics.

  • Centralized release notes. All qTest release notes are now centralized under the new Release Notes and Announcements heading, allowing you to quickly access release notes for every qTest product in the same location.

  • Organized table of contents. The table of contents now uses an updated compact layout, allowing you to view more menu items at one time. The table of contents has also been reorganized to more closely match the options and layout of the qTest UI, helping you more intuitively navigate topics based on UI area.

Jira integration enhancements

  • The baseURL or serverURL is now used to identify a Jira server. Previously, the clientKey was used for identification.

  • Background updates have been made to enhance the Jira queue component.

Tricentis Analytics Tech Preview integration enhancements

External issue types are now stored as text values in the Tricentis Analytics Tech Preview, allowing users to report on this data. Previously, external issue types were stored as ID numbers.

API enhancements

Search for more objects using Queries objects API

You can now search for additional object types using the Queries objects API, allowing you to obtain more qTest data using the Search API. The following object types and query options have been added to the Queries objects API.

  • Builds: ID, name, Build note, Build date, status, Release, created date, last modified date

  • Releases: Created date, last modified date

  • Test Cycles: Created date, last modified date, name, description, target Release Build, Release, Test Cycle

  • Test Logs: Execution start date, execution end date

  • Test Suites: Created date, last modified date

The following object changes are not supported.

  • Adding or updating attachments

  • Adding or updating comments

  • Linking objects, such as linking a Test Case to a Requirement

New API to query for automation Agents

A new API has been added to query for automation Agents. For example, if you want to schedule automation tests from qTest, you need a list of available automation Hosts and Agents that you can target the automation tests to. Using the new GET automation-job API, you can more easily use the CreateSchedule API to schedule the automation tests.

The new API endpoint is POST /api/v3/automation/automation-agents. This API outputs all automation Agents, including Tosca CI Agents, that meet the query and belong to Projects that the requesting user is assigned to.

Users must have the Launch Viewer permission to use the GET automation-job API.

Set or update Test Run properties using Submit Automation Test Log API

You can now set or update Test Run properties when submitting Test Logs using the Submit Automation Test Log API. If valid properties are provided and the Test Log is submitted to qTest, the Test Run will be updated with the properties and values, and the Test Log will be set with the properties and values.

Defects API enhancement

The Defects API now returns external issue types, such as Bug, sub-Task, and Defect, improving readibility.

Attachment file sizes now validated

Attachment file sizes are now validated for the following APIs to check whether they surpass the limit of 50 MB.

  • POST /api/v3/projects/projectId/test-runs/testRunId/auto-test-logs

  • POST /api/v3/projects/projectId/auto-test-logs?type=automation

  • POST /api/v3.1/projects/{projectId}/test-runs/{testRunId}/auto-test-logs

  • POST /api/v3/projects/projectId/test-runs/testRunId/auto-test-logs/ci/{id}

Response body converted to JSON format

API response bodies are now delivered in JSON format when the response code is 400. Previously, response bodies were delivered in text format.

Performance enhancements

  • Several database optimization changes were introduced to improve the performance of qTest Manager.

  • Background enhancements have been made to improve the integration between qTest and the Tricentis Analytics Tech Preview.

Security enhancements

  • Updates were made to comply with changes made by Atlassian to the Atlassian Connect app regarding installation lifecycle security improvements.

  • Manager is now FIPS 140-2 compliant.

  • Several security upgrades and enhancements were made to help strengthen the security posture of qTest Manager.

Bug fixes

Ticket # Component

Description

INC0311431 Test Execution An issue has been fixed in which Test Case Modules were not appearing properly on the Test Execution tab. This issue has been resolved.
INC0299416 Test Execution

When adding Test Runs with a large amount of configuration values, all configurations from the Configuration field were loaded, even when the field was inactive for a Project, resulting in lagging performance. This issue has been fixed.

INC0300618 Test Design Users experienced issues when generating Excel files and merging Test Cases into one sheet. These errors have been fixed.
INC0303274 Test Execution

An issue was fixed in which Modules were not correctly importing to existing qTest Projects from Microsoft Excel if the import included Excel Sheet names that were labeled with numbers greater than 1.

INC0304070, INC0304490 Jira Integration Errors related to the Jira auto-sync feature have been fixed.
INC0307378 Test Execution

An issue was fixed in which Test Run history failed to load when switching between Test Case versions that have Test Logs and Test Case versions that do not have Test Logs.

INC0309260 Test Execution

An issue was fixed in which an error was occurring when Test Runs were filtered at the Test Release level based on Execution End Date.

INC0309907, INC0309625 Tosca Integration Issues with Tosca and qTest integration when using SSOhave been addressed.
INC0311431 Test Execution

An issue was fixed in which information for Test Case Modules was not properly appearing on Test Cycle or Test Suite pages on the Test Execution tab.

INC0312550 qTest - API

An issue was fixed in which the bearer token for qTest API access was showing an incorrect expiration date.