What is the difference between the Behave tables you can write in BDD (see [python-behave][1]) and model-based testing? Such tables seem to generate a model for your test which you can use to test your system with. [1]: http://pythonhosted.org/behave/