Automatic test generation: a use case driven approach | Synapse