Wednesday, April 15, 2009

Importance of Software Test Automation using tools such as QTP


Software Testing plays an important role in Software Development lifestyle.
As I mentioned in my another article, doing manual testing is not enough. We should go for Automation Testing also.




  • "To Error is Human" is the fact which drives the need for automation testing. Because, manual testers may not execute the test cases correctly. There will be lot of possibilities for making mistakes. They may give wrong input data due to typo, or they may not notice the actual behavior of the system correctly, or they may not report the test result correctly, or they may miss to execute some test cases, or they may forget to run some preconditions, or they may change the sequence of test case execution in case sequence is important.


  • Another important factor is, Automation test scripts will be used as a way of storing domain/project/task Knowledge gained by the Test Engineers. Say for example, if a Tester works in project for one year, he might have spent more time for learning the domain, purpose of the project, modules in the project, flow of all functionalities. He will be familiar with known issues and challenges.
    If this Tester leaves from the project, the knowledge gained by him also will leave.
    It is very difficult for the newly joining Tester to understand everything from the Test Case document.

    If automation test scripts are already available then the new Tester can just start the testing by running the automation scripts, without gaining much knowledge about the project.

    He can understand the flow/data by seeing the execution of the automation test scripts. But anyway, he should gain project/domain knowledge to enhance/update the automation scripts further.
    So we can say that test automation is a way of storing knowledge.


  • Automation tool such as QTP (Quick Test Professional) has feature for storing screenshot of each and every page navigated during the execution. So it can be used as a proof for completion of testing, and also we can refer the screenshots of previous executions if there is any need to refer them.


  • Test report can be automatically written to a customized report page which will ensure accuracy of the report and also it can improve look & feel of the report.


  • The very important advantage of automation testing over manual testing is, execution speed. Test execution can be completed quickly and also we can execution the scripts in night time also without human involvement. So ultimately total time needed for testing can be reduced which will significantly help for timely project completion.

  • There may be requirement of doing some testing at specific time. It can be easily achieved by putting execution of those automation test scripts in a task scheduler/crone job. The tool such as QTP supports automation object model to achieve this.


  • The functional test automation scripts will be useful for doing performance testing also. Because many performance test tools will support reusing/calling of these test scripts.


  • Some type of testing involves comparing large amount of data between previous version and current version as part of regression testing. Practically it may not possible for doing it manually. This problem can be easily solved by simple shell script or any other scripts such as vbs, wsh.


  • As the automation test tools support Data Driven Testing, Test execution can be done repeatedly with many different data sets.



There are lot of automation test tools available for doing Functional, Regression and Performance Testing. Test complete, SilkTest,SilkPerformer, QARun, QALoad, TestPartner, WinRunner, LoadRunner, QTP, Rational Robot and openSTA are some of them. QTP is most widely used now as it supports vbscript and it can be used for testing many different applications just by adding required add-ins.
Buy eBook for learning Automation Testing
More Articles...

You can bookmark this blog for further reading, or you can subscribe to our blog feed.

3 comments:

Unknown said...

Loadrunner is very popular automation testing tool to validate performance and behavior of software, by generating actual load. can you update more information about loadrunner test automation tool in your blog?

Loadrunner training in Chennai

Software testing courses in Chennai said...

The evolution of automated software testing tools like selenium, QTP, Loadrunner and other tools make the agile development process very simple. Thanks for sharing suvh informative article on software testing.

Anonymous said...

I have read your blog and i got a very useful and knowledgeable information from your blog.its really a very nice article. I did Loadrunner Training in Chennai. This is really useful for me. Suppose if anyone interested to learn Manual Testing Training in Chennai reach FITA academy located at Chennai Velachery.

Search This Blog