Skip to main content
Regression testing starts with a test plan: the tests you chose, against the environment on that plan. You decide which tests run. A change review is the other workflow. It picks and creates tests for one pull request, and it does not use the test plan as its source.

1. Create a test plan

Create the plan before you connect CI. CI only starts it.

Create a test plan

Choose the tests and the environment.

2. Choose how to run it

Manual

Open the test plan and select Run Tests, or use qatech run.

Scheduled

Open the test plan, select Manage Schedules, and add a cron expression.

CI or API

Start the plan from a pipeline or from POST /v1/run.
From the app, open the test plan and select Run Tests. Manual and scheduled runs covers a single test and its dependencies. From a terminal, run qatech run. From another system, call the Start Run API.

Pick your CI

Each guide is only the regression setup. The same CI names under PR Testing review a pull request instead.

GitHub

Test Run Action, with blocking.

GitLab

GitLab CI calls the Start Run API.

Bitrise

Mobile build upload, or a web plan.

Envoyer

A deploy hook starts the plan.

API

Bitbucket, Jenkins, CircleCI, or any HTTP client.

How the suite grows

After a GitHub pull request merges, the post-merge agent can promote tests that the review created. Promotion activates the test and labels it regression and auto-added. The agent only changes tests when its prompt asks it to. New GitHub integrations default the agent on. Existing integrations leave it off until you enable Run post-merge agent under Settings → Integrations → GitHub App.

While the suite runs

Parallelism, dependency order, and reused browser state: After a run, start with How to review test results, Issues, and Notifications.