Also known as VCS Branch Testing, PR Testing is a set of features allowing to launch QA Wolf tests on a specific VCS feature branch (e.g. Git branch), before it is merged to a base VCS branch associated with a static environment.

To describe properly these features, we need to introduce a few definitions.

Definitions

Base VCS Branch

The VCS base branch is the branch used to create a new branch. In the context of VCS Branch Testing, we also use this terminology to refer to the branch this new branch will be merged back into.

<aside> ℹ️ When in doubt, always think of the base as the original branch from which the tested branch was created for the purpose of PR/VCS Branch Testing.

</aside>

Head VCS Branch

The new branch created from the VCS Base Branch, which will be the target of QA Wolf testing.

<aside> ℹ️

When in doubt, always think of the head as the “current branch”, which is the branch being tested by QA Wolf for the purpose of PR/VCS Branch Testing.

</aside>

Base Environment

The QA Wolf environment associated with the VCS Base Branch.

Head Environment

The QA Wolf environment associated with the VCS Head Branch.

Static Environment

A long-lived QA Wolf environment. Often Base Environments in a VCS Branch Testing context. E.g. "Develop".

Ephemeral Environment

A short-lived QA Wolf environment. Often Head Environments in a VCS Branch Testing context. E.g. "feature/foo".

Environment Compliance