Skip to main content
Test cycles

One round of testing, planned and tracked

Pick the cases, assign them, set the environment and the dates, and watch the cycle land. Every result records the build, the environment and the version of the case that was actually run.

Cycles, plans above them, and a history for both

Release 2.4 · RegressionStaging
18 of 24 executed6 not run
  • PassedCheckout with a saved cardAR
  • PassedApply a discount codeMK
  • FailedGuest checkoutMK
  • BlockedRefund a paid orderAR
  • Not runAddress validationJD

Did this pass in the last release?

In most tools the answer is already gone — every run overwrites the case's one status. Here each execution is its own record, pinned to the build, the environment and the version of the case that actually ran. A case keeps a history, not just the mark the last run left behind.

A TestKase test case open inside a cycle's Execute view, with execution status, assignees, environment and build fields

Every run recorded as evidence

One failed run, kept exactly as it happened — the eight facts every execution records, and why each earns a field of its own.

Guest checkoutEXEC-7741Failed

Status

Passed, failed, blocked or not run — the answer everyone is waiting for.

Failed

Assignee and executor

Who it was given to, and who actually ran it. Two separate facts.

MKMaya K.assignedJDJordan D.ran it

Actual result

What happened, against what the case said should happen.

500 at the address step — expected a confirmed order

Error message

Kept on its own field, so failures group instead of being read one by one.

GatewayTimeout: no response in 30s

Environment

A pass on staging and a pass on production are different claims.

Staging

Build

Which version of your product this result is actually evidence about.

2.4.0-rc3

Duration

Real execution time, so reporting is measured rather than guessed.

2m 14s

Case version

The exact steps that ran — still readable months after the case is edited.

case v3

Written when the run is submitted, and never overwritten by the next cycle — which is what makes it evidence rather than a status.

A result remembers the case it ran

Edit a case tomorrow and last quarter's pass still means the exact steps that ran — not whatever the case says now. That is the line between evidence and an assertion, and it settles the usual argument: a test that passed last cycle and fails now is either a regression or a changed case, and you can see which.

Land the cycle, don't let it stall

Assign every case

An unassigned cycle is one where everyone assumes someone else started.

Set the environment once

On the cycle, so two testers are never quietly testing different things.

Watch it on day two

A stall shows early — a blocked cluster, an idle assignee — not at the deadline.

File defects from the failure

The case, build and environment ride into the ticket.

Filing from a failed execution carries its context into the ticket — see defects.

Cycles, and plans above them

One cycle is one round. A plan groups them — regression on three platforms, a smoke cycle per environment, an exploratory sweep — and it is what you report on when someone asks whether the release is tested. Both cycles and plans keep their own history, and both sit in folders you organise by release or cadence.

FAQ

Frequently asked questions

A case says what should be checked; an execution says what happened when somebody checked it — on which build, in which environment, by whom, with what actual result. They are separate records here, so a case accumulates a history of results across cycles rather than one status that the most recent run overwrote.

Turn a suite into a round of testing

Select, assign, set the environment, and find out on day two whether it is going to land.