2. 2
What is test automation
Why test automation?
The major objectives of software test automation
Which test cases to automate?
Which test cases not suite to automate?
A SoftwareTest Automation Process
Essential needs of software test automation
A SoftwareTest Automation Process
Automated testing & manual testing
Software test automation tools
How to choose an automation tool?
3. 3
In software testing, test automation is the use
of special software to control the execution
of tests and the comparison of actual outcomes
with predicted outcomes.
4. 4
Automated tests can be run over and over
again at no additional cost and they are much
faster than manual tests.
5. 5
A time savings translates directly into cost
savings
Improves testing productivity
Improves accuracy
Increases test coverage
Does what manual testing cannot do
6. 6
Test cases that are execute repeatedly
Test cases that are very tedious
Test cases which are time consuming
High risk – business critical test cases
7. 7
Test cases that are newly designed and not
executed manually at least once.
Test cases for which the requirements are
changing frequently.
Test cases which are executed on AD-HOC basis.
9. 9
A dedicated work force for test automation
A well-defined plan and strategy
Talent engineers and cost-effective testing
tools
Maintenance of automated software tests and
tools
10. AUTOMATEDTESTING
Need to run a set of tests
repeatedly
Long term costs are
reduced
Possible to run regressions
on a code that is
continuously changing and
in shorter time
MANUALTESTING
Test cases have to be run a
small number of times
Short term testing costs
are reduced
The more time tester
spends testing a module
the grater chance to find
real bugs
10
11. Software test automation tools
11
QTP
it is the market leader in functional testing tool
Rational Robot
it’s is an IBM tool used to automate regression,
functional and configuration test
Selenium
its an open source web automation tool.
12. 12
How to choose an automation
tool?
Ease of use (Scripting language
used)
Support for various types of test
including functional , test
management, mobile etc..