Approaches to specification-based testing | Synapse