Skip to main content

Broad comparison among QTP and Selenium





Sr.
What HP QTP has
What Selenium has
1
QTP is ideally suited for browser based testing
Selenium too can very well do browser based testing
2
QTP is licensed software & requires license costs that are quite a bit.
Selenium is an open source tool that doesn’t cost anything
3
QTP is quite easy to use. It is quite easy to edit the script, parameterize, navigate, playback & validate the results.
For using Selenium one needs to have programming skills.
4
QTP is quite easy to learn in a short time.
Selenium needs quite a bit of expertise compared to QTP.
5
QTP offers great benefit of the support for Business Process Testing.
Selenium users don’t enjoy such benefits
6
QTP comes powered with several add-ins by which user can comfortably work with Web, Windows, Java, dotNet applications simultaneously.
Selenium users don’t enjoy such facility.
7
QTP seamlessly integrates with QC and has excellent ability to automate non-web applications.
Selenium is an excellent tool for purely web-based applications, especially when you don’t need QC.
8
QTP works very well with database applications better than Selenium.
With Selenium one needs to exert hard to do the same job.
9
It is difficult to deploy smoke tests for web applications using QTP especially with Windows7.
With Selenium these tasks can be easily accomplished.
10
QTP uses VBscript as the only scripting language
Selenium provides a test domain specific language (DSL) to write tests in many popular programming languages, in addition to scripting with VB script
11
QTP users find scripts written in VBscript more flexible & easy to manipulate & as such tool tends to be cost effective due to the availability of a full fledged support.
Selenium users feel that the tool tends to be expensive due to lack of support & necessity of rewriting its scripts quite often
12
Resource wise it is quite easy to find engineers having expertise on QTP
Selenium Automation Engineer are bit scarce.
13
With QTP we can easily generate most comprehensive reports due to the availability of an efficient online help
Selenium users don’t enjoy such luxury as enjoyed by QTP users
14
Using a QTP framework needs less skills & everyone from a beginner to an expert can contribute in test creation to maintenance
Skill level expected in a Selenium Automation Engineer are a bit higher compared to QTP Automation Engineer
15
QTP users don’t enjoy a freedom of scripting language & IDE like their counterparts using Selenium.
For web based applications, development with Selenium is a wonderful experience since developer gets two benefits like;

1) Scripting language of own choice

2) IDE of Own choice.

16
QTP is one of the best automation testing tools due to its unique features like Object Repositories, Object identification, Smart Identification etc in addition to its unmatched strength in database testing.
Selenium certainly lacks such features packed in QTP.

Conclusion:

Our objective had not been to favor one at the cost of the second. It is a matter of convenience for the testers & programmers to select a tool that suits their requirements best.

Lastly both these tools have their own advantages & shortcomings, while it all depends upon the users who truly know how to exploit them to their best advantage.

Source: http://www.softwaretestinggenius.com

Comments

Popular posts from this blog

PDF Automation in QTP

                                                                            The most challenging issue with PDFs is that it could be of any kind, not just a tabular data; it could have plain text, images or even forms to fill up. So this makes a tester’s life a bit difficult, never mind, we will definitely find an easy of do it… Although there are already some better approaches we have to deal with PDF documents but I found many of us are facing so many difficulties using this. There are lots of queries coming at QTP forums asking for an easy way of doing it with PDFs. keeping those in my mind I started c...

Convert JSON to XML using QTP/UFT/VBScript

Sample Code : Dim strPage,strJSON,objIE strPage = "C:\Jay\JLoader.html" Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True objIE.Navigate2 strPage While objIE.Busy : Wend strJSON = "{""FirstName"":""Jay"", ""LastName"":""Krishna""}" Set objWin = objIE.document.parentWindow objWin.execScript "var jsonStr2XML = function(strJSON) { return json2xml(JSON.parse(strJSON));};" Msgbox  oWin.jsonStr2XML(strJSON) objIE.Quit In Detail: Converting The most popular data interchange format JSON(JavaScript Object Notation) to XML using QTP/UFT. Parsing JSON in UFT could be a challenge so we will use JavaScript in UFT to make it perfect. SO We need :              Java Script API  - To Convert JSON to XML                         JavaScript Files :  ...

Download Test Resource From QC Using QTP

'########################################################################### '* Function Name: QCGetResource '* Designer: Jay '* Date 09-May-2012 '* This script will Download QC Test Resource to a local dir '########################################################################### Function QCGetResource(resourceName,saveTo)     Set qcConn = QCUtil.QCConnection     Set oResource = qcConn.QCResourceFactory     Set oFilter = oResource.Filter     oFilter.Filter("RSC_FILE_NAME") = resourceName     Set oResourceList = oFilter.NewList     If oResourceList.Count = 1 Then         Set oFile = oResourceList.Item(1)         oFile.FileName = resourceName         oFile.DownloadResource saveTo, True     End If         Set qcConn = Nothing     Set oResource = Nothi...

compare Two Text files using Vb Script

Public Function CompareFiles (FilePath1, FilePath2) Dim FS, File1, File2 Set FS = CreateObject(“Scripting.FileSystemObject”) If FS.GetFile(FilePath1).Size <> FS.GetFile(FilePath2).Size Then CompareFiles = True Exit Function End If Set File1 = FS.GetFile(FilePath1).OpenAsTextStream(1, 0) Set File2 = FS.GetFile(FilePath2).OpenAsTextStream(1, 0) CompareFiles = False Do While File1.AtEndOfStream = False Str1 = File1.Read(1000) Str2 = File2.Read(1000) CompareFiles = StrComp(Str1, Str2, 0) If CompareFiles <> 0 Then CompareFiles = True Exit Do End If Loop File1.Close() File2.Close() End Function Return value: The function returns 0 or False if the two files are identical, otherwise True. Example: File1 = “C:\countries\apple1.jpg” File2 = “C:\countries\apple3.jpg” If CompareFiles(File1, File2) = False Then MsgBox “Files are identical.” Else MsgBox “Files are different.” End If    Source: Mercury Forum’s KB articles

CreateImageFromClipBoard using QTP

'-------------------------------------------------------------------------' Method : CreateImageFromClipBoard' Author : Jai Purpose : It gets the clipboard image and convert as a image file.' Parameters: FileName - String, contains the BMP file name' iIndex - Integer, contains the Worksheet index' Returns : String. The replaced file name it gives.' Caller : - Nil' Calls : - Nil' ------------------------------------------------------------------------- Sub CreateImageFromClipBoard(sFileName) Dim wshShell,ShellReturnCode, sCmdExec Set WshShell = WScript.CreateObject("WScript.Shell") sCmdExec = "D:\autostuff\i_view32.exe /silent /clippaste /convert="& sFileName ShellReturnCode = WshShell.Run(sCmdExec, 1, True) End Sub