Many, perhaps most, software applications today are written as
web-based applications to be run in an Internet browser. The effectiveness of
testing these applications varies widely among companies and organizations. In
an era of highly interactive and responsive software processes where many
organizations are using some form of Agile methodology, test automation is
frequently becoming a requirement for software projects. Test automation is
often the answer. Test automation means using a software tool to run repeatable
tests against the application to be tested. For regression testing this
provides that responsiveness.
There are many advantages to test automation. Most are related to
the repeatability of the tests and the speed at which the tests can be executed.
There are a number of commercial and open source tools available for assisting
with the development of test automation
Test automation has specific advantages for improving the
long-term efficiency of a software team’s testing processes. Test automation
supports:
- Frequent regression testing
- Rapid feedback to developers
- Virtually unlimited iterations of test case execution
- Support for Agile and extreme development methodologies
- Disciplined documentation of test cases
- Customized defect reporting
- Finding defects missed by manual testing
No comments:
Post a Comment