Test failures are typically qualified by error thresholds and resource utilization metrics. Option A (>40% errors) indicates a high error rate that would fail a test. Option B (CPU >90%) represents excessive resource consumption that could indicate performance issues. Therefore, Option D, which combines both conditions, correctly identifies valid test failure criteria. Option C (CPU<90%) would not qualify as a failure.