RTT (regression test tool) is a free and open-source tool that provides a set of Java annotations used to specify the repository components to test and a test infrastructure for creating, updating and performing tests.
By tree-structured means, we understand that tested repositories must have a unique spanning tree annotated with arbitrary information like derived properties or further reference edges.
Furthermore, the tree-structured repositories are common in compiler construction in the form of parse- and abstract syntax trees annotated with semantic information, in metamodelling (e.g., Ecore metamodels), web technologies that dynamically generate html pages (e.g., JSP) and many more.
By regression testing the contents of annotated repositories RTT can be used to regression test any tools working on these repositories.
Therefore, RTT's key assumption is that a tested tool processes an input stream (java.io.InputStream) and uses the annotated tree-structured repository for the representation of its internal data and results.
Detailed instructions on how to install and use the RTT utility on your Mac are available HERE.
RTT is a cross-platform utility capable of running on any operating system that comes with Java support (e.g. Mac OS X, Windows, Linux).
Here are some key features of "RTT":
· Regression test tool working on tree-structured repositories with derived properties and overlay graphs
· Simple integration based on Java annotations
Convenient test archive concept:
· Simple creation and update of test suites and cases
· Automatically maintained log files
· Integrated version control and test history
· Command line, ANT and Eclipse user interface
· Eclipse plugin
· Support for Ecore model testing