Model-Based Test Automation is a software testing technique. During Testing, Models are created. They contain the technical information and the expected behavior of the System Under Test.
From there, the model is fed business data that is needed for steering the system and conducting the testing.
How does Model-Based Testing differ from the Script-Based One ?
With Model-Based Test Automation, anyone from developers, the business experts can contribute to test automation. Developers can provide information to the System Under Test and idenrify which part of it is problematic and needs testing. On the other hand, business experts can easily view, control, and update the Test Data as needed.
NOTE - This approach also eliminates the maintainers burden that you erodes most tests automatin initiatives.
Example - If your application changes, something is added or deleted, you can update the model and the change will automatically be made to all the impacted tests
Tricentis Tosca's Model-Based approach supports easy test automation at the UI and API layers. It also supports Service Virtualization and Exploratory Testing.
Instead of programming a test automation framework, we can rapidly scan the application's UI or APIs with Tricentis Tosca to create a business-readable automation model.
The models are Lego-like "building blocks" that can be combined and reuse to create your tests. They can also be reused as many times as needed.