Start with a test question
Write one observable question before generating data:- Does the receiver distinguish an absent value from an empty value?
- What happens when a repeating field appears more than once?
- Does the route preserve an identifier without silently changing its format?
- Can the team reproduce the same failure from the same input?
Build a small control set
For each question, keep at least three synthetic cases:
Give every case a stable identifier and record the generator version and seed.
Change one meaningful condition at a time so the result remains explainable.
Generate repeatable examples
The community CLI can generate deterministic synthetic messages:Use the right product boundary
- Post is the message and interface testing surface. Use it to create, validate, compare, and review focused interchange cases.
- Flock is the schema-aware population-seeding surface. Use it when the test requires a coherent synthetic population shaped from schema inputs.
Keep an evidence packet
For a result another engineer may need to reproduce, keep:- the synthetic input or generator recipe;
- the exact package or application version;
- the seed and options;
- the expected result;
- the observed result;
- the relevant validation output; and
- the human review decision.
