Skip to content

Design an execution plan from GitLab issues

What it does

When planning tests, Xsquash4GitLab enables to easily create execution plans in order to validate a perimeter of GitLab issues. To do so, a wizard pinpoints automatically test cases covering a set of GitLab issues that meet user-defined criteria.

Info

To use the Xsquash4GitLab Execution Plan Designer, the Xsquash4GitLab plugin needs to be activated on the project (Plugins anchor)

To access the Xsquash4GitLab Execution Plan Designer, select a campaign or iteration, click on the wizard button and on "Xsquash4GitLab Execution Plan Designer".

Depending on the selected object, it is possible to create a new iteration or update an existing execution plan.

The wizard has several steps and consists on:

  1. Search GitLab issues to be tested
  2. Select GitLab issues to be tested
  3. Select linked test cases to add to the execution plan

Search GitLab issues to be tested

The step "Search issues" allows to define the perimeter and the way to select GitLab issues to be tested. Depending on the project organization and release policy, there are two ways to search GitLab issues: by issue or by board.

Search perimeter

To define the search perimeter of the GitLab issues:

  • select the GitLab server to search the issues on
  • enter the issues' perimeter, i.e. the group or project path where the issues are. This should be the path as it appears in the GitLab URL. e.g. group-1/sub-group-1/project-1 to synchronize the "Project 1" issues, or group-1 to synchronize the "Group 1" issues.

The perimeters used for the synchronizations are offered to the user by auto-completion.

Search by issue

When the "Issue" option is selected, the wizard retrieves all the issues of the GitLab project or group.

The search can be refined by applying filters on the issue fields. For scrum projects, it is therefore possible to search all the issues of a specific iteration or milestone. For other organizations, filters can be applied on the other attributes of the GitLab issues, including labels. Filters can be combined.

With this option, the Squash TM user has control over the issues perimeter.

Search by issue

The GitLab issues that match the perimeter and filters are displayed at the step "Refine the selection of issues".

Search by board

When the "Board" option is selected, the wizard retrieves all the issues contained in a board of the GitLab project or group.

This option can be useful when issues to be tested are grouped together in a board.

With this option, the GitLab user has control over the issues perimeter.

Search by board

The GitLab issues contained in the board are displayed at the step "Refine the selection of issues".

Select GitLab issues to be tested

The step "Refine the selection of issues" enables to view the GitLab issues matching the research. This screen displays all the issues whether they are:

  • synchronized as requirements in Squash TM
  • known as issues in Squash TM
  • not in Squash TM

This step enables to refine the selection of GitLab issues with the Dissociate button or with filters on the following attributes: name, labels, relationship with Squash TM (requirement or known issue)...

Select issues

Select test cases to add to the execution plan

Once the GitLab issues are selected, the step "Refine the selection of test cases" enables to view the test cases linked to the selected issues and to refine this selection with the Dissociate button.

The selected test cases are added to the execution plan.

Select Test cases

Create iteration

When we choose to create an iteration, the "Create iteration" step allows to define the iteration information.

Create iteration