[24 total ]
The award-winning Web browser is now faster, more secure, and fully customizable to your online life. With more than 15,000 improvements, Firefox 3 is faster, safer and smarter than ever before.
If you stack this project, you should also stack the Mozilla Core.
Apache JMeter is a 100% pure Java desktop application designed to load test functional behavior and measure performance. Apache JMeter may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects
... [More]
, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load. [Less]
TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use, such as:
* JDK 5 Annotations (JDK 1.4 is also supported with JavaDoc annotations).
* Flexible test
... [More]
configuration.
* Support for data-driven testing
* Support for parameters.
* distribution of tests on slave machines.
* Powerful execution model
* Supported by a variety of tools and plug-ins (Eclipse, IDEA, Maven, etc...).
* Embeds BeanShell for further flexibility.
* no dependencies
* Dependent methods for application server testing.
TestNG is designed to cover all categories of tests: unit, functional, end-to-end, integration, etc... [Less]
HtmlUnit is a "browser for Java programs". It models HTML documents and provides an API that allows you to invoke pages, fill out forms, click links, etc... just like you do in your "normal" browser.
It has fairly good JavaScript support (which
... [More]
is constantly improving) and is able to work even with quite complex AJAX libraries, simulating either Firefox or Internet Explorer depending on the configuration you want to use.
It is typically used for testing purposes or to retrieve information from web sites. [Less]
DbUnit is a JUnit extension (also usable with Ant) targeted for database-driven projects that, among other things, puts your database into a known state between test runs. This is an excellent way to avoid the myriad of problems that can occur when
... [More]
one test case corrupts the database and causes subsequent tests to fail or exacerbate the damage.
DbUnit has the ability to export and import your database data to and from XML datasets. Since version 2.0, DbUnit can works with very large dataset when use in streaming mode. DbUnit can also helps you to verify that your database data match expected set of values. [Less]
The Eclipse Test and Performance Tools Platform (TPTP) provides a set of building blocks for creating tools to test and monitor a distributed application. This include Java profiling and automated and managed test suites. For example you can do JVM
... [More]
profiling of a local or remote Java application. You can also record and drive HTTP load test or JUnit tests. In addition there is tooling to monitor system resources as well as collect and analyze log files. [Less]
jMock is a library that supports test-driven development of Java code with mock objects.
Mock objects help you design and test the interactions between the objects in your programs.
The jMock library:
* makes it quick and easy to define
... [More]
mock objects, so you don't break the rhythm of programming.
* lets you precisely specify the interactions between your objects, reducing the brittleness of your tests.
* is easy to extend. [Less]
FEST is a collection of libraries that aims at simplifying creation and maintenance of automated tests.
Its main module, the Swing module, provides the following benefits:
* Simulation of user-generated events and reliable GUI component
... [More]
lookup
* Easy-to-use and powerful API that simplifies creation and maintenance of Swing GUI functional tests
* Supports both JUnit and TestNG
* Ability to take screenshots of failed GUI tests and embed them in a HTML report (JUnit and TestNG)
* Experimental Groovy Builder support for creating GUI tests [Less]
XMLUnit provides classes to validate or compare XML files or to assert the value of XPath expressions applied to them.
XMLUnit for Java provides integration with JUnit while XMLUNit for .NET integrates with NUnit to simplify unit testing code that generates XML.
Pax Exam - Painless Testing for OSGi
This project is the new name of Pax Drone.
JWebUnit is a Java framework that facilitates creation of acceptance tests for web applications. It evolved from a project where we were using JUnit to create acceptance tests. Also, we can have different testing engines. Currently, only HtmlUnit
... [More]
plugin is ready. As the tests were being written, they were continuously refactored to remove duplication and other bad smells in the test code. JWebUnit is the result of these refactorings.
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 try to stay independent of the libraries behind the scenes. Th [Less]
Wise is a web application designed to call a generic web-service given the wsdl only. Wise parses the wsdl and generates a client with web interface to call the service and read the result. It's a test tool useful for both developers and QA testers.
benerator is a framework for creating realistic and valid high-volume test data, used for testing (unit/integration/load) and showcase setup.
Metadata constraints are imported from systems and/or configuration files. Data can be imported from and
... [More]
exported to files and systems, anonymized or generated from scratch. Domain packages provide reusable generators for creating domain-specific data as names and addresses internationalizable in language and region. It is strongly customizable with plugins and configuration options. [Less]
easyb is a BDD framework (like RSpec & JBehave) that provides a domain specific language which makes application verification simple, fun, and easy. easyb provides support for two types of specifications, Behaviors and Stories. Behaviors are created
... [More]
with before and it. Stories are created with scenario, given, when and then.
easyb in actioneasyb enables you to verify behavior of normal Java objects, work-flows, etc (basically, anything you write in Java) in a more natural way-- for instance, imagine having a conversation with a customer who wants you to write something to validate zip codes.
"Could you please write something that lets my customers know when they've provided an invalid zip code?"
"Sure! So, given an invalid zip code, this validation service should notify someone that [Less]
JsTester allows validation of javaScript code inside java. It provides a group of assert methods like JUnit's Assert, it also supports the validations described in http://javascript.crockford.com/remedial.html, and the ability to use your own
... [More]
validations (unary & binary predicates).
The project provides two ways of creating your tests: by inheritance (JsTestCase), and by composition (JsTester). Use JsTestCase as you would normally use any extension of TestCase. Use JsTester with TestNG or JUnit4 and annotations, or inside another TestCase hierarchy. Includes Groovy support. [Less]
Java mocking is dominated by expect-run-verify libraries like EasyMock or jMock. Mockito offers simpler and more intuitive approach: you ask questions about interactions after execution. Using mockito, you can verify what you want. Using expect-run-verify libraries you are often forced to look after irrelevant interactions.
JtestR is a tool that will make it easier to test Java code with state of the art Ruby tools. The main project is a collection of Ruby libraries bundled together with JRuby integration so that running tests is totally painless to set up. The project
... [More]
also includes a background server so that the startup cost of JRuby can be avoided. Examples of Ruby libraries included are RSpec, dust, Test/Unit, mocha and ActiveSupport.
The vision of the project is to be the testing tool of choice for Java projects, offering nice Ant, Maven and buildr integration. It will also support integration testing with common Ruby libraries like Ruby/LDAP and ActiveRecord, while still providing access to Java libraries and helpers. [Less]
Mockrunner is a lightweight framework for unit testing applications in the J2EE environment. It supports servlets, filters, tag classes and Struts actions and forms. Furthermore it includes a JDBC, a JMS and a JCA test framework and can be used in
... [More]
conjunction with MockEJB to test EJB based applications.
Mockrunner extends JUnit and simulates the necessary behaviour without calling the real infrastructure. It does not need a running application server or a database. Furthermore it does not call the webcontainer or the Struts ActionServlet. It is very fast and enables the user to manipulate all involved classes and mock objects in all steps of the test. It can be used to write very sophisticated unit-tests for J2EE based applications without any overhead. Mockrunner does not support any [Less]
Abbot is a simple framework for unit and functional testing of Java GUIs. Facilitates generating user actions and examining component state. Supports recording and playback on any Java application.
XCordion is the working title of an unofficial development branch of the open-source Concordion software specification and testing framework. This is a work in progress, and not supported or sanctioned by the original authors of Concordion.
... [More]
Concordion is a testing tool similar in approach to the FIT framework, but (we believe) easier to understand and use. Non-technical team members write HTML documents containing plain-English acceptance test criteria. This HTML is then instrumented with code and assertions at appropriate points in the document. When the tests are run (usually by a JUnit test class), an output document is generated from the original document highlighting (through lots of pretty red/green colors) which assertions have passed and which have failed.
This Google Code project serves primarily as our public sandbox, as we develop changes which will be submitted back to the main Concordion maintainers at some point. Our current goals include better table handling and the ability to run tests written for earlier, commercial releases of Concordion. Future goals include support for other scripting engines, such as JRuby or Rhino. [Less]
AboutInstinct is a Behaviour Driven Development (BDD) framework for Java. Inspired by RSpec, Instinct provides flexible annotation of contexts, specifications and actors; automatic creation of test doubles and test subjects; a state and behaviour
... [More]
expectation API; JUnit test runner integration; Ant support and an IntelliJ IDEA plugin.
DownloadInstinct 0.1.9: Maintenance release; Multiple specification failures reported, specification lifecycle can now be customised, Scala examples, additional Functional Java matchers (List, Either, Option), Maven bundle and a seperate source JAR.
Downloads: Release | Example Project | Release Notes
DocumentationInstinct in 2 Minutes - Quick introduction to get Instinct up and running. User's Guide - Instinct user's guide. FAQ - Frequently asked questions. Roadmap - Development roadmap. SponsorsInstinct development is sponsored by Workingmouse.
Development tools are provided by the following organisations. [Less]
Tellurium Automated Testing FrameworkThe Tellurium Automated Testing Framework (Tellurium), formally known as AOST, is a test framework built on top of the Selenium test framework and it abstracts UI components to Java objects and does object to
... [More]
locator mapping (OLM) automatically at run time so that you can define UI objects simply by their attributes and write your selenium tests just like writing JUnit tests. Since the framework constructs the actual locator automatically at run-time and it uses the Group Locating Concept (GLC) to exploit information inside a collection of UI components to help finding their locators, Tellurium is more robust, flexible, modularized, easier to maintain and refactor compared with the locator-based Selenium test framework.
The Tellurium framework defines a new Domain Specific Language (DSL) for object-oriented Selenium test. You can even write your selenium tests in pure DSL format.
Data Driven Test is another feature of Tellurium. You can define data format in an expressive way. In you data file, you can specify which test you want to run, the input parameters, and expected results. Tellurium automatically binds the input data to variables defined in your test script and run the tests you specified in the input file. The test results will be recorded by a test listener and output in different formats, for example, an XML file.
The Tellurium framework is written in Groovy and Java. The test cases can be written in Java, Groovy, or pure DSL. You do not need to know Groovy before you use it. Detailed Introduction, Frequent Asked Questions, and illustrative examples are provided.
Tellurium shapshots can be found at our Maven repository
AcknowledgmentsSpecial thanks to JetBrains for providing us Open Source License for IntelliJ IDEA.
NEWSJune 25, The AOST framework became public with version 0.2.0. The framework has gone through two phases of prototype and has already been used for couple internal projects at the release time. July 02, UI Object ID is refactored to support nested UI objects. July 12, AOST 0.3.0 is out and it comes with significant feature enhancement including Composite Locator, Group Locating Concept, and Multiple UI Modules in one DslContext. July 17, AOST user group is created. Please join and post your questions, comments, and suggestions there. July 18, Welcome Vivek Mongolu to our team. July 22, Welcome Adrian Carr as a contributor to our project. July 29, Welcome Matt Senter to our team. July 29, The AOST framework is officially renamed to the Tellurium Automated Testing framework (Tellurium). August 7, Welcome Quan Bui to our team. August 13, Tellurium 0.4.0 is released and this release includes a lot of new features and enhancements such as data driven testing, framework configuration, and JUnit 4 support. August 22, Welcome Haroon Rasheed to our team. Welcome a volunteer to join our team and take over the technical writer role. [Less]