Which requirements rule out a tool?
Separate must-haves from preferences. Unsupported mandatory database versions, prohibited data locations or missing export rights are exclusion criteria. Unknown is a question to resolve, not a pass or an automatic failure.
What should every shortlisted vendor prove?
Use the same small workload and acceptance criteria for every candidate. Set your target limits before the demo; record the exact product, version, edition, hardware and operator time.
- Generate or provision a parent record and related children; assert no orphan records and test composite keys.
- Include an approved transaction, a rejection and a repeated reversal; assert the intended business outcome, not just valid rows.
- For a subset, measure both selected rows and the complete related result. For virtual copies, measure refresh and reset time with several environments.
- For transformations, check the specific sensitive fields, consistency and allowed disclosure. A successful job is not a privacy evaluation.
- Repeat on controlled inputs; compare the promised replay property. Trigger one failure and check cleanup, recovery and access logs.
- Export the configuration or project and demonstrate the exit path you require. Record missing extensions and replacement work.
When is a library enough?
A library is a reasonable starting point when fixtures live in one test suite and developers already own setup, relationships and cleanup. Evaluate a managed product when shared provisioning, policy enforcement and operational recovery become recurring requirements. Decide from measured maintenance effort, not team size alone.
How should you record the decision?
For each mandatory requirement, record pass, fail or unresolved with its evidence. Reject confirmed failures; investigate unresolved items. Compare the remaining options by setup effort, running cost and the quality of the accepted output. Keep the decision and its assumptions with the project.