How do you evaluate a data quality tool on your own data in two weeks?

Evaluate a data quality tool by planting failures in your own tables and counting what it catches. Pick a handful of tables behind reports people escalate, seed known problems, and log setup hours and alert noise for two weeks. DataKitchen tested TestGen this way in October 2026: its Table Comparison tests caught 774 of 785 planted changes.

Key points

  • DataKitchen recommends planting your own failures in a data quality tool trial, because a trial on clean data only proves the tool installs, and you can't score a catch rate without knowing the right answer.
  • DataKitchen's October 2026 migration test planted 785 changes across three public datasets, and DataOps TestGen's Table Comparison tests caught 774 of them.
  • Health checks miss missing rows: in the same DataKitchen test, a 55-test health suite passed with zero failures after 483 orders were left out of a migrated database.
  • Generated tests learn the data they are shown: in DataKitchen's August 2026 NYC taxi test, all 62 generated tests passed on a 300,000-row sample whose minimum fare was negative $367. DataKitchen's advice is to plant failures after the tool builds its baseline.
  • Two weeks can't judge learned anomaly detection, because DataKitchen's Guide to DataOps Tests says to let a monitor learn a column's shape over 90 days before you trust it.

A vendor demo runs on data the vendor chose, with failures the vendor planted. Your trial should do the same thing with your data and your failures. Otherwise two weeks of green checkmarks tells you the tool installs, and nothing else.

Plant failures you know the answer to.

Seed the failures before you score anything

DataKitchen tested its own tool this way. In New in TestGen: Prove Your Data Migration Worked, we planted 785 changes across three public datasets, and the Table Comparison tests caught 774. The post names what the 11 misses were: binary columns, type changes inside the same general type, and values swapped across a composite key. A trial result that names its misses is worth more than one that reports 100%.

Order matters. Generated tests learn the data they’re shown. In the NYC taxi test, TestGen generated 62 tests from a 300,000-row sample and all of them passed. Generated thresholds calibrate to the data in front of them, so the minimum-fare test set its floor at negative $367. So let each tool profile clean data first. Then plant.

Failure to plantHow to plant itWhat should catch it
Missing rowsDelete a slice of one day’s loadVolume or reconciliation test
Duplicated batchLoad the same file twiceDuplicate or row count test
Schema changeRename one column and retype anotherSchema monitor
Stale tableSkip one scheduled loadFreshness monitor
Impossible valuesSet a few amounts negativeA business rule
Codes off the listInsert a status code nobody usesAccepted values test

The first row is the one health checks miss. In the same migration test, a 55-test health suite passed with zero failures after 483 orders were left behind. The data looked valid. It wasn’t all there.

Two weeks, roughly

The schedule below is DataKitchen’s suggested plan, not a measured benchmark. Stretch it if your loads run weekly.

DaysWorkWhat you record
1 to 2Install, connect, profile the trial tablesHours by person, permissions you had to request
3 to 4Generate or write the baseline testsTests created, hours spent writing them
5Add two or three business rules with the analyst who owns the reportWhether the analyst could read and correct them
6 to 10Run on every load. Plant one failure a dayCatches, misses, time to notice
11 to 14Leave it aloneAlerts that needed no action, thresholds you edited

Day 5 is the cheap test of whether rules will ever get written. Asking a domain owner to author rules from a blank page fails. Showing them a draft to correct takes seconds. A tool where only an engineer can edit a rule fails this day.

Days 11 to 14 measure maintenance. Count every alert that fired with nothing wrong, and every threshold you edited to quiet one. That count is your noise rate. Noise is how test suites die: somebody mutes the alert, then the channel. The false-positive answer covers what to do with it.

Be honest about what two weeks can’t show. The Guide to DataOps Tests says to let a monitor learn a column’s shape over 90 days. A trial can show you how loud a monitor is. It can’t show you whether it learned your month-end close.

A scoring sheet

The weights below are an illustrative template. Set them to your own priorities before day 1, not after you’ve seen the results.

CriterionWeight (illustrative)Evidence from the trialTool A (1 to 5)Tool B (1 to 5)
Planted failures caught30%Catches out of planted, misses named
Setup hours15%Hours log, days 1 to 4
Business rules a non-engineer can read15%Day 5 session
Noise in the quiet week15%Alerts with no action, thresholds edited
Can it stop a pipeline10%A failing test exits non-zero in your orchestrator
Price at your table count10%Quote at today’s tables and at double
Can you run it yourself5%Self-hosted option, license

The last row looks small until it isn’t. When GX Cloud shut down on June 1, 2026, its customers got about 30 days to migrate.

For the vendor-level questions to ask before a trial, use the best data quality testing tools answer. For the trial itself, the fastest DataKitchen option is open-source TestGen, which covers one user, one connection, and one project at no cost per the pricing page. Measure it with the same sheet you use on everyone else. The 80% post is our claim about how much it generates. Your planted failures are the check on that claim.

Frequently asked questions

Short answers to the follow-up questions people ask next.

Which tables should I use in a data quality tool trial?

Use the tables where a wrong number reaches someone who can escalate it, such as the ones behind a finance dashboard or a customer report. DataKitchen's efficiency post says that is usually a couple dozen tables, not thousands. For a two-week trial, take a handful of them, plus one raw table where upstream changes land first, so you see both source and pipeline failures.

What failures should I plant to test a data quality tool?

Plant the failures that break your reports: rows deleted from a load, a duplicated batch, a column renamed or retyped, a stale table, negative amounts, and codes outside the allowed list. Write each one down with the answer before you start. DataKitchen tested TestGen this way in October 2026 with 785 planted changes, of which its Table Comparison tests caught 774.

How do you measure the setup effort of a data quality tool?

Log every hour by person and by task during the trial: install, connection and permissions, first profile, test generation, writing business rules, and routing alerts. DataKitchen doesn't publish a benchmark for your stack, so the log is the number. For a reference point, DataKitchen's August 2026 NYC taxi exercise took about five minutes end to end on a laptop, on a 300,000-row sample of one public table.

Can you judge anomaly detection in a two-week trial?

Not fairly. Learned monitors need history to know what normal looks like, and DataKitchen's Guide to DataOps Tests says to let a monitor learn a column's shape over 90 days before you trust it. In two weeks, score how loud the monitors are and whether you can set them to warn-only, and judge seasonal detection later.

Why aren't health checks enough to evaluate a data quality tool?

Health checks ask whether data looks valid, not whether it is all there. In DataKitchen's October 2026 Jaffle Shop migration test, a 55-test health suite passed with zero failures after 483 orders were left behind. If your trial only checks nulls, duplicates, and ranges, a tool can score perfectly and still miss the failure that costs you a meeting.

Try it on your own data

DataOps TestGen is free and open source. Profile a table and generate its tests this afternoon.