noCV
BTEST-103 · Remove nondeterminism

Trace leaked database rows between test cases

Practice briefBugAdvanced

An integration test reads records inserted by an earlier test and passes for the wrong reason.

Focused work estimate
3h + prerequisites
Priority in the scenario
High
Engineering practice
Test isolation · Databases

Estimated field mix

  • Quality engineering60%
  • Database engineering40%

Field percentages are editorial estimates of the ticket's engineering focus. They total 100%; they are not measured time, proficiency scores, or ownership evidence.

Your next step

Review it, then add it to your workspace.

The board opens an editable draft; nothing is saved until you confirm it. Sign-in and workspace permissions apply, and Demo boards remain ephemeral.

Project context

A fictional web team reruns red builds until they pass. Shared clocks, leaked state, and unawaited work make failures hard to trust.

Setup prerequisites

  • Create a small local application with three deliberately flaky tests using synthetic data and local endpoints.

Preceding work

Complete these dependencies, or supply their agreed outputs before taking this ticket.

Acceptance criteria

  • Assign isolated fixture ownership to each test.
  • Clean only rows owned by that test.
  • Fail when a test observes another fixture namespace.

Implementation constraints

  • Do not use an unrestricted table truncation against shared databases.

Verification to include

  • Run the tests independently and in reversed order.
  • Inject foreign fixture rows and verify isolation.

Deliverables

  • Fixture isolation repair.

Rollout and recovery

Adopt per-suite first; preserve failed fixture IDs for diagnosis without row contents.

Value of the work

For the engineer: Practice controlled diagnosis, isolation, and test reliability measurement.

For the team: Recover useful failure signals and reduce blind reruns without hiding product defects.

Evidence boundaries

Outcome Evidence: Tests, patches, and runbooks are requested deliverables. They become Outcome Evidence only through a qualified Mission and immutable Evidence IDs.

Ownership Evidence: Independent adaptation must be observed under a declared verification policy and cite immutable Evidence IDs. Completing a planning ticket establishes no Ownership Evidence.