If you have ever tested applications or Web sites manually, you are aware of the drawbacks of manual testing of these applications.
Manual testing is time-consuming and tedious, and requires a considerable investment in human resources. Worst of all, time constraints often make it impossible to manually test every feature thoroughly before an application is released. This leaves you wondering if serious bugs have gone undetected.
Automated testing of the GUI and non-GUI (service) layers of your application by UFT addresses the problems with manual testing by speeding up the testing process. You can create tests that check all aspects of your application or Web site, and then run these tests each time your application or Web site changes. As a result, you create the tests once, and run them during each subsequent application change, without the need to update the test for each application update.
As UFT runs these tests, it emulates the human user actions by moving the cursor in an application or Web site, clicking objects in the application's GUI, entering keyboard input, or running the application's API processes. However, unlike manual testing, UFT does this faster than any human user.
The benefits of automated testing are numerous:
|Benefits of Automated Testing|
|Fast||Automated tests are significantly faster than manual tests performed by human users.|
|Reliable||Automated tests perform precisely the same operations each time they are run, eliminating human error inherent in manual tests.|
|Repeatable||You can test how your application or Web site reacts after repeated performance of the same operations.|
|Programmable||You can program sophisticated tests that test a wide variety of complicated but important scenarios and find problems or defects not easily identifiable by regular manual testing.|
|Comprehensive||You can build a set of tests that cover all the features in your application or Web site.|
|Reusable||You can reuse automated tests on different versions of an application or Web site, even if the user interface or internal application APIs change.|