Manual Testing Online Course

What is Model-Based Testing?

Model-based testing is a software testing technique in which the test cases are derived from a model that describes the functional aspects of the system under test.

It makes use of a model to generate tests that includes both offline and online testing.

Model-Based Testing – Importance:

  • Unit testing wont be sufficient to check the functionalities
  • To ensure that the system is behaving in the same sequence of actions.
  • Model-based testing technique has been adopted as an integrated part of the testing process.
  • Commercial tools are developed to support model-based testing.


  • Higher level of Automation is achieved.
  • Exhaustive testing is possible.
  • Changes to the model can be easily tested.


  • Requires a formal specification or model to carry out testing.
  • Changes to the model might result in a different set of tests altogether.
  • Test Cases are tightly coupled to the model.


software manual testing training online

Choose a high level test plan where a general methodology is chosen, and resources such as people, computers, and software licenses are identified and acquired.
Write detailed test cases, identifying clear and concise steps to be taken by the tester, with expected outcomes.
Assign the test cases to testers, who manually follow the steps and record the results.
Author a test report, detailing the findings of the testers. The report is used by managers to determine whether the software can be released, and if not, it is used by engineers to identify and correct the problems.