Configure a Project
To configure a project, in the Administration workspace, click on the Projects submenu. Click on your desired project to display its consultation page.
Info
Only an administrator or project leader can configure a project.
The Information anchor enables you to set and view the project's overall data.
Configure a Bugtracker
You can configure the link with the bugtracker from the Bugtracker anchor .
To configure a bugtracker for a project, the corresponding server must be declared beforehand by an administrator in the Servers submenu. Then, you can select the bugtracker in a drop-drown list to associate it with the project.
In the Name of the project field, enter the name of the project as it is configured in the third-party tool. Make sure that the name is spelled correctly, with the correct uppercase and lowercase letters. In this field, you can associate multiple projects if you want. When reporting issues, you can choose the project in which the issue must be reported.
Info
For some bugtrackers such as GitLab and Azure DevOps, the Name of the project field is replaced by Project path:
- for GitLab, you must enter the project path as it appears in the URL, and replace the spaces by
-
, e.g.<group-name or owner-name>/<sub-group-name>/<project-name>
; - for Azure DevOps, you must enter the project path and keep the spaces, e.g.
<organization-name>/<project name>
.
Focus
During the execution, if the name of the project entered does not exist, or if it is spelled incorrectly, an error message appears when you report an issue.
Learn More
To learn more about how to create a bugtracker server, please visit the page Manage bugtrackers and synchronization servers.
Configure an Artificial Intelligence server
Info
This feature is only available with an active Ultimate license.
You can associate an artificial intelligence server with a project, in order to generate test cases from a requirement. To do this, select the server to associate from the drop-down list.
Info
To learn more about configuring an artificial intelligence server, please visit the page Manage an artificial intelligence server.
Manage Project permissions
You can manage a project's permissions from the Clearance anchor . You can give permissions to users or teams on the project.
The button enables you to remove one or multiple permissions on the project.
You can edit user or team profiles directly in the table by clicking on their profile.
A user or team can have different profiles for different projects.
Learn More
To learn more about different profiles and permissions of Squash workspaces, please visit the page Give permissions.
Define Execution preferences
To activate some features regarding test case executions, click on the Execution anchor :
- Authorize the modification of test cases during their execution;
- Activate/Deactivate the execution status "Untestable";
- Activate/Deactivate the execution status "Settled".
Only the status "Untestable" is activated by default.
Configure the Project's Automation
The Automation anchor enables you to configure the automation of the project.
From this block, you can:
- configure the implementation technology and the language of BDD scripts;
- activate an automation workflow (Squash or Jira);
- manage the cleanup of automated suites:
- set a retention period for automated suites;
- delete automated suites;
- delete attachments from executions;
- associate a source code management server as well as a repository (if an automation workflow is activated);
- associate a test automation server and:
- define default environments for Squash Orchestrator servers;
- associate jobs for Squash TF servers.
Implementation technology and script language
For each project, you can configure the implementation technology of BDD test cases as well as the language of BDD scripts. The project leader can choose between Cucumber and Robot Framework for the implementation technology.
If you select the Cucumber technology, you can choose between the four following languages for the script: English, French, Spanish, and German.
If you select the Robot Framework technology, English is the only language available.
Automation workflow
You can activate the automation workflow for a project via a drop-down list.
By default, the "None" option is selected.
Selecting the "Squash advanced" option starts the Advanced Squash Workflow, whereas selecting "Squash simple" starts the Simple Squash Workflow.
When the Jira Automation Workflow plugin is activated for the project, the automation workflow is set to "Remote server".
When you activate an automation workflow, new fields appear in a test case's Automation block. For the advanced Squash workflow, the tests to automate can be tracked in the Automation workspace by both the testers and the automation test writers. For the simple Squash workflow or the Jira workflow, you can track tests to automate directly from the Automation block of the test cases.
When you activate an automation workflow, a new part, Source code management server also appears in a project's Automation block.
Automated Suite cleaning
Retention period
The retention period for the project's automated test suites is set in days. During a cleanup (of either automated suites or attachments), all items within this retention period are kept, while others are deleted.
If no retention period is defined, the test suites' lifespan is considered infinite. By default, no value is set.
Deleting Automated Suites
It is possible to delete all automated suites whose creation date is older than the previously defined retention period.
Clicking the [Delete] button opens a confirmation pop-up, indicating that the deletion is permanent and showing a count of the automated suites and executions that will be deleted.
The deletion removes the automated suites as well as everything they contain: executions and attachments.
Deleting Attachments
It is possible to delete all attachments associated with executions of automated suites whose creation date is older than the previously defined retention period.
Clicking the [Prune fully] button opens a confirmation pop-up, indicating that the deletion is permanent, and that it concerns all attachments associated with executions (including execution reports for test cases whose status is not passed).
It is possible to delete attachments associated with executions with passed status of automated suites whose creation date is older than the previously defined retention period.
Clicking the [Prune partially] button opens a confirmation pop-up, indicating that the deletion is permanent and only concerns attachments associated with executions whose status is passed.
Associate a Source Code Management server
When the automation workflow is activated, the Source Code Management Server section appears in the Automation block. You must have created a source code management server beforehand, in the Administration workspace > Servers to be able to select it and associate it with a project. Once you have selected the server, the repository names as well as their branch appear in a drop-down list.
You can re-use the Squash tree in the repository when you are transmitting the test cases to the source code management tool. Thus, they can be organized in the same way on both sides. You can activate this feature with the field Use the Squash tree structure in the repository.
Learn More
To learn more about how to create a source code management server, please visit the page Manage Source Code Management Servers.
Associate a Test Automation server
First, you must create a test automation server in the Administration workspace > Servers to associate it with a project.
Learn more
To learn more about creating a test automation server, visit the page Manage Test Automation Servers.
Squash Orchestrator server
Info
For a project configured with a Squash Orchestrator server, if a repository of a source code management server is configured in the project, the Automated test technology, Source code repository URL, and Automated test reference fields are automatically completed when transmitting test cases.
For Squash Orchestrator servers ("Squash Orchestrator" type), once you have selected the server, an environment section appears.
It enables you to:
- indicate which environments are visible by the project;
- view and define default environment tags for the project;
- associate environment variables and define their default values;
- retrieve information on the workflows executed in the project.
Define environments visible by the project
In Squash Orchestrator, when generating a token, it is possible to grant it permissions to access resources. Depending on the permissions granted, each token can access a set of environments.
Learn more
For more information about token permissions, visit the page Namespaces on Squash Orchestrator documentation.
In Squash, the Token field enables you to configure a token at the project level. It replaces the one configured for the test automation server linked to the project. This feature enables you to control and compartmentalize access to execution environments for each project.
When this field is empty, the available environment for the project are those accessible by the test automation server's token.
This field is mandatory if there is no token configured for the test automation server.
View and define default environment tags for the projet
The Default environment tags field enables you to view and define default values for the project.
If default values are already defined for the test automation server and no token is configured for the project, they are automatically displayed.
However, it is possible to define new defaults values for the project. In this case, these values are offered by default to the user when running automated tests.
If a token is configured for the project, the server's default values are erased and new default values must be defined among the tags of the environments the token has access to.
Associate environment variables and define their default value
In the Environment variables section, the environment variables associated with the project are displayed.
From this section, it is possible to associate environment variables with the project and to define their default value.
To associate an environment variable with the project, click on and select the variable(s) to associate.
Once the environment associated, it is possible to define a default value. Depending on the environment variable type, different characters are authorized.
When running automated tests, this value is suggested by default to the user, but they can modify it.
By default, the environment variables associated with the test automation server are automatically associated with the project with their default value, if it exists.
Like environments tags, it is possible to define a new default value of the environment variables for the project.
To dissociate one or multiple environment variable from a project, click on .
Squash TF server
For Squash TF servers ("Jenkins" type), once you have selected the server, you can associate one or multiple jobs with the project.
Info
For a project configured with a Jenkins server, if the repository source code management server configured in the project is identical to the one configured in the job associated with Squash and the "Can run BDD" option is checked, automated scripts are automatically associated with the scripted test cases (Gherkin or BDD).
In the Jobs table, only one job can be configured to run BDD scripts.
You can modify a job by clicking on the button . In the field Possible execution server(s) (separated by semicolons), you can choose the secondary servers that will be used to execute the automated test cases. You must fill in the field with the names of the servers separated by semicolons (e.g. SecondaryServer1; SecondaryServer2
).
Customize the Project
Custom Fields
You can manage custom fields from the anchor Custom fields .
To associate custom fields with a project, you must first create them in the Administration workspace > Entities.
In the table, you can see the custom field's name, type, whether it is optional or mandatory, and the entity with which it is associated.
To associate a custom field with the project, click on the button . In the pop-up, select the entity and the custom field you want to associate. From there, you can associate multiple custom fields to one entity.
One custom field can be associated with multiple entities. Custom fields can be associated with:
-
in the Requirements workspace:
- requirement folders;
- requirements.
-
in the Test cases workspace:
- test case folders;
- test cases;
- test steps.
-
in the Campaigns workspace:
- campaign folders;
- campaigns;
- iterations;
- test suites;
- executions;
- execution steps.
To dissociate one or multiple custom fields for a project, click on the button .
Learn More
To learn more about how to create a custom field, please visit the page Manage Custom Fields.
Information Lists
You can manage information lists from the Information lists anchor .
To associate information lists with a project, you must first create them in the Administration workspace > Entities.
An information list can be associated with the Category field of requirements, and Nature and Type fields of test cases. Once the list is associated with the project, in your desired workspace, the values of the field you have chosen will be those of the information list. If you have assigned icons to the values of the list, they will appear in the object's Information block.
When an information list is associated with a project, the values previously entered are not saved. The default value of the selected list will appear in the field for all the relevant objects.
Learn More
To learn more about how to create information lists, please visit the page Manage information lists.
Associate Milestones to a Project
You can associate milestones to a project from the Milestones anchor .
Info
To associate a milestone with a project, the milestone's status must be "Planned", "In progress", or "Finished".
Associate Milestones with the Button [+]
You can associate one or multiple milestones (already created) via the button . From the associate pop-up, you can use the search feature. Milestones are organized by scope.
Associate Milestones with the [Create] Button
If the milestone is not created yet, you can still create it directly from the block using the [Create] button at the top of the table. From the Add a milestone pop-up, you can then directly associate the milestone you created with the project by clicking on the [Create and associate] button. The created milestone's default status is "In progress".
Dissociate Milestones
To dissociate one or multiple milestones from a project, click on the button available at the end of each row or above the table.
After it has been dissociated, the milestone is no longer associated with the project nor the project's objects. The Used column indicates if the milestone is associated with objects of the project.
Learn More
To learn more about how to create milestones, please visit the page Manage a Milestone.
To learn more about how to associate a milestone with an object, please visit the page Associate a Milestone with an Object.