Home Corporate Contacts

TETware Training


Products

» TET
» TETware
» TETware GUI

» Download TET

Information

» Datasheet (pdf)
» Documentation
» FAQ
» Tutorial
» GUI Help Pages
» Knowledgebase

You are here: TETworks > TETware > Training > Course Outline

Course Outline

Course Modularity
Course Pre-requisites

Course Modules

Module 0 - Management Overview
Module 1 - TETware Basics
Module 2 - Building and Installing TETware
Module 3 - The Test Case Controller
Module 4 - Customizing TETware
Module 5 - The C API
Module 6 - Test Case Development Techniques
Module 7 - Other APIs
Module 8 - Distributed Testing

The following optional advanced modules are available:

Module A1 The Scenario Language
Module A2 Configuration Variables
Module A7 The Java API

Course Modularity

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

Course Pre-requisites

Students are expected to be familiar with programming in C and in the Shell.

back to top




Course Modules



Module 0 - Management Overview

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

Module 1 - TETware Basics

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

Module 2 - Building and Installing TETware

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

Module 3 - The Test Case Controller

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

Module 4 - Customizing TETware

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

Module 5 - The C API

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

Module 6 - Test Case Development Techniques

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

Module 7 - Other APIs

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



Module 8 - Distributed Testing

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



Module A1 The Scenario Language

This module covers the following topics:

  • The scenario language
  • Scenario elements
  • Scenario directives
  • The scenario preprocessor  tetscpp

back to top



Module A2 Configuration Variables

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



Module A7 The Java API

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


Home Contacts Legal Copyright Corporate News

Copyright © The Open Group 1995-2012, All Rights Reserved