An overview of Automation Testing

< Back to Index Page


Software Testing is of two types:
1) Manual Testing
2) Automation Testing


1.1.1 Manual Testing
Testing software manually is called Manual Testing. We can test all aspects of software manually.

Manual Testing can be used in below areas of Testing:
a) Functional Testing
b) Regression Testing
c) GUI Testing
d) Usability Testing
e) Security Testing
f) Compatibility Testing
g) Recovery Testing
h) Reliability testing

1.1.1.1 Drawbacks of Manual Testing
a) Time consuming.
b) More resources required.
c) Human Errors
d) Repetition of the Task is not much
e) Tiredness
f) Simultaneous auctions are not possible (Parallel)

1.1.2 Automation Testing
Testing Software using any Automation tools is called Automation Testing.

Automation Testing can be used in below areas of Testing:
a)  Functional & Regression Testing
b) Load/Stress/Performance Testing
c) Security Testing
d) Unit Testing


Which Tests should be automated?
a) Tests that need to be execute for every build of the application (Sanity Testing)
b) Tests that use multiple data values (Retesting / Data Drives Testing)
c) Tests that required data from application intimates (G.U.I. Attributes) Load and Stress Testing

Which Software Testing should not be automated?
a) Usability testing
b) One time testing
c) Quick look tests or A.S.A.P (As soon as possible) Tests
d) Ad-hoc testing
e) Random Testing
f) Customers requirement are frequently changing


1.1.2.1 Advantages of Automation Testing
a) Fast: Tools are faster in execution than human users
b) Reliable: Tools are reliable in complex calculations and tasks
c) Reusable: we can reuse Automated Tests at any number of times
d) Repeatable: we can repeat same operations for required number of times
e) Programmable:we can use flow control statements for applying logic
f) Comprehensive: we can execute test batches without human interaction also

1.1.2.2 Drawbacks of Automation Testing
a) It is expensive
b) We cannot automate all areas
c) Lack of expertise
d) Automation tools limitations (It cannot test every thing)
 

1.1.2.3 Types of Automation Testing tools (Business Classification)
a) Vendor/Licensed tools like WinRunner, LoadRunner, QTP, QC, IBM-Rational Robot, ,RFT, RPT, QA Director, Borland-SilkTest, Silk Performer, etc...
b) Open Source Tools like Selenium, Jmeter, QAWebLoad, Bugzilla, etc...
c) In-house tools

1.1.2.4 Types of Automation Testing tools (Technical Classification)
a) Functional & Regression Test Tools like WinRunner, QTP, Rational Robot, RFT, SilkTest, Selenium, etc...
b) Performence/load/stress test tools like LoadRunner, RPT, Silk Performer, Jmeter, QAWebLoad, etc...
c) Test Management Tools like QC, Jira, QA Director, etc...
d) Defect Management tools like Bugzilla, etc...
e) Unit Test tools like JUnit, etc...


 < Back to Index Page

No comments: