Execute unit tests (zUnit, COBOL-Check, or custom test harnesses) - Measure code coverage if tooling supports it - Fail on any test failure