Evaluation of Automated Web Testing Tools
Evaluation of Automated Web Testing Tools
Abstract: Software testing is a main part of Software Development Life Cycle and one of the important aspects of Software
Engineering. There is a wide variety of testing tools which require or not the user experience in testing software products. According
to the daily use, Mobile and Web applications take the first place in development and testing. Testing automation enables developers
and testers to easily automate the entire process of testing in software development saving time and costs. This paper provide a
feasibility study for commercial and open source web testing tools helping developers or users to pick the suitable tool based on their
requirements.
Keywords: Black Box Testing; web testing tools; open source; Commercial;
1. INTRODUCTION
Software Testing aims to evaluating the software quality and
to what degree the efficiency of that product. Testing Process
including many aspects such as reliability, usability, integrity,
maintainability and compatibility [1].
The Two main types of Software testing Black Box Testing
and White Box [2].Black Box Testing concerned with the
specification of the System component under test which not
require intensive knowledge about the internal structure of the
system. White box strategy otherwise require high experience
of the internal system code for developing test suits suited the
test cases.
Web and Mobile applications have become very complex and
crucial, Most of researches focused attention to Web
application design, development, analysis, and testing, by
studying and proposing methodologies and tools [3].Mobile
applications developed over more than platform which need
more experience in the developing environment and structure
of applications to be designed and developed.
Software Testing follow two ways manual or automation.
Manual Testing has many drawbacks such as consuming time
and cost, require experience, complex reusing, less efficiency
and not provide scripting facility for code [4].Automation
testing reveal all complex Obstacles attached with manual
testing, this type of testing create a scenarios by recording the
interaction with the system under design into test cases to be
tested under many Configurations [5].
Automated testing tools exist widely in the market varying in
the capabilities and features which make the user puzzled for
which tool suitable for his testing purpose [6]. There are two
types testing tools commercial and open source tools. Open
source tools are free for users to use with open source code to
be modified. On the other hand, Commercial tools take
advantage in organizations and mentoring capabilities
providing the user with facilities needed to accomplish tasks
with extra controlled features and low efforts.
The Objective of this paper is to present feasibility study of
automated web testing tools through comparing the tools
features for helping users to select suitable tools according to
their requirements based on a study of tools major criteria.
The paper divided into sections. Section I provide a brief
overview of testing tools. Section II discuss the tools features
and criteria used as input to the model. Section III discuss the
www.ijcat.com
2. RELATED WORK
Last researches interested in comparing the capabilities of the
testing tools by practicing them or only based features each
tool support. Harpreet Kaur, Gagan Gupta conduct a
comparative study among selenium, Test Complete and QTP
tools the study include many aspects but not drag the
automation features of tools such as record and play-back,
cross platform or browsers support features [7]. Abha Jain,
Manish Jain, Sunil Dhankar[8] compare two commercial tools
Ranorex vs. QTP including many features but the main
concern on the cost of the total project and the study not
include any open source software to compare against. Angmo,
R and Sharma, M [9] compare the performance of selenium
web driver against watir-web driver the two open source
software, Study includes performance parameters such as
execution speed which vary in the type of tested Controls.
This research is efficient but require more than one tool to
give the best judge to the user.
3. METHODOLOGY
There are a lot of web testing tools exist on the market
commercial or open source. We select the tools that perform
the automation testing using record scripts and then playback
this scripts as an important feature in testing automation.
Selenium webdriver
405
3.1.4
3.1.5 Ranorex
Ranorex is a commercial and complete image-based detection
tool used for programmed testing [16]. Ranorex perform
testing based on Image detection and facility to record and
playback. It does not necessitate to study a scripting language,
since it is written in pure .net code using C#, VB.net and Iron
Python. Ranorex recommended for expanded projects with
new license for tools as it cost benefits but the support
restricted only to companies.
www.ijcat.com
3.1.7 Telerik
Telerik is a market-leading vendor of UI controls, end-to-end
solutions for web and mobile applications development across
all major development platforms [18]. Telerik empowers over
one million developers to create compelling experiences
across web and mobile applications taking the advantage of
record and playback tested scripts to validate user interaction
with the system. [18]Telerik Perform complex UI actions like
Drag-n-drop and pure UI actions on web pages and provide
comfort and speed web application testing against many
browsers by only change browser type and settings.
3.1.8
Coded UI
406
4. EVALUATION STUDY
There are a number of open source and commercial
windows, web and mobile application tools available in the
software market [21]. Although the core functions of these
tools are similar, they differ in functionality, features,
usability. Keeping in view the previous mentioned aspects,
we have selected the more usable web testing tools for
comparison taking in consideration tools that support recordplayback feature which are Selenium, Quick Test
professional, Test Complete , Ranorex , Sahi ,Telerik and
CodedUI. Our research work comprises of the analysis of
different automated web testing tools based on the features
each one support. For our comparative study we use the
current version of each open source tool and the demo of
commercial one. The table below constructed based on the
features listed before providing the mainly features chained
with each tool versus other tools. We drag commercial and
open source tools for two reasons, first the main concern of
each tester is how much the tool cost? And is it fulfill his
needs? The open source tools take the advantage of it has low
or no cost for use, maintain and distribute but the main
disadvantage is it is not straight forward to use. In the other
side, the commercial tools give the user the guide steps and
full support to do his work under license agreement. The
features not contain the experimental records for the tools but
only the usability features which chained with the tools.
The evaluation study presented in a tabular form providing
the evaluation study of the tools under study according to
criteria mentioned before. The study give the user the basis
view of how to select the suitable tools based on his/her
requirement .the study list usability features of each tool
against other tools and give the user near view of how to
make a selection.
www.ijcat.com
Tools/criteria
Seleniumweb driver
Sahi
Watir-web
driver
QTP
Pricing
(USD)
Open
source
Open
Source
Open Source
8000
Cross
Platform
Windows
Only
Windows
Mac
WindowsMac-Linux
Windows
Only
Browserssupport
ChromeFirefoxIE-Opera
All
Browsers
ChromeFirefox-IEOpera
IEFirefoxChrome
RecordPlayback
Support
Support
Support
Support
ScriptLanguage
Ruby-javapythonphp- java
script
Java script
-Ruby
Ruby based
VB
Script
Ease of Use
Experience
needed
No
experience
No
experience
Easy to
learn in a
short
time
Excel
files-text
filesXMLDB files
Ranorex
Test
Complete
1855
1,069
2,999
999
Windows 7
and Higher
Windows
Vista and
Higher
Windows 7
and Higher
IE-FirefoxOperaChrome
All
Browsers
IE Only
Support
Support
Support
Support
VB script
VBScriptC#-Jscript
VB.net-C#
VB.net-C#
Experience
needed
Experience
needed
Experience
needed
Experience
needed
CSVExcel-SQL
CSV-ExcelSQL
Excel
files-text
filesXML-DB
files
CSV-ExcelSQL
Windows
Only
except XP
IEFirefoxChromeSafari
Telerik
Coded UI
Data-Driven
Framework
ExcelCSV
CSV
XML- Excel
files
Programming
skills
Required
Partially
Partially
Partially
Partially
Required
Required
Required
OnlineSupport
Strong
Support
Strong
Support
Weak
support
Licensed
Strong
Support
Strong
Support
Strong
Support
Strong
Support
TrainingCost (USD)
350
No
training
cost
No training
cost
250
1087
449
349
1251
Debugging
support
Strong
Partially
Partially
Strong
Strong
Strong
Strong
Strong
Report
Generation
HTML
HTML
HTML,XML
HTML
HTML
HTML,XML
HTML,
XLS ,
PDF, CSV
HTML
407
6. REFERENCES
[1] Ms. Shikha maheshwari1 A Comparative Analysis
of Different types of Models in Software
Development Life Cycle International Journal of
Advanced Research in Computer Science and
Software Engineering Volume 2, Issue 5, May
2012.
[2]
www.ijcat.com
[21]http://www.softwareqatest.com/qatweb1.html
408