Most companies have a problem maintaining their test scripts. In some cases, there is no documentation and the team loses out on info as soon as the person who knows the max moves out. To eliminate the threat of maintainability, documentation of the core business knowledge, frequent flow change issues, etc. The model-based approach is used in most cases. It is the art of generating cases based on the application model.