AUTOMATION TESTING OVERVIEW
Methods of Software Testing
• Manual Testing
• Automation Testing
Manual Testing
• Testing Software Manually is called manual testing.
• We can test all aspects of software manually.
• Below testing types can be tested manually.
– Functional Testing
– Regression Testing
– GUI Testing
– Usability Testing
– Security Testing
– Compatibility Testing
– Recovery Testing
– Reliability testing etc..
Disadvantages in Manual Testing
• Time consuming.
• More resources required.
• Human Errors
• Repetition of the Task is not much
• Tiredness
• Simultaneous actions are not possible
Automation Testing
• Testing Software using any Automation tools is called Test
Automation.
• Test Automation can be used in below areas of Testing:
• Functional & Regression Testing
• Load/Stress/Performance Testing
• Security Testing
• Unit Testing
Advantages of Automation Testing
• Fast: Tools are faster in execution than human users
• Reliable: Tools are reliable in complex calculations and
tasks
• Reusable: we can reuse Automated Tests at any number
of times
• Repeatable: we can repeat same operations for required
number of times
• Programmable: We can use flow control statements for
applying logic
• Comprehensive: we can execute test batches without
human interaction also
Disadvantages in Automation Testing
• It is expensive
• We cannot automate all areas.
• Lack of expertise.
Which Software Testing Can be
Automate?
• Tests that need to be execute of every build of the
application (Sanity Testing)
• Tests that use multiple data values (Retesting / Data
Drives Testing)
Which Software Testing Can’t be
Automate?
• Usability Testing One time testing
• Quick look Tests or A.S.A.P (As soon as possible) Testing
Ad-hoc testing / Random Testing
• Customers requirement are frequently changing.
Types of Testing Tools
• Business prospective
• Vendor tools
• Ex: HP- WinRunner, LoadRunner, QTP, QC
• IBM-Rational Robot, ,RFT, RPT, QA Director
• Borland-SilkTest, Silk Performer etc..
• Open Source Tools:
• Ex: Selenium, Jmeter, QAWebLoad, Bugzilla etc...
• In-house tools:
• Technical prospective
– Functional & Regression Test Tools:
• Ex:WinRunner, QTP, Rational Robot, ,RFT, SilkTest,Selenium etc..
– Performence/load/stress test tools
• Ex: LoadRunner, RPT, Silk Performer,Jmeter, QAWebLoad etc...
– Test Management Tools:
• Ex: QC, QA Director Etc...
– Defect Management tools
• Unit Test tools (Ex: JUnit)