The Software Testing Automation Framework (STAF) is an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
Eclipse Public License
The Eclipse Public License (EPL) is a free and open source software license most notably used for the Eclipse IDE and other projects by the Eclipse Foundation. It replaces the Common Public License (CPL) and removes certain terms relating to ...
(EPL) project that enables users to create
cross-platform
In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software ...
,
distributed Distribution may refer to:
Mathematics
*Distribution (mathematics), generalized functions used to formulate solutions of partial differential equations
*Probability distribution, the probability of a particular value or value range of a varia ...
software test environments. It's designed around the idea of reusable components, called services (such as process invocation, resource management, logging, and monitoring). STAF relieves the user of building an automation infrastructure, and lets them focus on building the automation solution instead. The STAF framework provides the foundation upon which to build higher level solutions, and provides a pluggable approach supported across a variety of platforms and languages.
Services
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
The cron command-line utility is a job scheduler on Unix-like operating systems. Users who set up and maintain software environments use cron to schedule jobs (commands or shell scripts), also known as cron jobs, to run periodically at fixed ti ...
,
file system
In computing, file system or filesystem (often abbreviated to fs) is a method and data structure that the operating system uses to control how data is stored and retrieved. Without a file system, data placed in a storage medium would be one lar ...
, inter-process communication,
e-mail
Electronic mail (email or e-mail) is a method of exchanging messages ("mail") between people using electronic devices. Email was thus conceived as the electronic ( digital) version of, or counterpart to, mail, at a time when "mail" mean ...
, and
HTML
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
support, among others. The documentation also includes instructions and guidelines for developers to generate their own custom services.
Support
IBM supports users of STAF through extensive online documentation and user forums, accessible via th
STAF website
External links
Software Testing Automation Framework (STAF)
{{IBM FOSS
Free software testing tools
IBM software