qventisqventis

Test data engine

Stop losing test runs to bad data

The test data engine runs on the Qventis Engine. Plain-English steps name a data set, and each run gets its own reserved, masked records, so parallel runs never collide and personal data stays out of test environments.

  • Records reserved per run
  • Personal fields masked first
  • Any source, one syntax
Refund an open orderWeb, 5 steps
  1. Use data set 'Open orders' reserved for 30 minutes

  2. Open the 'Back office' app

  3. Type '{{orders.order_id}}' into 'Order search'

  4. Click the 'Refund' button

  5. Check that 'Refund total' shows '{{orders.amount}}'

Data that is ready when you are

The blocker nobody budgets for

A locked account or an order already refunded fails a run that has nothing wrong with the app. The right record is ready before every run.

No collisions

Reservations expire, so a crashed run never holds data another run needs.

Safe by default

Masking runs before data leaves production, and credentials stay in your vault.

How the test data engine works

Pools that never collide

Many failures that look like bugs are bad data. Pools and reservations take that off the table.

  • Separate pools for dev, test and staging, picked by the run's target
  • Each run reserves its records for a time limit you set
  • Expired reservations release on their own
Parallel and load runs

Questions

Does synthetic data need AI?

No. Rules work without AI. Suggestions are optional, can be switched off per project, and a person approves them.

Does production data reach test environments?

Only if you bring it in, and personal fields are masked before it does.

See your flaky runs get clean data

Bring a suite that fails on data, and see each run get its own reserved, masked records.

Book a demo