Welcome to Testerman
Testerman is an attempt to produce a TTCN-3 inspired test automation system without the strict typing model of the TTCN-3 test control notation that can be too heavy to be practical with non-stricly defined protocols. This is achieved by bringing TTCN-3 primitives and concepts to the Python programming language.
It provides a complete environment to design, manage, execute and analyze automated tests, and can be used as a platform to develop test simulators (drivers and stubs) and prototypes of network applications.
Unlike existing tools specialized in a single or a single kind of protocol support (such as "web services", "GUI testing", "GSM", etc), Testerman focuses on providing all the necessary base to perform end-to-end, system testing of network-based applications mixing multiple protocols.
In particular, it was designed with telecom platforms in mind, such as VoIP/IMS based ones.
Testerman also turns out to be a way to develop equipment simulators that could be used to automate interop testing.
For instance, we may imagine some endpoint manufacturers developing simulators in Testerman, and making them available to test them with another vendor's call control platform.
Testerman is Open Source/Free? Software, and is freely available under the GNU General Public License, version 2.
Starting Points
Download Testerman
- GetTesterman, released versions or development snapshots
Main Documentation
- TestermanOverview, an introduction to the world of Testerman
- TestermanQuickStart, a quick start guide for the impatient
- TestermanReferenceGuide, a pseudo guide to Testerman non-core language features (general concepts, job control, agent & probes management, revisions management, bindings, ...)
- TestermanLanguageReference, the documentation of the Testerman "API" usable from your scripts
- TestermanTTCN3, a feature comparison table between TTCN-3 and Testerman, with Testerman equivalent to TTCN-3 code
- TestermanAdministrationGuide, an administration guide to Testerman infrastructure
- BestPractices, some best practices and guidelines when designing and writing tests with Testerman
- QTesterman, the rich client for end-users
Codecs and Probes (Test Adapters) Documentation
Current available codecs and probes are documented in CodecsAndProbes.
For developers
If you want to contribute to or extend Testerman, these pages are for you:
- TestermanInternals, some info about the internal Testerman infrastructure, architecture, interfaces, protocols, log format
- CodecDevelopment?, a little howto if you want to develop new codecs
- ProbeDevelopment?, a little howto if you want to develop new probes (test adapters)
Contacts
The Testerman Users mailing list is available at http://groups.google.com/group/testerman-users.
In addition, you may contact me at <seb.lefevre (at) gmail.com>.



