Web Functional/Regression Test Tools
Watir - 'Web Application
Testing in Ruby', a free open-source tool, drives MSIE browser and
checks results. Uses Ruby, a full featured object-oriented
scripting language. Does not work with ActiveX plugin components,
Java Applets, Macromedia Flash, or other plugin applications.
Selenium - Free
open-source tool from Thoughtworks. Run against Internet Explorer,
Mozilla and Firefox on Windows, Linux and Mac. For browser
compatability testing and system functional testing. Generally need
to control tests via .hta or .xul
PesterCat - Low cost web
functional testing tool from PesterCat LLC. Features include
recording and playback of HTTP web requests, XML format for saved
scripts, HTTP response validations, perform backend database
validations or call procedures, use variables and variable setters
to make scripts dynamic, automate test scripts with Ant tasks to
run scripts and generate reports. Requires Java JRE; for Linux, Mac
OSX, and Windows.
IeUnit - IeUnit is an
open-source simple framework to test logical behaviors of web
pages, released under IBM's Common Public License. It helps users
to create, organize and execute functional unit tests. Includes a
test runner with GUI interface. Implemented in JavaScript for the
Windows XP platform with Internet Explorer.
QEngine Web Test Studio -
Platform independent web testing tools from AdventNet for Web
Functionality testing and Web Performance testing of web
applications developed using HTML, JSP, ASP, .NET, PHP,
JavaScript/VBScript, e-commerce, etc. Developed using Java which
facilitates portability and multiple platform support (Windows,
Linux, and Solaris). Free and professional versions available.
AppPerfect DevSuite -
Suite of testing, tuning, and monitoring products from AppPefect
Corp. that includes a web functional testing module. Records
browser interaction by element instead of screen co-ordinates.
Supports handling dynamic content created by JavaScript; supports
ASP, JSP, HTML, cookies, SSL. For Windows and MSIE; integrates with
a variety of IDE's.
JStudio
SiteWalker - Test tool from Jarsch Software Studio allows
capture/replay recording; fail definitions can be specified for
each step of the automated workflow via JavaScript. JavaScript's
Document Object Model enables full access to all document elements.
Test data from any database or Excel spreadsheet can be mapped to
enter values automatically into HTML form controls. HTML-based test
result reports can be generated. Shareware for Windows/MSIE.
Test Complete Enterprise
- Automated test tool from AutomatedQA Corp. includes web
functional testing capabilities. Works with Internet Explorer.
actiWate - Java-based Web
application testing environment from Actimind Inc. Advanced
framework for writing test scripts in Java (similar to open-source
frameworks like HttpUnit, HtmlUnit etc. but with extended API), and
Test Writing Assistant - Web browser plug-in module to assist the
test writing process. Freeware.
KUMO Editor - Toolset
from Softmorning LTD for creation and editing of web macros and
automated web tests. Includes syntax-coloring editor with
intellisense, autocomplete, run-time debugging features. Macro
recorder transforms any click to a C# directive. Page objects
navigator allows browsing of hierarchy of web objects in a page.
Enables creation of scenarios from spreadsheets; and loop, retry on
error, robust handling of page modifications. Can export created
.DLL and .EXE files to enable running web macros on demand and
integration into other software frameworks. Multilingual for Asian,
eastern and western European languages.
WebInject - Open source
tool in PERL for automated testing of web applications and
services. Can be used to unit test any individual component with an
HTTP interface (JSP, ASP, CGI, PHP, servlets, HTML forms, etc.) or
it can be used to create a suite of HTTP level functional or
regression tests.
jWebUnit - Open
source Java framework that facilitates creation of acceptance tests
for web applications. Provides a high-level API for navigating a
web application combined with a set of assertions to verify the
application's correctness including navigation via links, form
entry and submission, validation of table contents, and other
typical business web application features. Utilizes HttpUnit behind
the scenes. The simple navigation methods and ready-to-use
assertions allow for more rapid test creation than using only JUnit
and HttpUnit.
SimpleTest -
Open source unit testing framework which aims to be a complete PHP
developer test solution. Includes all of the typical functions that
would be expected from JUnit and the PHPUnit ports, but also adds
mock objects; has some JWebUnit functionality as well. This
includes web page navigation, cookie testing and form submission.
WinTask - Macro recorder from
TaskWare, automates repetitive tasks for Web site testing (and
standard Windows applications), with its HTML objects recognition.
Includes capability to expand scope of macros by editing and adding
loops, branching statements, etc. (300+ commands); ensure
robustness of scripts with Synchronization commands. Includes a
WinTask Scheduler.
Canoo WebTest - Free Java
Open Source tool for automatic functional testing of web
applications. XML-based test script code is editable with user's
preferred XML editor; until recording capabilities are added,
scripts have to be developed manually. Can group tests into a
testsuite that again can be part of a bigger testsuite. Test
results are reported in either plain text or XML format for later
presentation via XSLT. Standard reporting XSLT stylesheets
included, and can be adapted to any reporting style or
requirements.
TestSmith -
Functional/Regression test tool from Quality Forge. Includes an
Intelligent, HTML/DOM-Aware and Object Mode Recording Engine, and a
Data-Driven, Adaptable and Multi-Threaded Playback Engine. Handles
Applets, Flash, Active-X controls, animated bitmaps, etc. Controls
are recorded as individual objects independent of screen positions
or resolution; playback window/size can be different than in
capture. Special validation points, such as bitmap or text
matching, can be inserted during a recording, but all recorded
items are validated and logged 'on the fly'. Fuzzy matching
capabilities. Editable scripts can be recorded in SmithSript
language or in Java, C++ or C++/MFC. 90-day evaluation copy
available.
TestAgent - Capture/playback
tool for user acceptance testing from Strenuus, LLC. Key features
besides capture/playback include automatically detecting and
capturing standard and custom content errors. Reports information
needed to troubleshoot problems. Enables 'Persistent Acceptance
Testing' that activates tests each time a web application is used.
MITS.GUI - Unique test
automation tool from Omsphere LLC; has an intelligent state machine
engine that makes real-time decisions for navigating through the
GUI portion of an application. It can test thousands of test
scenarios without use of any scripts. Allows creation of completely
new test scenarios without ever having performed that test before,
all without changing tool, testware architecture (object names,
screen names, etc), or logic associated with the engine. Testers
enter test data into a spreadsheet used to populate objects that
appear for the particular test scenario defined.
Badboy - Tool from Bradley
Software to aid in building and testing dynamic web based
applications. Combines sophisticated capture/replay ability with
performance testing and regression features. Free for most uses;
source code avalable.
SAMIE - Free tool
designed for QA engineers - 'Simple Automated Module For Internet
Explorer'. Perl module that allows a user to automate use of IE via
Perl scripts; Written in ActivePerl, allowing inheritance of all
Perl functionality including regular expressions, Perl dbi database
access, many Perl cpan library functions. Uses IE's built in COM
object which provides a reference to the DOM for each browser
window or frame. Easy development and maintenance - no need to keep
track of GUI maps for each window. For Windows.
PAMIE - Free
open-source 'Python Automated Module For Internet Explorer' Allows
control of an instance of MSIE and access to it's methods though
OLE automation . Utilizes Collections, Methods, Events and
Properties exposed by the DHTML Object Model.
PureTest - Free tool from Minq
Software AB, includes an HTTP Recorder and Web Crawler. Create
scenarios using the point and click interface. Includes a scenario
debugger including single step, break points and response
introspection. Supports HTTPS/SSL, dynamic Web applications, data
driven scenarios, and parsing of response codes or parsing page
content for expected or unexpected strings. Includes a Task API for
building custom test tasks. The Web Crawler is useful for verifying
consistency of a static web structure, reporting various metrics,
broken links and the structure of the crawled web. Multi-platform -
written in Java.
Solex - Web application
testing tool built as a plug-in for the Eclipse IDE (an open, extensible
IDE). Records HTTP messages by acting as a Web proxy; recorded
sessions can be saved as XML and reopened later. HTTP requests and
responses are fully displayed in order to inspect and customize
their content. Allows the attachment of extraction or replacement
rules to any HTTP message content, and assertions to responses in
order to validate a scenario during its playback.
QA Wizard - Automated
functional web test tool from Seapine Software. Advanced object
binding reduces script changes when Web-based apps change.
Next-generation scripting language eliminates problems created by
syntax or other language errors. Includes capability for automated
scripting, allowing creation of more scripts in less time. Supports
unlimited set of ODBC-compatible data sources as well as MS Excel,
tab/comma delimited file formats, and more. Free Demo and Test
Script available. For Windows platforms.
HttpUnit - Open
source Java program for accessing web sites without a browser, from
SourceForge.net/Open Source Development Network, designed and
implemented by Russell Gold. Ideally suited for automated unit
testing of web sites when combined with a Java unit test framework
such as JUnit. Emulates the relevant portions of browser behavior,
including form submission, basic http authentication, cookies and
automatic page redirection, and allows Java test code to examine
returned pages as text, an XML DOM, or containers of forms, tables,
and links. Includes ServletUnit to test servlets without a servlet
container.
iOpus Internet Macros -
Macro recorder utility from iOpus Inc. automates repetitious
aspects of web site testing. Records any combination of browsing,
form filling, clicking, script testing and information gathering;
assists user during the recording with visual feedback. Power users
can manually edit a recorded macro. A command line interface allows
for easy integration with other test software. Works by remote
controlling the browser, thus automatically supports advanced
features such as SSL, HTTP-Redirects and cookies. Can handle data
input from text files, databases, or XML. Can extract web data and
save as CSV file or process the data via a script. For Windows and
MSIE.
MaxQ - Free open-source web
functional testing tool from Tigris.org, written in Java. Works as
a proxy server; includes an HTTP proxy recorder to automate test
script generation, and a mechanism for playing tests back from the
GUI and command line. Jython is used as the scripting language, and
JUnit is used as the testing library.
TestWeb - Test tool from
Original Software Group Ltd. utilizes a new approach to
recording/playback of web browser scripts. It analyses the
underlying intentions of the script and executes it by direct
communication with web page elements. IntelliScripting logic
removes the reliance on specific browser window sizes, component
location and mouse movements for accurate replay, for easier script
maintenance; supports hyperlinks targeted at new instances of
browser. Playback can run in background while other tasks are
performed on the same machine.
Compuware
TestPartner - Automated software testing tool from Compuware
designed specifically to validate Windows, Java, and web-based
applications. The 'TestPartner Visual Navigator' can create
visual-based tests, or MS VBA can be used for customized scripting.
WebKing - Web site
functional, load, and static analysis test suite from ParaSoft.
Maps and tests all possible paths through a dynamic site; can
enforce over 200 HTML, CSS, JavaScript, 508 compliance, WML and
XHTML coding standards or customized standards. Allows creation of
rules for automatic monitoring of dynamic page content. Can run
load tests based on the tool's analysis of web server log files.
For Windows, Linux, Solaris.
eValid - Web test tool from
Software Research, Inc that uses a 'Test Enabled Web Browser' test
engine that provides browser-based client side quality checking,
dynamic testing, content validation, page performance tuning, and
webserver load and capacity analysis. Utilizes multiple validation
methods.
Rational Functional
Tester - IBM's (formerly Rational's) automated tool for testing
of Java, .NET, and web-based applications. Enables data-driven
testing, choice of scripting languages and editors. For Windows and
Linux.
e-Test Suite - Integrated
functional/regression test tool from Empirix for web applications
and services and .NET and J2EE applications; includes site
monitoring and load testing capabilities, and record/playback,
scripting language, test process management capabilities. Includes
full VBA script development environment and options such as
javascript, C++, etc. DOM-based testing and validation; 'Data Bank
Wizard' simplifies creation of data-driven tests. Evaluation
version available.
QuickTest Pro -
Functional/regression test tool from Mercury; includes support for
testing Web, Java, ERP, etc.
Winrunner -
Functional/regression test tool from Mercury; includes support for
testing Web, Java, ERP, etc.
Compuware's QARun
- QARun for functional/regression testing of web, Java, and other
applications. Handles ActiveX, HTML, DHTML, XML, Java beans, and
more.
SilkTest - Functional test tool
from Segue for Web, Java or traditional client/server-based
applications. Features include: test creation and customization,
test planning and management, direct database access and
validation, recovery system for unattended testing, and IDE for
developing, editing, compiling, running, and debugging scripts,
test plans, etc.
Return
to top of web tools listing