I created a simple opensource tool for testing user interfaces called FunTester (
http://funtester.org), and I would like to hear your thoughts about it. It is a model-based testing tool, and generates and
executes functional tests from use case specifications. The tool is still under development and doesn't have all the features (and documentation) I wish it had. The interesting about it is that it generates tests with data and oracles, combine different use cases, use techniques such as Equivalence Partitioning and Boundary-Value Analysis, and can use test data from external sources, such as relational databases.
The current version generates tests for Java Swing user interfaces with TestNG and FEST. We just started creating another plug-in for Selenium + JUnit/TestNG. Plug-ins can be created for (generating code into) any programming language and unit/GUI testing frameworks (i.e. Python, Ruby, PHP, C#, ...).
As the tests can be generated *before* the software is implemented, the software can be implemented to pass the functional tests.
Glad to hear your thoughts,
- Thiago Delgado Pinto