Ideally, the framework should report the errors and move on to execute the next test case.īasically, there are six standard automation frameworks that are commonly followed in the software testing domain, especially while performing automation testing. The automation framework must be written in such a way that if one test script fails, Unified Functional Testing (formerly QTP) should not stop the execution process.Additionally, usage of recovery scenarios must be kept at minimal, as recovery scenarios consume additional processing time and other resources. Appropriate error handling process must be included as part of the automation framework.Test results should be logged into a separate log file and should be fairly easy to understand.Test data should be kept distinct from the code and the code should be reusable for different sets of input data.Data Parameterization must be a part of the automation framework.Code must be re-usable, comprehensible and maintainable.Standard Automation Framework Requirements Now, let’s take a look at some important features/requirements of a test automation framework. In technical terms, an automation framework is a set of guidelines, which comprises of coding standards, structure of app code and app data folders, test results storage, accessing external resources and shared object repositories etc. So, what exactly is an automation framework. In this blog, we would be exploring the different types of automation frameworks. In the software testing domain, automation frameworks are considered to be of critical importance, especially when you are involved in automation testing.