Fixture Versioning Strategy for QA Assets
Control sample-file changes with versioned fixture sets and compatibility contracts.
code
document
image
video
audio
archive
performance
Version Fixtures Like APIs
Test fixtures are contract surfaces. Unversioned fixture changes can silently break pipelines and invalidate historical benchmarks.
Recommended Version Model
- Major: breaking fixture changes (schema/path/semantic shifts).
- Minor: additive fixtures or metadata fields.
- Patch: non-breaking corrections and metadata fixes.
Rollout Pattern
Keep previous major versions available for overlap windows. CI should run both current and previous fixture versions for critical workflows until migration is complete.