What is a Test Automation Framework?
A testing framework is a set of guidelines, rules and tools for creating, designing maintaining test cases.
These guidelines could include coding standards, strategy to test data management, strategy to manage object repositories, Strategy to access external resources and include reporting and logging that make debugging easy.
Using the framework is not mandatory rules to go ahead with automation testing. Test automation script can be developed without using framework. But, an organised and suitable framework for AUT can provides additional benefits.
Benefits of a Test Automation Framework
An organised and suitable automation framework for AUT provides following benefits
• Improved test efficiency
• Lower maintenance costs
• Minimal manual intervention
• Maximum test coverage
• Reusability of code
• Improve test accuracy
• Prevent false failure
• Make script reliable and robust
• Have good scalability
• Easy configuration of parallel and suite execution etc.
Types of Automated Testing Frameworks
There are some common types of test automation frameworks, each with their own architecture and differing benefits and disadvantages. When building out a test plan, it’s important to choose a suitable framework
1. Linear Automation Framework
2. Modular Based Testing Framework
3. Library Architecture Testing Framework
4. Data-Driven Framework
5. Keyword-Driven Framework
6. Hybrid Testing Framework
7. Page object model Framework
8. BDD Test automation Framework
This is first session on : Test NG + Data Driven Automation Framework