Manager 10.2 Release Notes

October 29, 2020

Tricentis is thrilled to announce the release of qTest Manager 10.2!

There are many enhancements to qTest Manager, including bringing back the ability to view Test Runs on the Test Execution tree panel. We listened to our customer concerns and took action. Below are a few highlights. We hope you are just as excited as we are.

  • Tosca integration enhancements

  • Ability to show and hide Test Runs on the Test Execution tree panel

  • Webhooks for notifications

  • Auto-link Requirements to Test Cases when importing from Excel

  • Test Case grid customization options

  • Improved Jira integration error and sync status messages

Show or hide Test Runs on Test Execution tab tree panel

In the 10.1 release of qTest Manager, Test Runs were removed from displaying in the tree panel on the Test Execution tab. To provide greater flexibility, the Toggle display menu has been updated to allow you to choose whether to hide or show Test Runs in the tree panel.

To show Test Runs in the tree panel, select the new Test Runs check box in the Show Tree Child Items section on the Toggle display menu. To hide Test Runs, clear the check box. By default, Test Runs are hidden. The selection is saved for each user and is available to all users regardless of permissions.

Activating child items in the tree panel could cause performance issues.

Receive immediate notifications using webhooks

You can now define webhooks in qTest to receive immediate notifications when certain events occur in qTest. For example, webhooks can be defined to notify you when an internal Defect is submitted. Webhooks bypass the need to wait until qTest periodically polls for changes, allowing you to be alerted of certain events more quickly.

Webhooks in qTest are configured and managed using APIs. Using the APIs, you can register a new webhook, view a list of all registered webhooks, modify an existing webhook, and delete a webhook. To manage webhooks, you must have the new Manage Webhooks permission.

Webhooks are available to send notifications for the following events.

Defects Projects Test Cases Test Logs Test Runs
  • Modified

  • Submitted

  • Created

  • Updated

  • Created

  • Deleted

  • Updated

  • Modified

  • Submitted

  • Created

  • Deleted

  • Updated

For more information about the available webhooks and additional API details, refer to Webhooks.

Automatically link Requirements to Test Cases when importing to qTest from Excel

Customer Feature Request! The Requirement ID column has been added to the Import Test Case template, allowing Test Cases with linked Requirements to be imported to qTest from Microsoft Excel. This column includes the information needed for qTest to automatically link multiple Requirements to the corresponding Test Cases when importing Test Cases using Microsoft Excel.

When Test Cases are imported using Microsoft Excel, the Requirement Ids field now also displays on the Import Test Case Wizard, which maps the Requirement ID column in the Excel file to the corresponding Test Case field in qTest.

Test Case grid updated for improved functionality and customization

The Test Case grid on the Test Design tab has been updated to include new functionality and customization options. Various functions available in the tree panel on the Test Design tab have now been added to the context menu of the Test Case grid, providing you with easy access to options that can help you organize Test Cases. In addition, the Test Case grid has been enhanced to allow you to filter and customize the grid view, allowing you to modify the Test Case grid to best suit your needs.

The following options are now available in the context menu of the Test Case grid.

  • Copy. Copy a Test Case from the grid and paste the Test Case to a specific folder in the tree panel.

    When copy/pasting Test Cases you will need to manually refresh the screen to view the newly pasted items in the Tree Navigation in the left panel.
  • Cut. Cut a Test Case from the grid and paste the Test Case to a specific folder in the tree panel.

  • Delete. Delete selected Test Cases.

  • Convert. Convert Test Cases to Automation or Manual using the Batch Convert dialog.

    This function is only available with the Premium or Elite qTest package. In addition, the Automation Test Cases option must be enabled.
  • View Execution History. View the execution history of a Test Case in Data Query view on the Test Execution tab.

    This function is only available with the Premium or Elite qTest package.

In addition, the Test Case grid has been enhanced to include the following functionality.

  • Show or hide columns. You can select the columns to display in the grid, allowing you to easily view custom fields and information that is most relevant to your task. You can show or hide default columns; all Test Case fields, including system, custom, and inherited fields; and Vera-related fields, if Vera integration is enabled.

  • Reorder Test Cases using drag and drop. If a Module only includes Test Cases, you can drag and drop Test Cases in the Test Case grid to reorder the Test Cases, as needed. Multiple rows can be selected and moved at a time, allowing you to efficiently rearrange multiple Test Cases at once.

To perform all actions on Test Cases, including customizing columns on the Test Case grid, appropriate permissions must be granted to each user: Edit Test Cases, Delete Test Cases, View Test Cases, etc. permissions. To change the columns in the grid view only requires View Test Cases permissions.

Deprecation notice for Bugzilla and FogBugz

As of Manager 10.2, Bugzilla and FogBugz will be removed from the Integration settings in qTest. Please refer to our deprecation list to understand what will happen to the connections in the future. Current customers with active connections will be able to continue the usage. If the integration is deactivated, the option to reactivate will be hidden. Users will see the following message on each connection:

Deprecation notice for Project Groups and Reports tabs

The Project Groups and Reports tabs have been deprecated from the Administration settings page.

Jira integration enhancements

Jira Integration Config screen

Save or Save & Activate

qTest Project Admin will now be notified if qTest Properties are saved successfully to Jira when selecting the Save or Save & Activate options on the Jira Integration Config screen.

  • Save successful: Successful message as usual

  • Save failed: qTest Properties has not been saved to Jira

  • Save failed - Connection timed out: If Jira is not reachable for more than 5 seconds, the connection will time-out and an error message will display, "Connection issue: JIRA is not reachable"

Error messages

Error messages have been updated to be more transparent to allow qTest Project Admins to self-diagnose and fix issues themselves.

Current Error Message New Error Message

Server URL or Web URL are invalid:

Connection failed. org.apache.http.client.ClientProtocolException

Connection failed. Invalid URL.

Username/password mismatched:

Connection failed. The login information is incorrect, or you do not have enough permissions.

(No change)

Connection Name contains more than 100 characters:

Connection failed. could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.DataException: could not execute statement

Connection failed. Exceeding maximum number of characters for Connection Name (100).

Jira Server cannot be reached.

Connection failed. Connect to 192.168.76.108:8091 [/192.168.76.108] failed: connect timed out

Connection failed. Jira Server cannot be reached.

Project permissions

When a user is setting up a Jira connection for a particular Jira Project and clicks the Save or Save & Activate button, qTest will check to see if the user has the correct permissions for that Project. If they do not have the correct permissions, an error message will appear and the user will not be able to save the configuration: "Project Administering permission is required for Project: <Jira_Project_Key>."

Permissions needed:

  • Jira Server/DC: Project Administering permission for the Project

  • Jira Cloud: Site Admin and Project Administering permission for the Project

    • If the user does not have Site Admin permission, an error message will appear: "Webhook cannot be registered."

    • If the user does not have Project Administering permission, but does have Site Admin permission, an error message will appear: "Project Administering Permission is required for Project: <Jira_Project_Key>."

Permissions will be validated by each Project. If the user has changed the Connection URL and the Issue typemap no longer matches the URL, then the user should be able to save the connection as usual. When the user has saved the connection and opened the Jira Integration Config page, a warning message will appear: “Connection URL has been changed. Please update your issue mappings accordingly.”

qTest plug-in

When the qTest plug-in for Jira is having connection issues, Jira Admins will now be able to re-enable the plug-in by clicking the Retry & Submit button. If the connection is successful, a message will say "qTest plug-in has been enabled successfully". If qTest is still not reachable, the message will say "Follow the instructions to collect logs here" and the user can reach out to qTest support.

Requirements or Defects

When a Jira issue is retrieved from Jira to qTest to become a Requirement or Defect (both linked and unlinked), Jira attachment fields will be visible as links to be more user friendly.

OAuth integration

qTest administrators can now view which Jira user that their Jira connection set up in qTest was authorized against in OAuth based authentication. Previously, when using OAuth, the username in the qTest Add Connection dialog was displayed as "APIkey." If there were any issues with the connection or if the account had insufficient permissions, the qTest Admin could not know which user account it was.

Now, once the user has successfully authorized using OAuth, a Jira User field will be viewable. The default value is Anonymous (grayed out). When hovering over Anonymous, a tooltip will appear: "Test JIRA Connection to get the JIRA User authorized against using OAuth." When the user tests the Jira connection, a successful result with display the current session's authorized username. If the result is unsuccessful, Anonymous will update to Unknown.

If Jira is logged in on the same browser, it will be unable to return the username.

Jira auto-synchronization

qTest Project Admins will be able to modify existing Requirements, Linked Defects, and Unlinked Defects if their Jira Issue IDs are identical with the synced Requirements, Linked Defects, and Unlinked Defects in order to maintain auto-synchronization with the new Jira. When retrieving data, qTest will check if the Jira Issue ID is identical with any existing objects in the current Project. Those items will be updated with the new Jira Issue ID to maintain auto-sync.

Jira data migration

qTest Project Admins can migrate data from an existing Integration so that even after migrating to a new Jira instance the old data will stay in sync. Clicking the Gear Icon, and selecting the Integration Settings menu option, the Jira connection option will show the Configure integration: Jira section. The Add & Migration Jira Connection button has been added to the Connection List section. The Add & Migrate Jira Connection button is only enabled when there is at least one existing Jira connection. When hovering over the Add & Migrate Jira Connection button, a tool tip will display, "Add new connection and migrate data from the existing Integration Connection."

Hovering in the Actions column and clicking the wrench icon will take the user to Configure Connection screen. A new section has been added: "Need to migrate your Jira data from an existing connection?". The Retrieve & Migrate Jira Data section will allow the migration of existing Jira linked issues to the new connection based on their Issue Key ID. Clicking the Retrieve & Migrate Jira Data button will show the "External Issues Retrieving Progress" message. The Defects will be migrated in the background, and the Admin can close the message by clicking the OK button.

If the Admin clicks the Ignore button, a warning message will display: "Are you sure that you want to Ignore migrating Jira data? Once you select Ignore, you will no longer able to migrate existing Jira data to this connection." If the Admin clicks the OK button, the Merge Jira Data section will be hidden.

Jira unique URLs

qTest Project Admins are now able to ensure if the Jira Integration has a unique URL in order to avoid unexpected duplication. If the Admin enables the connection, clicks the Save button, and it has the same URL as another connection, an error message will appear: "This connection already exists. To avoid duplicating your data, please modify the existing connection instead of creating a duplicate connection." The Admin can click the Proceed button to enable the duplication connection or can click the Cancel button to cancel enabling the connection and return to the previous page.

Sync status of active connection

Jira Integration Settings screen

When opening the Jira Integration Settings screen, the sync status of the current active connection will be displayed on a banner at the top of the screen.

Banner Message Sync Status
Synchronization Status: OK. View details. qTest can connect to Jira. All Jira issues have been synced to qTest or there are some Jira issues pending in less than 10 minutes (e.g., a Jira issue was updated in Jira five minutes ago, but it has not been synced successfully to qTest)
Synchronization Status: Poor. View details. qTest can connect to Jira, but there are some Jira issues pending from 10 to 30 minutes (e.g., a Jira issue was updated in Jira 20 minutes ago, but it has not been synced successfully to qTest)
Synchronization Status: Bad. View details.

qTest cannot connect to Jira, or there are some Jira issues pending more than 30 minutes (e.g., a Jira issue was updated 40 minutes ago in Jira but it has not been synced successfully to qTest)

Requirements tab

When opening the Requirements tab, the following sync statuses will appear as banners at the top of the screen.

  • Your Integration Data is currently in synchronization.

  • Some of your Integration Data is currently out of synchronization. Please contact your Project Administrator.

  • Some of your Integration Data is currently out of synchronization for more than 30 minutes. Please contact your Project Administrator.

Defect Summary section on Test Execution tab

When opening the Defect Summary section in Test Execution tab, the following sync statuses will appear as banners at the top of the screen. Additionally, If you select a Release/Test Cycle/Test Suite > Navigate to Defect Summary tab or if you select a Test Run > Navigate to Defects tab you will see the following banners.

  • Your Integration Data is currently in synchronization.

  • Some of your Integration Data is currently out of synchronization. Please contact your Project Administrator.

  • Some of your Integration Data is currently out of synchronization for more than 30 minutes. Please contact your Project Administrator.

Bug fixes

Ticket # Component

Description

INC0248147 Test Design An issue was fixed where users reported an issue in the Test Design tab, that when creating the same folder within Test Design as a subfolder, this would generate multiple test cases and the process continued. qTest would not allow to paste a subfolder in the same browser tab, but could be done if qTest was opened in an adjacent tab.
INC0241785 API Previously, a slow API query timed out for the GET/api/v3/projects/projectId/histories, which blocked a users external report from working as expected. This is now fixed.

INC0254213

INC0260904

INC0262561

Test Execution Planned Time values displayed incorrectly for various Test Execution objects. This is now resolved.
INC0254518 Site Administration An issue was fixed where a user was removed from a few Projects via the Licenses tab, but the username was still visible in the Project tab.
NA Jira Integration An issue is fixed where Parent Links from Jira were not coming properly formatted to qTest.
NA Jira Integration A customer reported slowness in Jira retrieval for Requirements between 2 OnPremises environments. This has been resolved.