written 8.7 years ago by | • modified 8.7 years ago |
This question appears in Mumbai University > Software Testing & Quality Assurance Subject
Marks: 10 M
Year: Dec 2013,
written 8.7 years ago by | • modified 8.7 years ago |
This question appears in Mumbai University > Software Testing & Quality Assurance Subject
Marks: 10 M
Year: Dec 2013,
written 8.7 years ago by |
Components of test automation infrastructure:
A test automation infrastructure, or framework, consists of test tools, equipment, test scripts, procedures, and people needed to make test automation efficient and effective.
The creation and maintenance of test automation framework are key to the success of any test automation project within an organization.
The idea behind an automation infrastructure is to ensure the following:
Different test tools and equipment are coordinated to work together.
The library of the existing test case scripts can be reused for different test projects, thus minimizing the duplication of development effort.
Nobody creates test scripts in their own way.
Consistency is maintained across test scripts.
The test suite automation process is coordinated such that it is available just in time for regression testing
People understand their responsibilities in automated testing.
The six components of test automation infrastructure are as follows:
1. System to be tested :
2. Test Platform :
The test platform and facilities, that is, the network setup, on which the system will be tested, must be in place to carry out the test automation project.
For example, configuration management utilities, servers, clients, routers and switches and hubs are necessary to set up the automation environment to execute the test scripts.
3. Test Case Library :
It is useful to compile libraries of reusable test steps of basic utilities to be used as the building blocks of automated test scripts.
Each utility typically performs a distinct task to assist the automation of test cases.
Examples of such utilities are ssh (secure shell) from client to server, response capture, error logging, clean up and setup.
4.Tools :
Different types of tools are required for the development of test scripts.
Examples of such tools are test automation tools, traffic generation tool, traffic monitoring tool and support tool.
The support tools include test factory, requirement analysis, defect tracking, and configuration management tools.
Integration of test automation and support tools is critical for the automatic reporting of defects for failed test cases.
Similarly, the test factory tool can generate automated test execution trends and result patterns.
5. Automated Testing Practices :
6. Administrator :
The automation framework administrator (i) manages test case libraries, test platforms and test tools (ii) maintains the inventory of templates, (iii)provides tutorials, (iv) helps test engineers in writing test scripts using the test case libraries.
In addition the administrator provides tutorial assistance to the users of test tools and maintains a liaison with the tool vendors and the users.