A Test Automation Framework is a set of assumptions, concepts and tools that provide support for automated software testing. The main advantage of such a framework is the low cost for maintenance. If there is change to any test case then only the test case file needs to be updated and the Driver Script and Startup script will remain the same. There's no need to update the scripts in case of changes to the application.
Frameworks
- Modularity-driven testing
- Data-driven testing
- Keyword-driven testing
- Model-based testing
- Hybrid testing
Part of the debate is how to transition from manual testing to automated testing.