Saturday, March 21, 2009

Open-source Testing Tools – For Test Automation

Open-source Testing Tools – For Test
Automation
Author:
Sathyan SPage 2

http://testing.thoughtworks.com/files/Open-source%20Testing%20tools.pdf

Testing Tools – For Test Automation
© 2008 ThoughtWorks Ltd.
Page 2
Version: 1.0
This document and the information contained in it are the
confidential property of ThoughtWorks Ltd. Use of the document is
subject to the following conditions:
1. No part of this document may be reproduced or transmitted
without the express written permission of ThoughtWorks Ltd.
2. The contents of this document shall not be revealed to any
third party without ThoughtWorks’ prior written permission.
4. ThoughtWorks reserves rights at any time to revise, amend or
withdraw this document and for any of these purposes to call
for the return of this document.Page 3

Testing Tools – For Test Automation
© 2008 ThoughtWorks Ltd.
Page 3
Version: 1.0

Testing Tools – Matrix

Selenium Core
http://seleniumcore.openqa.org/
Selenium Core is a test tool for web
applications. Selenium Core tests run
directly in a browser, just as real users
do. And they run in Internet Explorer,
Mozilla and Firefox on Windows, Linux,
and Macintosh. No other test tool covers
such a wide array of platforms.


Selenium IDE
http://selenium-ide.openqa.org/
Selenium IDE is an integrated
development environment for Selenium
tests. It is implemented as a Firefox
extension, and allows you to record, edit,
and debug tests. Selenium IDE includes
the entire Selenium Core, allowing you to
easily and quickly record and play back
tests in the actual environment that they
will run. Selenium IDE is not only
recording tool: it is a complete IDE.


Selenium RC
http://selenium-rc.openqa.org/
Selenium Remote Control is a test tool
that allows you to write automated web
application UI tests in any programming
language against any HTTP website using
any mainstream JavaScript-enabled
browser. Selenium Remote Control
provides a Selenium Server, which can
automatically start/stop/control any
supported browser. It works by using
Selenium Core, a pure-HTML+JS library
that performs automated tasks in
JavaScript
Selenium Grid http://selenium-grid.openqa.org/
Selenium Grid is a tool that dramatically
speeds up functional testing of web-apps
by leveraging your existing computing
infrastructure. It allows you to easily run
multiple tests in parallel, on multiple
machines, in an heterogeneous
enviroment.
Selenium on


Rails
http://selenium-on-rails.openqa.org/
Selenium on Rails provides an easy way
to test Rails application with
SeleniumCore.


Floyd
http://floyd.openqa.org/
Floyd is a Java library intended to make
the automated testing of web
applications easier. To this end, it
provides full control of standard web
browsers such as Mozilla and Internet
Explorer to normal Java unit tests. The
browser the interaction with the browser
and any loaded web pages is achieved
via calls to Floyd's Java API. This allows
to simulate user interaction with a real
live web browser.Page 4

Testing Tools – For Test Automation
© 2008 ThoughtWorks Ltd.
Page 4
Version: 1.0


Watir
http://wtr.rubyforge.org/
Watir is a simple open-source library for
automating web browsers. It allows you
to write tests that are easy to read and
easy to maintain. It is optimized for
simplicity and flexibility.
Watir is a Ruby library that works with
Internet Explorer on Windows. Watir is
currently being ported to support Firefox
and Safari.


Pywinauto
http://pywinauto.openqa.org/
pywinauto is a set of python modules to
automate the Microsoft Windows GUI. At
it's simplest it allows you to send mouse
and keyboard actions to windows dialogs
and controls.


Frankenstein
http://frankenstein.openqa.org/
Frankenstein is a Functional Testing tool
for Swing applications. Frankenstein's
focus is on readable, simple, fast
functional tests that can be shared and
run by everyone on a team.
Apart from automating your functional
tests, you could also use Frankenstein
for recording bugs so that they may be
easily reproduced later.


SWTBot
http://swtbot.sourceforge.net/wiki/
Main_Page
SWTBot is a functional testing tool for
testing SWT applications.


WET
http://wet.openqa.org/
WET is an opensource web automation
testing tool which uses Watir as the
library to drive web pages. You dont
have to download / install Watir
separately or know anything about Watir.
Watir is the library that WET uses and it
is automatically installed for you.
WET drives an IE Browser directly and so
the automated testing done using WET is
equivalent to how a user would drive the
web pages


SSISTProbe
http://www.codeplex.com/ssistprobe
SSISTProbe is used in data migration
based testing for SQL Server Reporting
services. This tool is developed using
.net and tests are driven using a XML
driven framework


PushToTest
http://www.pushtotest.com/
PushToTest is the open-source test
automation solution for medium and
large enterprises to surface information
system issues of scalability, load and
performance test automation, regression
test automation, and business service
monitoring challenges that keepPage 5

Testing Tools – For Test Automation
© 2008 ThoughtWorks Ltd.
Page 5
Version: 1.0
enterprises from running at peak
efficiencies and customer/vendor
satisfaction.


Sahi
http://sahi.co.in/w/
Sahi is an automation and testing tool
for web applications, with the facility to
record and playback scripts. Developed
in java and javascript, this tool uses
simple javascript to execute events on
the browser.


White
http://www.codeplex.com/white
White supports all rich client
applications, which are Win32, WinForm,
WPF and SWT (java).
It is .NET based and hence you wouldn't
have use proprietary scripting language.
You can use your favourite .NET
language, IDE and tools for developing
tests/automation programs.
White provides consistent object oriented
API for all kinds of applications. Also it
hides all the complexity of Microsoft's
UIAutomation library and windows
messages (on which it is based).


JMeter
http://jakarta.apache.org/jmeter/
Apache JMeter is a 100% pure Java
desktop application designed to load test
functional behavior and measure
performance. It was originally designed
for testing Web Applications but has
since expanded to other test functions.

No comments: