Also known as Ephemeral Environment Testing, Preview Environment Testing, PR Testing is a set of features allowing to launch QA Wolf tests on ephemeral environments, possibly associated with VCS Branches (e.g. Git branch) and therefore Pull Requests (or Merge Requests for GitLab), 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.
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>
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>
The QA Wolf environment associated with the VCS Base Branch.
The QA Wolf environment associated with the VCS Head Branch.
A long-lived QA Wolf environment. Often Base Environments in a VCS Branch Testing context. E.g. "Develop".
A short-lived QA Wolf environment. Often Head Environments in a VCS Branch Testing context. E.g. "feature/foo".