The official documentation is at: http://docs.alfresco.com
Table of Contents
- 1 Abbot Java GUI Test Framework
- 2 Anteater
- 3 Arbiter
- 4 Canoo WebTest
- 5 DejaGnu
- 6 Doit: Simple Web Application Testing
- 7 Enterprise Web Test
- 8 GUITAR
- 9 Harness
- 10 Haste
- 11 ITP
- 12 ivalidator
- 13 Jameleon
- 14 Jemmy
- 15 JFunc: JUnit Functional Testing Extension
- 16 JOSIT
- 17 JSpider
- 18 JSystem
- 19 jWebUnit
- 20 Latka
- 21 Linux Test Project
- 22 LogiTest
- 23 Marathon
- 24 MaxQ
- 25 Pounder
- 26 QAT (Quality Assurance Tests)
- 27 QMTest
- 28 Scalable Test Platform
- 29 Selenium
- 30 Solex
- 31 tclwebtest
- 32 TestCaseMaker / Runner
- 33 TestMaker
- 34 Toster - The Object-oriented Sofware Testing Environment
- 35 Watir
- 36 Web Form Flooder
- 37 WebInject
- 38 WebScarab
- 39 WebTst
- 40 X11::GUITest
- 41 XML Test Suite
Abbot Java GUI Test Framework
The Abbot framework provides automated event generation and validation of Java GUI components, improving upon the very rudimentary functions provided by the java.awt.Robot class (A Better 'Bot). The framework may be invoked directly from Java code or accessed without programming through the use of scripts. It is suitable for use both by developers for unit tests and QA for functional testing.
Downloadable files: 22362 total downloads to date
Steve: Cross.gif Not appropriate for our software since it does not use a Java GUI
Anteater is a testing framework designed around Ant, from the Apache Jakarta Project. It provides an easy way to write tests for checking the functionality of a Web application or of an XML Web service.
Downloadable files: 5511 total downloads to date
Steve: Tick.gif This looks like something we could use, but at the developer level to check SOAP requests and responses.
Document based acceptance tester. Similar to FIT in goal. Manages requirements documents in Word or RTF format that are created jointly by customer and developer. Requirements are parsed to extract a glossary and test suite.
Downloadable files: 28 total downloads to date
Steve: Question.gif Sounds interesting if we had a requirements spec. Also the software is pre-alpha so could be a bit poor.
Used for functional testing of web pages, WebTest is an open source testing framework built on top of HttpUnit. It allows tests to be defined in XML as Ant targets.
Steve: Question.gif A lot of effort and not much reusability or flexability for new functionality or functionality change.
DejaGnu is a framework for testing applications such as Tcl, C, C++, Java and network applications and cross testing of embedded systems. Its purpose is to provide a single front end for all tests. Think of it as a custom library of Tcl procedures crafted to support writing a test harness.
Downloadable files: 0 total downloads to date
Steve: Cross.gif Not for Windows.
Doit: Simple Web Application Testing
Doit is a scripting tool and language for testing web applications that use forms. Doit can generate random or sequenced form fill-in information, report results (into a database, file, or stdout), filter HTML results, and compare results to previous results, without having to manually use a web browser. It uses a console-based web client tool (like Curl or Wget) to send and receive HTTP requests and responses respectively.
Downloadable files: 547 total downloads to date
Steve: Cross.gif A tool used to teach students to fundamental concepts in team-oriented, distributed, on-line software projects. Not stable.
Enterprise Web Test
Enterprise Web Test allows Java programmers to write re-usable tests for web applications that, unlike HttpUnit, 'drive' the actual web browser on the actual platform they intend to support. Tests can be leveraged for functional, stress, reliability.
Downloadable files: 2147 total downloads to date
Steve: Question.gif Sounds good, but has not been updated since October 2002. No documentation or support.
GUI Testing Framework that presents a unified solution to the GUI testing problem. Emphasis has been on developing new event-based tools and techniques for various phases of GUI testing.
An open source Java API for creating Java test software
Downloadable files: 370 total downloads to date
Steve: Cross.gif Still in Alpha and has not released anything in over a year.
Haste (High-level Automated System Test Environment) represents an approach to system testing that is philosophically consistent with standard XP unit testing practices. Test code runs in the same address space as the application under test, allowing for ready examination of application state. The fundamental Haste abstractions of Story, Step, and StoryBook provide a framework to implement system tests.
Steve: Cross.gif Sounding good, but is only for Java apps.
Lightweight, yet powerful web application test harness. Test scripts written in XML. No programming required and no changes required to your web application. Supports sessions/cookies, POST form data. Command line based for integration into other tools. Also useful for regression and smoke testing
Steve: Cross.gif Built for the purpose of testing the creators application - does not look that flexible outside of that.
Regression testing framework written in java but by no means restricted to java testing. Test suites are declared in XML. Especially designed for complex testing scenarios and integration testing.
Steve: Tick.gif This could be used by developers for more feature rich unit tests, and features an eclipse plugin. Could be used for more than unit tests but it appears that it would have a large script size for a small test making a large test unwieldy. Still, merits further investigation.
Jameleon is a plug-in driven automated testing tool that separates applications into features and allows those features to be tied together independently, creating test cases. Test cases can be data-driven and executed against different environments and test case docs are generated from the test cases. The goal is to create an automated testing tool that can be used for the enterprise. A UI that ties a series of features to a test case, generating both the test script and the test case documentation is in the works.
Downloadable files: 10381 total downloads to date
Steve: Tick.gif This looks like it offers some useful features including verification. This tool merits further investigation
Jemmy is a tool allowing you to create automated tests for Java GUI applications. Tests are written on Java, using Jemmy as a regular Java library. No recording (yet), no GUI, no XML, no bells and whistles - all the work being done in Jemmy is dedicated to test stability, so it could be used for big, complicated and 'dynamic' Java GUI applications.
JFunc: JUnit Functional Testing Extension
JFunc is an extension to the JUnit testing framework to make it easier for use with functional tests. Functional testing (also called integration testing) significantly differs from unit testing in a number of respects. Part of this project is dedicated towards putting together code to address these differences; the other part of this project is putting together methodologies for functional testing.
Downloadable files: 2480 total downloads to date
JOSIT (Java Observation Simulation Inspection Toolkit) is an open Application Programmer's Interface for instrumenting applications written in the Java programming language.
A highly configurable and customizable Web Spider engine. Check your site for errors. Outgoing and/or internal link checking. Analyze your site structure.
JSystem is a framework for writing and running automated tests, based on JUnit. Its main goal is to support automation of functional and system testing.
jWebUnit is a Java framework that facilitates creation of acceptance tests for web applications. jWebUnit provides a high-level API for navigating a web application combined with a set of assertions to verify the application's correctness. This includes navigation via links, form entry and submission, validation of table contents, and other typical business web application features. This code 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.
Downloadable files: 14949 total downloads to date
Latka is a functional (end-to-end) testing tool. It is implemented in Java, and uses an XML syntax to define a series of HTTP (or HTTPS) requests and a set of validations used to verify that the request was processed correctly.
Linux Test Project
The Linux Test Project is a collection of tools for testing the Linux kernel and related features. Our goal is to improve the Linux kernel by bringing test automation to the kernel testing effort.
Downloadable files: 25512 total downloads to date
LogiTest is the core application in the LogiTest suite. The LogiTest application provides a simple graphical user interface for creating and playing back tests for testing Internet-based applications.
Downloadable files: 5365 total downloads to date
Marathon is a general purpose tool for both running and authoring acceptance tests geared at the Java Platform Version 1.3 or later. Included with marathon is a rich suite of components to help you interact with your application at the User Interface Level (GUI). To aid with the regression testing of existing applications, Marathon comes bundled with a recorder to capture events as you use and interact with your applicationand. These events are then converted into a valid Marathon test which can subsequently be played back.
Downloadable files: 7216 total downloads to date
MaxQ is a free web functional testing tool. It includes an HTTP proxy that records your test script, and a command line utility that can be used to playback tests. The paradigm of MaxQ is similar to commercial web testing tools like Astra QuickTest or Empirix e-Test. These products are quite expensive. MaxQ hopes to provide the essential features: HTTP test recording, scripting, and playback without the huge cost.
Steve: Cross.gif I had high hopes for this software. However, recording a very simple 10 click script this tool recorded 588 lines of code, and then crashed! This is unacceptable since there would be no way to maintain such large scrips.
Pounder is a utility for testing Java GUIs. It allows developers to dynamically load components, record scripts, and then use those scripts in JUnit. It supports custom components, drag and drop, and the examination of test runs in source.
Downloadable files: 4155 total downloads to date
Steve: Cross.gif For Java GUIs, not web
QAT (Quality Assurance Tests)
QAT was developed to ease the issues encountered by having to perform Quality Assurance tests across a variety of hardware and software combinations. The QAT tool can be divided into two main sections, the Agent, responsible for actually running each test or group of tests, and the Harness, which is responsible for test selection, management, result and agent co-ordination.
Downloadable files: 908 total downloads to date
CodeSourcery's QMTest provides a cost-effective general purpose testing solution that allows an organization to implement a robust, easy-to-use testing program tailored to its needs. QMTest's extensible architecture allows it to handle a wide range of application domains: everything from compilers to graphical user interfaces to web-based applications.
Scalable Test Platform
STP is a system for automating the QA testing process for the Linux Kernel, as well as automating benchmarking and regression testing on diverse hardware systems.
Testing tool for browser-based testing of web applications. It can be used both for functional, compatability (it has extensive cross-browser support) and regression testing.
This project is a set of Eclipse plugins providing non regression and stress tests of Web application servers. Test scripts are recorded from internet browser thanks to a built in web proxy.
Downloadable files: 13929 total downloads to date
Tclwebtest is a tool for writing automated tests on web applications in tcl. It implements some basic html parsing functionality to provide comfortable commands for operations on the html elements (most importantly forms) of the result pages.
Downloadable files: 931 total downloads to date
TestCaseMaker / Runner
Test Case Document driven functional test tool for web applications. Maker creates a test case documents, and Runner executes the test case document itself.
TestMaker from PushToTest.com delivers a rich environment for building and running intelligent test agents that test Web-enabled applications for scalability, functionality, and performance. It comes with a friendly graphical user environment, an object-oriented scripting language (Jython) to build intelligent test agents, an extensible library of protocol handlers (HTTP, HTTPS, SOAP, XML-RPC, SMTP, POP3, IMAP), a new agent wizard featuring an Agent Recorder to write scripts for you, a library of fully-functional sample test agents, and shell scripts to run test agents from the command line and from unit test utilities.
Toster - The Object-oriented Sofware Testing Environment
Toster is a system for sharing a set of tools that allow you to implement methods for object-oriented testing. Any method based on UML diagrams and on the software source code can easily be implemented as a TOSTER module. The environment itself makes a number of mechanisms available, such as information transfer from UML diagrams, mapping this information to source code, introducing modifications to the source code, launching the tested application, or presenting the results.
Downloadable files: 237 total downloads to date
Watir (Web Application Testing in Ruby) is a functional testing tool for web applications. It supports tests executed at the web browser layer by driving a web browser and interacting with objects on a web page. It uses the Ruby scripting language.
Web Form Flooder
Web Form Flooder is a Java console utility that will analyze a Web page, complete any forms present on the page with reasonable data, and submit the data. The utility will also crawl links within the site in order to identify and flood additional forms that may be present.
Downloadable files: 502 total downloads to date
WebInject is a free tool for automated testing of web applications and services. It can be used to test any individual system component with an HTTP interface, and as a test harness to create a suite of automated functional and regression tests.
Downloadable files: 5696 total downloads to date
WebScarab is a loose suite of web application security assessment tools. It is designed to be a tool for technical auditors who want to expose some of the workings of an application and automate some of the tests, whilst still having the flexibility to force the tests to execute the way the auditor wishes.
WebTst is a Web development test infrastructure. It aims to simplify testing by implementing a capture engine: a Web proxy which records a tester's actions using a real browser, and then replays them during testing. It comes with support for digital certificates, and a number of simple tests, such as cookie setting, pattern matching, response status, and many others. It features an extensible plug-in system.
Downloadable files: 312 total downloads to date
X11::GUITest is a Perl package intended to facilitate the testing of GUI applications by means of user emulation. It can be used to test and interact with GUI applications which have been built (Xlib, GTK, etc.) upon the X toolkit.
Downloadable files: 1363 total downloads to date
XML Test Suite
XmlTestSuite provides a powerful way to test web applications. Writing tests requires only a knowledge of HTML and XML. We want XmlTestSuite to be adopted by testers, business analysts, and web developers who don't have a java background.
Downloadable files: 2137 total downloads to date