a) Fast: Tools are faster in execution than human usersb) Reliable: Tools are reliable in complex calculations and tasksc) Reusable: we can reuse Automated Tests at any number of timesd) Repeatable: we can repeat same operations for required number of timese) Programmable: we can use flow control statements for applying logicf) Comprehensive: we can execute test batches without human interaction also
Test Automation can be used in below areas of Testing:
a) Functional & Regression Testingb) Load/Stress/Performance Testingc) Security Testingd) Unit Testing
Drawbacks of Automation Testing
1) It is expensive2) We cannot automate all areas.3) Lack of expertise.4) It has some limitations (It cannot test everything)
which Software Testing should be automated?
Tests that need to be execute of every build of the application (Sanity Testing)Tests that use multiple data values (Retesting / Data Drives Testing)Tests that required data from application intimates (G.U.I. Attributes) Load and StressTesting
Which Software Testing should not be automated?
Usability testing one time testingQuick looks Tests or A.S.A.P (As soon as possible) Testing Ad-hoc testing / RandomTestingCustomers requirement are frequently changing.
Types of Test tool:
-------------------Business:-----------------a) Vendor toolsEx: HP- WinRunner, LoadRunner, QTP, QC