compliance testing