TET stands for Test Environment Toolkit.
TET is a collection of test tools including a test harness and
application programming interface for system testing.
TET was originally developed by OSF, UNIX International and X/Open.
The latest release is TET3 it combines the best features of the original TET variants (TET1.10, ETET and
DTET)
in a portable and consistent implementation.
The Open Group offers an official supported release known as TETware.
TETware is a superset of TET3. Support customers receive the following
benefits:
- A Java GUI which provides for ease of use and incorporates additional
functionality, including database access
- Access to maintenance releases at least six months before non-subscribers
(the supported release is TETware 3.7)
- Increased Platform support - the WIN 32 version is only available to TETware Support Customers
- A native Java API
- A report writer
- Priority bug reporting and repair via a dedicated alias
- Access to on-line TETware information available on the world wide web and by FTP
- Voting rights in deciding the priority of extensions
- Binary distribution rights
- Ability to designate either 2 support contacts (for one site support) or multiple contacts
(for company-wide support), subject to payment of the appropriate fee
- A discount on TETware Training Courses
- Publication of the names of organizations that sponsored the support of TETware by subscribing to the support services
TETware may be built in three versions:
- TETware-Lite
for supporting non distributed testing on a single computer system;
- Distributed TETware, which is able to process both distributed and non-distributed test cases on the local system or one or more remote
systems;
- TETware RT which is able to process test cases on real-time and embedded
systems.
back to index
TETware provides a uniform framework, into which both non-distributed
and distributed tests can be incorporated.
Test suites share a common interface, therefore promoting portability
and sharing of test suites within organizations as well as
between different organizations.
Standardization of the test methodology and tools allows testing efforts to
focused away from the harness and tools, thus potentially increasing efficiency and productivity.
TETware provides the following facilities and features:
- Support for assertion based testing
- Builds, executes and cleans up test suites
- Allows testing to be defined in terms of "scenarios",
using a powerful and expressive scenario language.
This permits reuse of existing tests for different purposes
with very low development costs.
- Test parameterization using a flexible configuration mechanism
- Built in support for POSIX 1003.3 result codes, with the
capability to add user-defined result codes.
This permits execution of tests as follows:
- Execution of non-distributed test cases on the local system
- Execution of non-distributed test cases on one or more remote system
- Execution of distributed test cases with the parts of each test case executing simultaneously on either the local system and one or more
remote systems, or entirely on two or more remote systems
- Execution of a single test case selected at random from a list of test cases
- Combinations of the above elements executing in parallel
- Sequences of the above elements executing a specified number of times or until some time period has expired
back to index
TETware is being used in a wide variety of applications, many of them
commercial products (for example The Open Group test suites,
the MIT X Test Suite, Lumenare Networks TestExpert).
Example application areas include:
- Operating system tests
- Network API tests
- Protocol tests
- Object Oriented tests
- Data management tests
There is nothing inherently application specific within TETware
to limit its applicability. Key attributes of where TETware
can be used, is for automated, repetitive testing, usually
close to a system level or library level where well defined
interfaces exist.
back to index
See the TETware Installation Guides for the definitive information.
The basic requirements for the test case controller and the C API are ISO C and POSIX.1.
Use of the C++ API requires a C++ compiler, tested compilers include
USL C++ Release 3 and later, GNU g++ 2.4 and later, Microsoft Visual C++ 4.0
and later.
Use of the Shell API requires an XPG3 Shell or a Korn Shell.
Use of the Perl API requires Perl 4.0 or later.
TETware includes additional platform
support for Microsoft Windows for platforms supporting the win32 apis. The system requirements for Windows are:
Windows 95 or NT 4.0 or later, Microsoft Visual C++ 4.0 or later, MKS Toolkit for Windows NT 4.4 or later.
The TETware GUI requires Java 2 (also known as JDK 1.2)
back to index
TETware is a portable source code product and should compile
on most UNIX operating systems and Linux operating systems with minor changes to the
build configuration file. In addition, it includes
support for 32-bit Windows Operating Systems.
Known platforms on which TETware has been built and
exercised are:
- AIX releases 4.1, 4.2, 4.3, 5.x
- BSDI 3.0
- Cray UniCos 2.x
- Digital UNIX
- Fedora Core 1, 2
- FreeBSD 2.x, 3.x
- HP-UX Release 9.x, 10.x, 11.x
- HP MPE/iX
- Linux Kernels 1.2, 2.2, 2.4, 2.6
- OSF/1
- Red Hat Enterprise Linux 2.x, 3.x
- Red Hat Linux 6.x, 7.x, 8, 9
- Solaris 2.4, 2.5, 2.6, 2.7
- Solaris 7, 8, 9, 10
- SGI IRIX
- Siemens-Pyramid Reliant UNIX 5.43
- SuSE Linux 8.x, 9.x
- QNX 4.0
- UnixWare 2.03, 2.1.2, 7.0.1
- Microsoft Windows NT, 2000, 2003, XP
- Microsoft Windows 95 & 98 (TETware-Lite only)
back to index
Time limited binary evaluations of TETware are available on request from this site.
Source code is available to TETware Support Customers.
Full documentation for the latest TETware release is also available here.
TET3, the unsupported release, can also be downloaded from this site.
back to index
Yes, the TET Workshop mailing (tetworks) discusses TET issues. To register use the form accessible from the TET
part of this site.
The official web site for the TETware and TET is http://tetworks.opengroup.org.
back to index
Yes, The Open Group offers TETware training. Full details are on this site.
back to index
Yes, TETware Support Customers have access to a Java GUI.
back to index