- Generates many test cases automatically from a behaviour model
- Improves coverage by systematically exploring modelled states and transitions
- Keeps tests in sync with the spec by regenerating them when the model changes
- Reduces manual effort of writing and maintaining individual test cases