Thursday, September 17, 2009

QEngine, Selenium and PureTest

QEngine, Selenium, PureTest comparison

 

I have tried comparing QEngine , Selenium and PureTest in the limited period of time I had. As you would know all of these tools are automated testing tools.  Being a developer I found all of them easy to install and use.

 

Here is a simple comparison:-

 

QEngine :

The product is now sold by ManageEngine, previously it was owned by AdventNet. You can download a free trial at http://www.manageengine.com/products/qengine/ .

This tool provide some of the unique features like load testing, stress testing, web service testing, performance testing reports, web based test manager etc.

QEngine application acts as a server looking for specific browsers request. This request comes from browser which has QEngine plug-in installed. Thus, it is mandatory to have QEngine plug-in installed on your browser to use this application.

Once you have this setup ready you can do everything you can do with QEngine in the browser itself.

Advantages:

  1. Test case recording/replay
  2. Ajax testing
  3. Load testing
  4. Stress testing
  5. Database testing – monitors db connections
  6. Application server testing – monitors server resources viz. CPU and memory usage
  7. Modem simulation
  8. Regression test scheduling
  9. Web service testing

Limitations:

  1. You cannot use the recorded test cases in any other tool e.g. JUnit
  2. No support for Xpath. It identifies html elements only through tag and its attributes
  3. Not suitable for Web 2.0 applications

Thought I tested this on IE8, I could not install the QEnigine plug-in on FF 3.5.

 

Selenium:

I find easy to use Selenium, may be because I have been working on it for quite a long time now. I used Selenium IDE  and Selenium Core to test applications. You can download these tools from http://seleniumhq.org/download/ .

The only way to record test cases hear is by using Firefox add-on “Selenium IDE”. Once you have recorded test cases you can play them on different browser by using “Selenium Core” or “Selenium RC”. “Selenium Core” core provides a single Web page where you can test the application or view the test cases on the same page. The page is divided into two frames one for Selenium and other for your web application.

Advantages:

  1. Test case recording/replay
  2. Easy customization of recorded test scripts
  3. Ajax testing  - provide easy options like waitForElementPresent command
  4. Java/JUnit integration
  5. Free tool
  6. HTML elements can be location using different ways like Xpath, CSS selectors etc. – very useful in testing if you are using JavaScript frameworks like ExtJS
  7. No need for any external plug-in while testing on different browsers

 

Limitations:

  1. No support for performance testing

 

PureTest

You can download PureTest from http://www.minq.se/products/puretest/ .

Once you install PureTest application, you need to configure your browser proxy to point to PureTest server. After setting  the proxy, any request-response action you do on  the browser get recorded in the script. You can view these scripts in the PureTest application window. It does not support browser interface – you can use browser only for recording.

You can use the recorded script to replay back in the PureTest application, you can edit request or validate response.

Advantages:

  1. You can test your application without any browser.
  2. Can change request parameters
  3. Can validate response
  4. Can record all browser requests including Ajax calls
  5. Free tool
  6. Web crawler included
  7. Very easy to record/playback

 

Limitations:

  1. Cannot test UI elements
  2. No support for performance testing

This can also be used for detecting broken links.

 

 


1 comment:

  1. Hi Ritesh,

    I found this comparison useful. I am a QEngine team member. I want to know more on Limitations you mentioned about QEngine. Can you brief about

    Not suitable for Web 2.0 applications and Integeration with JUNIT.

    ReplyDelete

Was the information useful?

Followers