Before learning about QTP, you should know about Software Testing.
Software Testing is the process of checking whether the Software or application is developed correctly according to the expected requirements.
Most of the IT departments in any Corporate will be having a separate division for doing Software Testing.
Software Testing is being outsourced to some third-party testing experts also.
Normally the Software Testing Teams will be going thro’ the requirements and will test/check the Software product whether it is meeting the requirements.
The Software will be released to the public only after the Testing Team is satisfied with it.
The biggest challenge in Software Testing is the “shortage of Time” .
i-e Testing should be done quickly in the short time available between the completion of Software development and the software release date.
Bugs/errors found in the application/software will add more complexity. Because the entire application should be tested again as regression testing once after making any corrections.
In summary, Software Testing should be done quickly in short time duration.
It is very difficulty to achieve this manually.
Automation tools and scripts will help to do to the testing quickly.
QTP is one of such Test Automation Tools. It is developed by Mercury Interactive in 2002. And, acquired by HP (Hewlett-Packard) in 2007.
Currently it supports Windows Operating Environment only. (Let me know if you have used QTP in any other environment)
I will explain the use of QTP with below example.
Assume that you are developing an application similar to Gmail.
Once after completing your development you need to test it by doing login with different username and password combination to make sure that your application will allow only the valid users.
For doing this testing, you can just start QTP and do the login activity one time. QTP will record the steps and it will be able to run the same steps at any time. i-e QTP will automatically login into your application without doing any manual task other than just starting the QTP script replay.
And, you can feed various username and password data to the QTP script so that it can do the same testing using various data.
QTP provides multilingual support. It supports multi-byte character languages such as Chinese and Japanese also. (But I had faced some difficulties with multi-byte character languages when using old version of QTP. I believe those problems should have solved now. If you still face any difficulty with using multi-byte characters, you can share your experience thro’ the comments.)
And, SQL queries can be used within the script in QTP.
Record and Replay feature of this tool can be easily used by anyone who is having some basic knowledge about computers.
And, QTP can be used by programming experts also as it is supporting the vbscript and the COM.
Because of this wide-range of capability, QTP is widely used by many companies to automate their software testing activities.
So, Job Opportunity for the people with QTP knowledge is more comparing to the other tools.
You can refer the below indeed.com trends for QTP.
You can see that the demand for QTP is growing continously.
And, salary is also high comparing to the “Tester” salary.
|In USD as of Nov 21, 2010|
|$84,000||Average qtp salaries for job postings nationwide are 16% higher than average tester salaries for job postings.|
There may be some good open source tools available.
But, QTP is getting used in many Corporates and Banks as HP is doing good marketing and providing enough support. And, HP is working on to improve it continuously.
QTP will be integrated seamlessly with Quality Center which is a Test management Tool provided by HP itself. (It was previously known as “Test Director”) . And it will provide some support for running Win runner scripts also. (If you have WinRunner 7.5 or later installed on your computer, you can include calls to WinRunner tests and functions in your QuickTest test)
QTP can be used for testing various applications such as web applications, java application, vb application, Oracle, SAP, Siebel, ActiveX, peoplesoft and Main frame application. Add-in concept of QTP helps to support wide range of applications.
And, if you are expert in vbscript and COM (Component Object Model), you can manage to fulfill your requirements, even if the built-in features of the Tool is not enough to fulfill your needs.
QTP supports various frameworks such as Data Driven testing and Keyword driven testing. And we can design our own framework also.
And, license of QTP can be managed in various ways such as seat license and concurrent (floating) license.
i-e You can use QTP irrespective of your physical location if you choose floating license. The license server will take care of controlling simultaneous users.
For example, assume that you buy 3 concurrent licenses and 3 of your employees are currently using it. Your 4th employee can use QTP immediately after one of the 3 employees come out of their QTP instance. It will be managed seamlessly.
I have released an eBook to share my knowledge/understanding about QTP.
The buyers of this ebook were asking me whether I will be providing online training for learning QTP.
So, I announced about the online QTP training.
I am having lot of other tasks such as developing and promoting our products. So, instead of doing interactive online training, I may release recorded videos in future.
And, if you own a software/web related business and would like to improve the quality of your product you can contact me. Our Team can do software testing so that you can deliver quality product which is very important for your business growth.
Source- What is QTP?