Course Modules
The following optional advanced modules are available:
The various modules and parts of the modules will be available to
be re-organized to meet the needs of the following audiences:
Those people who are already familiar with the TET, but wish to
use TETware, and develop tests including distributed tests in the most effective manner possible.
This course will take three days for the introductory module and
modules 1 through 6. In between each module one hour is spent on
the exercise, and includes a review of the key learning points at the end of the exercise.
For those people who are familiar with TETware it is possible to
customize a course from the nine base modules and the three advanced modules. Such a course may last from three to five
days.
For further information on bespoke courses please contact tetware_manager@opengroup.org
back to top
Students are expected to be familiar with programming in C and in
the Shell.
back to top
Course Modules
This Introductory Module is an overview of TETware, its benefits,
the features and facilities.
The Module is aimed at a wide interest group and will not require
technical experience from participants. It is expected that, in
addition to the engineers taking the course, if the course were
being run at a test developer's site, engineering management could
attend this introductory module.
The Introductory Module covers the following topics:
- What is TETware ?
- What has TETware been used for ?
- What are the benefits of using TETware ?
- Features and facilities
- TETware versions
- Supported systems
- TETware APIs
back to top
The first module covers the following topics:
- Product structure and concepts
- Directory structure
- Configurable files
- Journal files
- Test suite structure
- Test case structure
- Relationship between TCC and test case
- Comparison between TETware-Lite and Distributed TETware
The exercise for this module involves running a demonstration
test suite intended to give familiarity with the outline
structure for a test suite and its associated files, the test scenario
file and the tcc command.
back to top
This module will train the students to build and install
both TETware and TETware Lite on a variety of platforms.
- System requirements
- Directory layout
- Building the source distribution
- Installing a binary distribution
- Configuring your system to run Distributed TETware
The exercise for this modules involves building and installing
TETware from source.
back to top
This module covers the following topics:
- Modes of operation
- Directory structure
- Environment variables
- Configuration variables
- Test case processing
- Saved files processing
- Execution results processing
- Rerun and Resume processing
- Invocation
- Test session interruption
The exercise for this module illustrates how TETware configuration variables
may be used within a test suite.
back to top
The customizing module concentrates on the various changes that can be made from the command line of test case
controller. This includes:
- Processing single test cases during the development cycle
- ETET and dTET2 compatibility
- Interpreting TETware diagnostics
- Using debugging tools
- TETware trace debugging
- Handling unexpected events
The exercise for this module examines a test suite that illustrates many of the concepts from the first four modules, including build,
clean and reporting tools, as well as test suite structure.
back to top
This module covers the following topics:
- Test case structure revisited
- The tet_api.h file
- Interface to user-written test code
- API overview
- Description of API functions
- Child processes and subprograms
- Error reporting
- The Thread-safe API
- Linking a test case with the C API
- Example C test case
The exercise for this module is a test case illustrating how
test code can be structured , utilizing assertion and strategy
information embedded within the test code. The students will
add lines to the test code at the start of each test case to
print out the text of the assertion.
back to top
This module covers the following topics:
- Introduction
- Test suite structure
- Some useful guidelines
- Result codes
- Use of configuration variables
- Testing of optional features
- Reporting results
- Child processes and subprograms
The exercise for this module is a test case illustrating an example of bad
test case structure and the problems that can produce. The students will run
this test case, examine the test cases, and then restructure the test so it
works correctly.
back to top
This module covers the following topics:
- The C++ API
- The xpg3sh and ksh APIs
- The perl API
The exercise for this module is an example test suite written
in the Shell API.
back to top
This module covers the following topics:
- What is a distributed test case ?
- Test case synchronization
- Logical systems and physical machines
- Distributed configuration variables
- APIs that support distributed testing
- The Test Case Manager (TCM)
- API functions for use in distributed test cases
- Test case synchronization
The exercise for this module contains a distributed test and is
used to practice using some of the distributed API functions.
back to top
Advanced Modules
This module covers the following topics:
- The scenario language
- Scenario elements
- Scenario directives
- The scenario preprocessor tetscpp
back to top
This module covers the following topics:
- Variable types
- Per-mode configurations
- Defining configuration variables
- Variable processing in TETware-lite
- Variable processing in Distributed TETware
- Variables that affect tcc's operation
- Distributed configuration variables
back to top
This module covers the following topics:
- Introduction
- Interface to the user written code
- Exception handling and error reporting
- Description of API functions
- API-conforming subprograms
- Tools for use with Java test cases
- Specifying a Java test case in the scenario file
back to top
|