5. Comparison of
testing is an essential phase of software development life cycle. Today many
software applications are written as web based application that runs in an
Internet Browser. The economic relevance of web based application increases the
importance of controlling and improving its quality. The quality assurance of a
system depends upon automation testing that decreases the test cost and
increases work efficiency. Here we have discussed various web automation
testing tools which will help us to understand the automation testing as well
as the tools available for automation testing. A variety of web based systems
and applications are tested by automation testing tools. The automation testing
script is used in test automation. To choose the best tool for a task, various
issues like ease of integration should be considered and weighed against the
cost and performance. Also the tool needs to be compatible with the design and
implementation of an application.
Software testing is an essential
phase of software development life cycle. Today many software applications are
written as web based application that runs in an Internet Browser. The economic
relevance of web based application increases the importance of controlling and
improving its quality. The quality assurance of a system depends upon
automation testing that decreases the test cost and increases work efficiency.
In this paper we have discussed various web automation testing tools which will
help us to understand the automation testing as well as the tools available for
automation testing. A variety of web based systems and applications are tested
by automation testing tools. The automation testing script is used in test
automation. To choose the best tool for a task, various issues like ease of
integration should be considered and weighed against the cost and performance.
Also the tool needs to be compatible with the design and implementation of an
· Static and dynamic testing:
Static testing is done without executing the program
while the dynamic testing requires program execution.
· The box approach method:
In this method white-box and black-box testing is
· Manual and automation testing:
Manual testing is held without any tool while
automation testing is a process that involves automation of a manual process.
automation testing and tools:
is the name given to the software testing that focuses entirely on web
is used to ensure the usual functionality works correctly, provides the ability
to reuse and extend the tests across multiple platforms and ensure that all the
users accessing the web application get results in an acceptable time.
Saves time and
Does what manual
a portable software
testing framework for
web applications. Selenium
contributes a record-recap appliance for authoring tests
without learning a test scripting
language such as Selenium IDE. Selenium is a collection
of various software tools each with
a different approach to support test automation. Maximum
Selenium Quality Assurance
Engineers focus on the one or two tools that most meet
the needs of their task, but studying
all those tools will give you many different options for
approaching different test automation
issues. The complete testing suite of tools which is
available results in a rich set of testing
specifically geared to the needs of testing of web applications. These
totally adaptable that gives many choices
for locating User Interface elements and comparing
expected test results against actual behavior of an application. One of
feature is the support for executing one’s tests on multiple browser
platforms 8. Selenium is
basically used for the functional testing of
web based applications. It can be used for
testing in the continuous integration
environment. It is also useful for agile testing. It is the
free software that works on all three
major platforms – Windows, Mac and Linux.
QTP stands for QuickTest
Professional, a product of Hewlett Packard (HP). This tool helps testers to perform an automated functional testing seamlessly without
monitoring once script development is complete HP QTP uses Visual Basic Scripting (VBScript) for automating the
applications. The Scripting Engine need not be installed exclusively as it is available part of the Windows OS. The
Current version of VBScript is 5.8 which is available as part of Win 7.
VBScript is NOT a object oriented language but a object based language.
HP Quick Test Professional
(QTP), an automated functional testing tool that helps testers to perform
automated regression testing in order to identify any
gaps, errors/defects in contrary to the actual/desired results of the
application under test. HP QTP uses Visual Basic Scripting (VBScript) for
automating the applications. The Scripting Engine need not be installed
exclusively as it is available part of the Windows OS.
Test-Complete is a graphical
interface record-playback automation tool. Test-Complete supports various
testing types and methodologies: unit testing, functional and GUI testing,
regression testing, distributed testing. Test Complete supports two types of
applications, web Applications and window applications. Testing is a process of
analyzing a software item to detect the differences between existing and
required conditions and to evaluate the features of the software. It is the important
phase of system development life cycle. Software companies follow the complete
software testing life cycle to test the application.
The selection of particular
automated testing tool is based on the type of application we are testing and
the cost associated with the tool Test Complete offers automated functional,
unit, regression, manual, data-driven, object-driven, and distributed, HTTP
load, stress and scalability testing in one easy-to-use it is a full-featured
environment for automated testing of Windows, .NET, Java and web applications.
It has been designed to free developers and QA departments from the massive
drain on time and energy required by manual testing.
Watir is built on the object-oriented
scripting language Ruby. Its developers have used it for large-scale system testing, functional testing, and for
automating user acceptance test. Watir uses a real programming language, is a free open source product, and
There are no layers between the HTML and test scripts—one can create its own if
required and no license fees.
WET Web Tester is a web based testing tool
that drives an IE Browser directly and so the automated testing done is equivalent to how a user would drive the web pages. The
tool allows a user to perform all the operations required for testing web applications – like automatically clicking a
link, entering text in a text field, clicking a button etc. One may also
perform various checks as a part of the testing process by using Checkpoints.
The latest version of WET is 1.0. WET sits on
top of Watir, an automated test tool which uses Ruby scripting language. WET retains all the features that Watir has and
adds many usability related functionality 10.
WET started off as a small extension library for Watir – Watir
Extension Toolkit. It has come a long way and is
now bundled with many compelling features. As the WET code base has grown
multiple times, it now uses Watir just as the library to drive IE. WET
not only offers all that Watir offers but many more powerful features to make test automation effort a success. With the increased
features bundled into the code base, now WET no longer referred to be as Watir Extension Toolkit. It is simply called
SilkTest® from Segue® is the
industry’s leading functional and regression testing product for enterprise
applications,whether they are deployed in Web, .NET, Java or traditional
client/server-based environments. SilkTest is an easy-to-use test automation environment
offering many features that enable users to be highly productive in their
software testing efforts. These features include workflow elements for test
creation and customization, direct database access and validation, the flexible
and robust 4Test® scripting language, a built-in recovery system for unattended testing and the
ability to test across multiple platforms, browsers and technologies with one
set of test scripts.
Automated testing with WinRunner addresses these problems by dramatically
speeding up the testing process. You can create test scripts that check all
aspects of your application, and then run these tests on each new build. As
WinRunner runs tests, it simulates a human user by moving the mouse cursor over
the application, clicking Graphical User Interface (GUI) objects, and entering
keyboard input—but WinRunner does this faster than any human user.
4. Feature Description:
Easy to use and adopt
No need to learn test scripting language
Runs on major platforms i.e Windows, Mac, and
No skilled coder is required
Object Oriented programming language
Easy to use and navigate
Enables easy scheduling and monitoring
Used for Mobile Application Testing
Fully automated test recording from interactive
usage of the application
Uses key-word driven testing
Data-driven test using test, Excel and Database
Multi-browser support and cross-browser testing
It supports cross-platforms
Requires skilled coder
String and dynamic typing disciple
Written in Ruby (Programing language)
Does not run multiple scripts
Automation – Record and playback feature
Ability to run multiple scripts
Integrated Data Driven support
Ease of creation of scripts
Recovery System for 24x7x365 unattended testing
Basic Work flow for instant productivity
Data Driven Work flow for testing business logic
functionality using externally stored data
Auto-Complete for rapid test customization and
automation infrastructure development
Project Workspaces for organizing and sharing
GUI abstraction layer for more reusable, easier
to maintain tests and scripts
Extensible, highly portable and easy-to-maintain
Distributed testing for efficient usage of
hardware resources and increased productivity
Silk-Test Runtime for test execution and reporting
Regression Testing Tool
Graphical User Interface (GUI) based Application
Based on Object
Oriented Technology (OOT) concept
Only for Static
5. Comparison of Tools
Name of tool
Software testing framework for
May 22, 2013,(2004)
Domain specific language
All major developer
Firefox 3.0 and later Google
Sept.3 2013/ 1999
SmartBear software Inc.
Firefox, Google Chrome
Software testing framework for
Bret Pettichard and Paul Roger
Java, .Net, c#
IE, later multiple
Web-Based Testing Tool
Gov. of Canada
4Test Scripting language
Java, 4Test, VB,C#,
IE and Firefox
Load Testing Tool
HP software division
Test Scripting language
It uses Java language and also supports
cross-platform. It has Apache 2.0 and it runs on all web browsers. It has
language support for domain specific languages.
It uses and supports VB Script and
operates on MS-Windows. It has proprietary license. It runs on IE, Firefox and
It uses Java language and has
MS-Windows support. It has proprietary license. It runs on IE, Firefox and
It uses Ruby language and supports
cross platforms. It has BSD license. It
initially had only IE support but later it received multi-browser support. It
supports java, .Net, and C#.
It uses and supports Ruby language and
has MS-Windows support. It has MIT license. It has IE (browser) support.
It uses 4Test scripting language and
has MS-Windows support. It has proprietary license. It runs on Internet
Explorer and Firefox. It supports Java,
4Test, VB, C#, and VB.Net.
It uses C language, and has MS-Windows
and Linux support. It has proprietary license. It runs on IE and Netscape. It
supports test Scripting language.
We have analyzed different
automated tools for web testing. Web based automation testing is concerned with
testing web based applications in an automated way. A variety of automation
tools are feasible for testing web applications. To decide which tool is best,
one has to tally the requirements with the tool’s features. For instance if an
organizations is looking for rapid results he will go for speed and if an organization
struggles with their budget, it is likely to search for a cost effective tool.
The requirements can be categorized according to the feasible tools.
If an organization
requires speed in testing then the possible testing tool is Test-Complete,
but the tools comes with a cost. The Test-Complete has to be licensed and it’s
license is quite costly. So if the organization prefers speed over cost then it
will be the right call to use Test-Case. However it the organization can’t
handle the cost then they will have to manage the trade-off.
On the other hand if
an organization wants a tool that is cost effective, they may have to
settle for a tool that has a very slow testing speed. Or if the material to be
tested is on large scale the tool should be chosen according to this specific
need. For example for large-scale testing Watir is most suitable
choice. So it is clear that a tool is best for a job only if it is chosen
according to the need.
An organization that
wants a balanced tool may consider Selenium. It is both cost
effective and flexible but again it is not best known for its speed. So in
general if is a good tool but specifically- well it depends on the
Finally, all testing
tools have their strengths and weaknesses or limitations. It is important to
know the requirements to choose the best tool for a test case to perform most
effectively. All cases are to be judged by their suitability instead of their
shear performance or cost.
1. Kaner, Cem .(November 17, 2006).”Exploratory
Testing”(PDF).Florida Institute of Technology, Quality Assurance Institute Worldwide
Annual Software Testing Conference, Orlando, FL.
Pan, Software Testing, Carnegie Mellon University.
J. Myers, The Art of Software Testing, Hoboken, New Jersey: Published by John
Wiley & Sons, Inc.
Adam; Huizinga, Dorota. (2007). Automated Defect Prevention: Best Practices in
Software Management. Wiley-IEEE
Society Press. ISBN 0-470-04212-5.
Linda G. (March 2004).Automated Testing Handbook, Software Testing Institute,
Tom.(April 2015). HP snaps up Mercury Interactive,CNET. CBS Interactive
7. SudheendraHangal , Monica S. Lam.(2002).Tracking
down software bugs using automatic anomaly detection.
In Proc. 24th International
Conference on Software Engineering, pages
Scott M.( April 2015) .HP Aims to Redefine Apps Performance Testing with
Cloud Platform. ReadWrite.
Wearable World Inc.
9. David Saff, Michael D. Ernst.(2003). Reducing
wasted development time via continuous testing. Software Reliability Engineering. In
14th International Symposium, ISSRE 2003,pages 281-292..
10. Automation testing-
Rattan, Department of
Engineering College, Sonipat, Haryana,
INDIA, Comparative study
of automation testing
tools: Test Professional & Selenium,
Wandan, Jiang Ningkang, Zhou Xubo, “Design and Implementation of a Web
Application Testing Framework”,
978-0-7695-3745-0/09, 2009 IEEE
13 Shauvik Roy Choudhary, Husayn Versee,
Alessandro Orso, “WEBDIFF: Automated Identification of Cross-browser Issues in Web Applications”, 978-1-4244-8628-1, 26th IEEE International conference on
Software Maintenance, 2010
14. Baowen Xu, Lei Xu, Changhai Nie1, William Chu C. H. Chang, “Applying Combinatorial Method to Test Browser Compatibility”, 0-7695-2031-6/03,
Proceedings of the IEEE Fifth International
Symposium on Multimedia Software Engineering (ISMSE’03)
15. http://Challenges in Testing Web Based Applications.htm
16. BETTER SOFTWARE, APRIL 2005 by Jonathan Kohl
and Paul Rogers www.StickyMinds.com