11.4 Automating Test Generation, Assertions and Diagnosis