If it is difficult to update the tests, it will be hard to justify the test maintenance costs. Model-based testing alleviates these challenges by generating tests from explicit descriptions of the application. It is easier, therefore, to generate and maintain useful, flexible tests. Modeling Modeling is a way to represent the behavior of a system. Models are simpler than the system they describe, and they help us understand and predict the system s behavior.
Models are a useful method of representing software behavior.
Models provide an easy way to update tests to keep pace with applications that are constantly changing and evolving. In recent years, there has been a growing movement in software testing to use the information contained in explicit models of software behavior to make it simpler and cheaper to do testing. Modeling exposes ambiguities in the specification and design of the software. Simple models can be used for testing from the very first day of the project. Models embody behavioral information that can be re-used in future testing, even when the specifications change.