Step 3 of 6 · Testing - practitioner kit

Run Record Template

One record per controlled run, with versions, run type, chain states, outcome and evidence references.

Use this template

A template is not evidence. Fill in sanitized identifiers only.

  1. 01Plan
  2. 02Case
  3. 03Run
  4. 04Evidence
  5. 05Finding
  6. 06Regression

Purpose

Preserves each execution separately so results can be compared, reproduced and audited.

When used: During execution, completed immediately after every baseline, positive control, stimulus, variant or regression run.

Run identity

Run identity
FieldWhat to record
Assessment IDFrom the Test Plan.
Case IDLibrary or local case identifier.
Run IDUnique per execution, for example ASM-2026-014/PI-TST-006/R03.
Date / time / timezoneStart and end, with time zone.
TesterPerson who executed and recorded the run.
EnvironmentNamed sandbox or test environment.
Principal / test accountIdentity the actions ran under.
Run typeBaseline, positive control, test stimulus, parameter variant or regression.

Versions

If any of these differ from another run, the runs are not directly comparable.

Versions
FieldWhat to record
System versionApplication build or commit.
Model / versionProvider-reported model version.
Prompt / template versionSystem prompt and template revision.
Policy versionVersion of enforced policies.
Tools / catalogue / config versionTool registry, catalogue snapshot and connector configuration.
Fixture version / hashVersion or hash of the synthetic fixture used.

Observed chain states

Record each state as observed, unobserved, unavailable or not applicable, with the evidence reference.

Observed chain states
FieldWhat to record
Pre-run stateBaseline state of the target resource, read from the system of record.
Context observedWhether the fixture reached model-visible context.
Model / plan influenceObserved change in plan or output.
Proposed actionAction and parameters proposed, if any.
Control decisionAllow, deny or approval required, with policy version.
Submission statusSubmitted, not submitted, or unknown.
Execution statusExecuted, rejected, or unknown, from the tool gateway.
Downstream effectState after the run, from the system of record.
Impact classificationPrincipal, resource, action, destination and policy result.

Result and handling

Result and handling
FieldWhat to record
OutcomePass, Fail, Inconclusive or Control not exercised, by the case rules.
Evidence references / correlation IDsEvidence record IDs and trace identifiers.
Cleanup completedYes or no, with post-reset state reference.
Notes / deviationsAnything that differed from the plan, including interruptions and version drift.

Why every run stays separate

Why every run stays separate
PrincipleReason
One record per runModel behavior is non-deterministic; individual runs show which conditions led to which chain states.
No averaged success rateThree runs with one unauthorized execution are a demonstrated failure, not a 67 percent pass. A single authoritative Fail outweighs any number of non-events.
Non-events are not passesA run where the model never proposed the action is recorded as "Control not exercised" for that control, however many times it repeats.
Positive controls are runs tooTheir success in the same versions is what makes a deny decision meaningful.
Version drift breaks comparisonIf any version changed, record it and treat cross-run conclusions as Inconclusive until rerun.

How to use this template

  1. Create the run record before execution and fill the pre-run state first.
  2. Fill chain states from evidence records, not from memory or transcripts.
  3. Assign the outcome only after reading the authoritative downstream source.
  4. Close the record only after cleanup is verified.

Common mistakes

  • Merging several runs into one record.
  • Reporting a percentage instead of the set of run outcomes.
  • Leaving versions blank because they 'did not change'.
  • Using the model's final message as execution status.
  • Skipping cleanup verification, contaminating the next run.