Why a 10% Payroll Sample Isn’t Coverage: Lessons from Queensland Health and Novopay

The hook

Payroll is the one system where “the averages look fine” is a dangerous sentence. Retroactivity, allowances, multi-award rules, and casual/overtime edge cases mean that aggregate gross totals can reconcile perfectly while thousands of individual pays are wrong. Two of the most heavily audited payroll failures on record prove the point.

Queensland Health (2010)

Queensland Health’s SAP HR/WorkBrain payroll go-live is one of the most thoroughly audited public-sector SAP failures anywhere. The Queensland Auditor-General found that parallel testing compared individual pays for only a 10% sample of employees. The f irst parallel run surfaced a $1.2 million discrepancy — and after many later configuration changes, no further individual-pay comparisons were done at all. Theaudit flagged explicit “data conversion issues” and recommended that adequate time be allowed for data preparation and migration.

Around 78,000 employees were in scope. Costs exceeded $101.958 million by the end of March 2010, the go-live landed 18 months late, and the interim solution ran roughly 300% over its original budget.

Novopay (2012)

New Zealand’s Novopay payroll service for schools went live in August 2012 and triggered a ministerial inquiry. The official technical review states plainly that “data quality has been affected by system issues,” calling out the migration of initial information from the previous system. The service paid roughly 110,000 people over a year, with a significant minority not paid correctly or on time. Project costs rose $23.9 million above estimate to $56.8 million, and the fallout delayed school audits and affected the Ministry’s financial reporting.

The shared failure — and where TDE fits

Both cases show the same trap: too narrow a comparison population, and no repeatable way to re-run person-level validation after late changes. Test Data Express reframes the problem from “how big is the sample” to “which archetypes are covered”:

  • Build risk-based payroll cohorts — casuals, overtime-heavy staff, multi-award employees, retro-pay cases, edge-case allowances — instead of a generic percentage sample.
  • Create repeatable migrated-payroll packs so full comparison logic can be rerun after every configuration change, not just once.
  • Isolate and refresh conversion-exception datasets for the employees most likely to break award interpretation.
  • Capture a failing pay scenario once, mask it, preserve its dependencies, and make it available on demand to developers, testers, payroll specialists, and auditors.

Modeled benefit:

20–45% shorter parallel-run preparation, a large reduction in nonproduction data footprint through selective extraction, and — the real prize — nearcomplete coverage of high-risk payroll archetypes rather than a broad-but-shallow sample.

The takeaway

Raising a sample from 10% to 20% doesn’t help if the wrong 20% is chosen. Coverage of failure-prone archetypes beats raw population percentage every time — and that’s a testdata design problem, not a testing-effort problem.

Next step

Have a problem this article describes?

Tell us about your landscape. You'll talk to the people who build the tools, and leave with a concrete next step.

Scroll to Top