Log In to start Learning

Login via

Post By AdminLast Updated At 2020-06-11
QTP vs Selenium : What is the difference?

These days Software Testing has become very important, as it helps in finding errors easily. There are some powerful software testing tools like Selenium, QTP, etc. Many people use QTP and Selenium automation test tools. In this blog, I will explain QTP vs Selenium.

Firstly, let us see what are QTP and Selenium.

qtp vs selenium | OnlineITGuru

QTP vs Selenium:

 Selenium Overview

Jason Huggins at ThoughtWorks in Chicago developed Selenium in 2004. Later, they made it open-source and it became a powerful and popular web application automation tool.

Selenium is the most widely used testing tool, because of the strong language support system. It is an Open source tool. We use Selenium for testing web applications.

In Selenium, we can write test scripts, without any knowledge of the testing language. 3.141.159 is the new version of Selenium

Get hands-on experience of selenium at Selenium online training 
 QTP Overview

Like Selenium, QTP is also an automation tool. QTP stands for Quick Test Professional. Mercury Interactive developed this automation tool and was later taken by Hewlett Packard(HP).

QTP is also known as UTF (Unified Functional Testing). It is a single software package that has all their UFT, HP QTP, and HP Service test was sold to Microfocus.

We use QTP for functional testing of applications and identify defects, bugs, and any other errors. The new version of QTP is HP Unified Functional Testing.

Secondly, Let us see, what are the major differences between QTP and Selenium tools.

Comparison of QTP  Vs.Selenium
Programming Language:

Selenium supports PHP, .NET, Ruby, Perl, Java, Python, and many other languages. We use simple user-friendly programming languages to write test scripts in Selenium.

Whereas, QTP only supports VBScript language. We have to write test scripts only in VBScript. VBScript is an active scripting language which is developed by Microsoft.

||{"title":"Master in Selenium", "subTitle":"Selenium Certification Training by ITGURU's", "btnTitle":"View Details","url":"https://onlineitguru.com/selenium-training.html","boxType":"demo","videoId":"SsWf3LjoT5Y"}||

Integrated Developer Environment:

Test scripts in Selenium, are combined and executed in multiple IDEs like NetBeans, Eclipse, .Net, etc.

Whereas, QTP test cases can be done only in QTP-developed environments. Therefore, it does not work on any other IDEs except for this.


Selenium supports all the new Operating Systems like Linux, iOS, Solaris, OS X, Android, and windows. Whereas, QTP supports only the Windows operating system.


An active user community named Vibrant supports Selenium. It is similar to the discussion forums, but it does not have any dedicated customer support.

Whereas, QTP provides a separate customer support panel. From this, we can buy technical support for any problem.


In terms of popularity, Selenium is more popular than QTP as it is a free automation testing tool. The Developers and automation testers mostly use Selenium for testing.

Whereas, QTP is less popular, as it is a paid tool and it requires a license to use it.


Selenium tool has high flexibility. The test cases can run on various platforms like Firefox, Chrome, IE, etc. Selenium can test only web applications, but it cannot test mobile or desktop applications.

QTP is not very flexible, for executing the test cases on various platforms. QTP mainly supports testing in Windows and executes the test in that only. Using QTP, we can test mobile, web, and desktop applications.

Area of Action:

Selenium supports web applications only. Whereas QTP supports mobile, web applications, and websites also.

Storage or Repository:

Selenium uses the web components in the user interface, for testing applications. So, it does not contain any in-built repository.

QTP contains integrated object storage. This storage is a common location for storing all objects. It is a set of all the objects and their properties.

Execution Efficiency:

Selenium can execute different, simultaneous tests on a single system. The execution of a QTP script requires more RAM, and also CPU power compared to Selenium. Whereas, QTP can test one application only on a single system.


Selenium is an open-source testing tool. So, users can directly use this tool without paying for any of the versions of this tool.

Whereas, QTP is a paid tool, as it requires a license to use it. It is very expensive and the client has to pay for using all the versions of the QTP tool.

These are the differences between QTP and Selenium. Therefore, we can say both QTP and Selenium have advantages and disadvantages. So, we can select any of these tools for testing, depending on our requirements.

Let us move further in this discussion to see the various advantages of these testing tools in QTP vs Selenium.

QTP vs Selenium: Advantages

There are different types of advantages of each other in the QTP vs Selenium battle. Here, we will discuss the advantages of one over other platforms’. Let us look after the advantages of Selenium over the QTP tools useful for automation testing.

  • The licensing costs of QTP are much higher than Selenium.
  • In QTP the test scripts are only written in VBScript coding language and it doesn’t support any other language.
  • Moreover, these test scripts only we can run on the Windows platform and no other browser it supports.
  • Only a limited number of add-ons are there that the QTP tool allows.
  • Also, QTP only supports working with QTP developed IDE and not supports other platform’s IDEs.
  • Moreover, QTP also useful in parallel testing similar to Selenium only using a Quality center.
  • Selenium has a good toolset including Selenium IDE, web driver, remote control, and Selenium grid. Each of which has a good number of advantages.  

Now, let us look at the advantages of QTP over the Selenium testing tool useful for automation testing.

  • QTP tool is much useful in testing web, desktop, and mobile apps well.
  • In QTP vs Selenium, the automation testing is much faster in QTP than the Selenium.
  • Moreover, QTP has some in-built object depository that helps it to arrange data into apps.
  • In QTP vs Selenium, the test reports are automatically produced in QTP after the testing completes.
  • Besides, there is an enterprise also available in QTP whenever a user faces any obstacles in tests. 

||{"title":"Master in Selenium", "subTitle":"Selenium Certification Training by ITGURU's", "btnTitle":"View Details","url":"https://onlineitguru.com/selenium-training.html","boxType":"reg"}||

QTP vs Selenium which is better

Here is a quick comparison among the testing tools QTP vs Selenium. The following points will give a quick review of these software automation testing tools.

  • In QTP vs Selenium, Selenium is available open-source with lower maintenance and testing costs. But QTP is a commercial product therefore there is a limited free trial period of 60 days. Hence, the user needs to buy the license of the product to use it completely. 
  • QTP testing tool supports HTML5, Web 2.0, VB, SAP, QT, etc. but Selenium only supports HTML5, and Web 2.0. 
  • In the QTP vs Selenium comparison, Selenium software supports all the Windows versions along with Mac OS, Linux, etc. Also, it is compatible with PC/Mac/UNIX, etc, platforms. But QTP only supports the Windows platforms.
  • Programming languages that Selenium supports are Python, Java, C#, Ruby, etc. whereas QTP supports VBScripting in developing tests.
  • In the QTP vs Selenium distinctions, QTP only able to run a single test on a single system/device. But Selenium can execute multiple tests and parallel tests at a time over different systems. Also, its maintenance costs and set up time are much better than QTP platforms.
  • Selenium has in-built functionality to track tests and produce reports where QTP uses TD/QC for this purpose. 
  • Moreover, Selenium only compatible with testing various web apps where QTP supports both desktop and web apps. 
  • In QTP vs Selenium, Selenium takes low resource consumption while running test scripts whereas QTP software takes a high range of resource consumption.
  • QTP software supports all types of dialog boxes whereas Selenium has limited reach in this regard.
  • In this QTP vs Selenium distinction, Selenium includes a set of APIs but QTP is only a Windows-based app.
  • In terms of customer support, QTP has dedicated support of HP where Selenium has huge community support available.

Hence, this is about QTP vs Selenium, the most useful automation testing tools distinctions. In some areas, Selenium proves to be good, and in some areas QTP. But both have some goods and some bad things that make users think wise before adopting. Moreover, QTP provides the best Business Process Testing to its users but Selenium doesn’t have such offers. The multiples browsers that Selenium support are Firefox, Chrome, IE, Safari, Opera, etc. QTP also supports some limited versions of Google Chrome, IE, Mozilla Firefox, etc. browsers. If you are interested to learn these things in practice with expert guidance, then switch to the Selenium Online Course by ITGuru. You will get to know things in a practical way to get ahead in the competition.