Software Testing Automation Framework
||This article appears to be written like an advertisement. (November 2014)|
|Initial release||Initial Release in 1998. Version 3.0 initial release in 2005.|
|Written in||Core application: C++. Public APIs available in Java, C, C++, Python, Perl, Tcl, Rexx.|
|Type||Test Automation Framework|
|License||As of v3.2.5, STAF uses the Eclipse Public License V1.0. Additional details here .|
|Website||Software Testing Automation Framework (STAF)|
The Software Testing Automation Framework (STAF) is an open source EPL (Eclipse Public License) project that enables users to create cross-platform, distributed software test environments. It's designed around the idea of reusable components, called services (such as process invocation, resource management, logging, and monitoring). STAF removes the tedium of building an automation infrastructure, thus enabling you to focus on building your automation solution. The STAF framework provides the foundation upon which to build higher level solutions, and provides a pluggable approach supported across a large variety of platforms and languages.
STAF includes a number of services that provide specific functionality. The most prominent of these is called the STAf eXecution engine (STAX), which executes test scripts. Other services provide cron, file system, inter-process communication, e-mail, and HTML support, among others. The documentation includes instructions and guidelines for developers to generate their own custom services, as well.