This document discusses model-based testing (MBT), including what it is, the MBT process, tools that can be used, and benefits/limitations. MBT involves creating a model of the system under test and using that model to automatically generate test cases. The MBT process includes modelling the system, selecting test requirements, generating abstract test cases from the model, concretizing the tests into executable scripts, and executing the tests against the system. MBT can find faults, reduce costs and time, and improve test quality compared to manual testing. However, it requires skilled modelers and some testing experience to apply effectively.