Thursday, 17 November 2011

Test Automation

Basically Software Testing is 2 types

1) Manual Testing
2) Test Automation

Manual Testing:
Testing software manually is called Manual Testing. we can test all accepts of softwaremanually. 

Below Testing Types can be tested manually

Test Types:
Functional Testing
b) Regression Testing
c) GUI Testing
d) Usability Testing
e) Security Testing
f) Compatibility Testing
g) Recovery Testing
h) Reliability testing

Drawbacks of Manual Testing

(i)Time consuming.
(ii) More resources required.
(iii)Human Errors
(iv)Repetition of the Task is not much
(vi)Simultaneous auctions are not possible (Parallel)  

Test Automation:

Testing Software using any 
Automation tools is called Test Automation
Advantages of Test Automation:

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 appalying logic

f) Comprehensive: we can execute test batches without human interaction also 

Test Automation can be used in below areas of Testing:

a)  Functional & Regression Testing

b) Load/Stress/Performance Testing

c) Security Testing

d) Unit Testing

Drawbacks of Automation Testing
1)It is expensive
2)We cannot automate all areas.
3)Lack of expertisation.
4)It has some limitations (It cannot test every thing) 

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 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 Test tool:
    a) Vendor tools
    Ex: HP- WinRunner, LoadRunner, QTP, QC
        IBM-Rational Robot, ,RFT, RPT, QA Director
        Borland-SilkTest, Silk Performer etc..
    b) Open Source Tools:
        Ex: Selenium, Jmeter, QAWebLoad, Bugzilla etc...
    c) In-house tools:
    a) Functional & Regression Test Tools:
        Ex:WinRunner, QTP, Rational Robot, ,RFT, SilkTest,Selenium etc..
    b) Performence/load/stress test tools 
        Ex: LoadRunner, RPT, Silk Performer,Jmeter, QAWebLoad etc...
    c) Test Management Tools:
        Ex: QC, QA Director Etc...
    d) Defect Management tools
    e) Unit Test tools (Ex: JUnit)

Automated Testing
Manual Testing
• If you have to run a set of tests repeatedly automation is a huge gain
• If Test Cases have to be run a small number of times it's more likely to perform manual testing
• Helps performing "compatibility testing" - testing the software on different configurations• It allows the tester to perform more ad-hoc (random testing)
• It gives you the ability to run automation scenariosto perform regressions in a shorter time• Short term costs are reduced
• It gives you the ability to run regressions on a code that is continously changing• The more time tester spends testing a module the grater the odds to find real user bugs
• Can be run simultaneously on different machines thus decreasing testing time
• Long term costs are reduced
Automated Testing
Manual Testing
• It's more expensive to automate. Initial investments are bigger than manual testing• Manual tests can be very time consuming
• You cannot automate everything, some tests still have to be done manually• For every release you must rerun the same set of tests which can be tiresome
• The performance of yout test tools
• The knowledge level of your testing team
• The continous growth of software to be tested
• Number of necessary regressions

QTP Guide


Post a Comment

TrainingHUB. Powered by Blogger.

Total Pageviews


QTP Training in hyderabad

Sql Tutorial

Popular Posts

Our Facebook Page