Selenium Model View Controller Test Framework works in a very efficient way in which Quality Assurance engineers will separate web site element identification, test case data, test engine base script and main test script (simple script) in the Java package or .Net namespace. This way test maintenance would be very easy for future UI and test data update.
This frame has several components:
1. Base Framework (includes test engine base script and App data)
2. Controller (includes the action that simulates the steps in the test case)
3. Model (includes all the web elements in the test case)
4. View or Main script (includes simple script to run the test)
See the Selenium Model View Controller Test Framework diagram below