Pages

Friday, 16 December 2011

Comparision of Web testing tools


FeaturesWatirSeleniumQTPWET
Support for most web objectsYesYesYesYes
What you test is what you use? Does the test tool drive the application in exactly the same was as the end user?YesNoYesYes
Ability to identify objects using multiple parametersNoNoYesYes
Organizing tests similar to structured manual test plansNoNoGood – By means of reusable actions / scenariosExcellent Using test definitions
Ability to run multiple scripts consistantly in a Batch modeNoNoNo – Need Test director to be able achieve good resultsYes
Ability to store test application's objects so that scripts are well maintanable.NoNoGood – But Quicktest's object repository mechanism is not always reliableExcellent - uses the object depot which is very reliable
Easy creation of scriptsNoRecord / Playback available via Selenium IDEYes Record / PlaybackYes Script / Assistant
Object Oriented Scripting SupportExcellent Uses RubyNoGood – But uses Vbscript which is not OOExcellent - Uses Ruby
Integration with External libraries.Very good – Uses the Ruby scripting languageNoVery good – Uses the vbscript scripting languageExcellent Uses Ruby and also has mechanism to allow libraries to be plugged in seamlesly
Reusability of Scripts and testsFair – Can write reusable classes / methods for library reusability but cannot directly reuse testsNoVery Good 1) Can write Vbscript libraries and invoke COM dlls. 2) Can create reusable actions (aka reusable tests)Excellent – 1) Has support for pluggin in libraries. 2) Reusable tests can be created 3) Every test can define preconditions / teardowns Uses Ruby and also has mechanism to allow libraries to be plugged in seamlesly
Reporting machanismNoExcellentGood – But requires a properietory tool to read resultsVery good
Object parameterizationNoNoYesYes
Integrated Data Driven Test framework support.NoNoYesYes
Popup handling support.PoorGoodExcellentGood
LicensingOpensourceOpensourceCommercialOpensource
Keyword drivenNoNoYesNo
Automatic Exception HandlingNoNoYesNo
Learning curveHigh – Requires tester to learn Ruby firstGood – Can use the Selenium IDE to get going.Excellent- Can start using the record/playback to start learning QTP. QTP's documents are of high qualityVery good- Using the WET UI, one can start developing wet scripts quite easily
Commercial supportNoGood – Openqa offers Selenium hostingExcellent- Mercury Interactive offers support and training. Training also available from 3rd partiesExcellent- Thwameva offers support and training
Interactive test debuggingNoYesYesNo
Different Browser supportOnly IE supported Firefox has barebones supportExcellent – Supports most browsersIE and netscape supported Netscape has issues thoughOnly IE supported

 

No comments:

Post a Comment