Test Automation
Test Automation
Test Automation
com
Automation
What is Automation?
Automated testing is automating the manual testing process currently in use
Automation allows the tester to reduce or eliminate the required "think time" or
"read time" necessary for the manual interpretation of when or where to click the
mouse or press the enter key.
An automated test executes the next operation in the test hierarchy at machine
speed, allowing
tests to be completed many times faster than the fastest individual. Furthermore,
some types of
testing, such as load/stress testing, are virtually impossible to perform
manually.
High Path Frequency - Automated testing can be used to verify the performance of
application paths that are used with a high degree of frequency when the software
is running in full production.
Examples include: creating customer records, invoicing and other high volume
activities where
software failures would occur frequently.
Critical Business Processes - In many situations, software applications can
literally define or control the core of a company's business. If the application
fails, the company can face extreme
disruptions in critical operations. Mission-critical processes are prime
candidates for automated
testing.
Internet/Intranet Testing
A good tool will have the ability to support testing within the scope of a web
browser. The tests created for testing Internet or intranet-based applications
should be portable across browsers, and should automatically adjust for different
load times and performance levels.
Ease of Use
Testing tools should be engineered to be usable by non-programmers and application
end-users. With much of the testing responsibility shifting from the development
staff to the departmental level, a testing tool that requires programming skills
is unusable by most organizations. Even if programmers are responsible for
testing, the testing tool itself should have a short learning curve.
GUI and Client/Server Testing
A robust testing tool should support testing with a variety of user interfaces and
create simple-to manage, easy-to-modify tests. Test component reusability should
be a cornerstone of the product
architecture.
Load and Performance Testing
The selected testing solution should allow users to perform meaningful load and
performance tests to accurately measure system performance. It should also provide
test
results in an easy-to-understand reporting format.