Software test Automation Framework enable us focus on building robust, automation solution to solve common problems, such as more frequent product cycles, less preparation time, reduced testing time, more platform choices, more programming language choices and Return on investment (ROI). AutomationDixode gives customized framework design techniques using proven and mature technology. It helps in promoting automation and reuse, has broad platform and language support, and provides a common infrastructure across teams.
Automation Framework defines a set of guidelines for all phases of test automation; Test Requirement Analysis, Script Design, Execution, Reporting and maintenance. A framework provides a wrapper around different complex internal architecture layers, which makes it reusable, maintainable and high return on investment. It also enforces a set of standards for implementation.

Automation Framework Architecture
A framework is a hierarchical directory structure that encapsulates shared resources, such as a dynamic shared library, database/data abstraction layer, localized strings, header files, and Configuration settings, in a single package.
There are various frameworks available for automation, such as:
• Test Script Modularity Framework
• Test Library Architecture Framework
• Data-driven Automation Framework
• Hybrid Automation Framework
• Keyword-driven Automation Framework
Framework Benefits
Reusability
Duplication of work is minimized at every level. For instance, a user might have to perform a certain action
on an object of a similar class (e.g., clicking a button) repeatedly.
Optimum Test Tool utilization :
A well built framework uses the features of the tool effectively and efficiently.
Maintenability
Modification to the application can be easily handled in the code. The changes will be done only in the external file containing the code and the scripts need not be changed. Hence it is easy-to-maintain the scripts and provide cost-effective solution for the test automation.
Return on investment (ROI)
Framework should be designed such a way that Return of Investment is high in the long run, the return on investment will be high because of the re-usability and optimum utilization of available resources, in planned manner(different phase).
Framework Features
Use of variables                                                                                                                                                                                            Conditional checking
Data-driven testing
Reports
Calling functions and reusable actions
Keyboard inputs
Exception handling
Handling object(Application controls)
Framework Architecture
An Automation Framework Architecture comprises of the following components:
• Framework:
The framework consists of the following sub-components such as
o Function Library
o Common Functions
o Database Layer(implementation)
o Application Recovery Functions
o Directory Architecture
• Logical Layer
The abstract layer consists of the following sub-components, namely:
o The Object Repository
o Driver Script
o Keywords
• Data Layer
External data consists of the following sub-components, namely:
o Data Sheets
o Global Variables

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.
0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.