Software test automation
Definition
The use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions and other test control and test reporting functions.[Source: BCS]
Comment
Automated testing follows a set pattern of inputs, therefore may not always find bugs dependent on user’s interaction. Given that users can interact with a system in many different ways to perform a task, unless automated tests are very carefully designed and built, they may not take into account the wide variety of user behaviour.Automated testing is very useful for time consuming repetitive tests such as regression testing. This can minimise costs as the tests can be conducted at times when human users are unavailable, and so making the best possible use of resources.


