home *** CD-ROM | disk | FTP | other *** search
- Submitted-by: stephe@mks.com (Stephen Walli)
-
- USENIX Standards Watchdog Committee
- Stephen R. Walli <stephe@usenix.org>, Report Editor
-
-
- Report on POSIX.3: Test Methods and Conformance
-
- Andrew Twigger <att@root.co.uk> reports on the January
- 13-17, 1992 meeting in Irvine, CA:
-
- SCCT Matters
-
- The Steering Committee on Conformance Testing (SCCT) met
- three times during the week and discussed a broad range of
- testing related issues. The major issues centred around
- fitting the test methods into the document structure,
- dealing with options in ``base'' standards, and test methods
- for profiles.
-
- The higher level of document structure seems to have been
- resolved by introducing a parallel set of documents (and
- therefore project requests, or PARs) to the base standards.
- The test methods documents will be numbered by adding 1000
- to the base standard number, i.e. POSIX.6 Security
- Extensions (P1003.6) will have test methods in a document
- numbered P2003.6. The IEEE would then resolve any
- accompanying publication issues.
-
- The more granular issue of how to write assertions which can
- be easily merged along with the base standard was also
- briefly discussed, but not yet concluded. The integration of
- base standards (POSIX.1, POSIX.4, POSIX.6, etc.) is one of
- the major problems facing TCOS at the moment, but the
- solution seems as far away as ever. (The Technical Committee
- on Operating Systems -- Standards Subcommittee, TCOS-SS, is
- the IEEE Computer Society TC responsible for the POSIX
- standards.)
-
- From the test methods perspective, integrating assertions
- for a pervasive interface like open() introduces a
- considerable problem in defining which assertions relate to
- which base standard options. While solutions can be produced
- easily, these are generally inelegant.
-
- The options issue, which was left over from the Parsippany
- meeting was re-addressed with some further input from
- POSIX.1. The problem may not be as serious as previously
- thought and many of the issue can be resolved with some
- minor changes to POSIX.3.1 (POSIX.1 Test Methods). The
- remaining ones can be resolved by introducing an
- announcement mechanism, which most test suites have to
- provide, allowing the test suite to determine the
- implementation's option setting.
-
- The SCCT reviewed the meaning of profile conformance and the
- use of conformance statements in profiles. They agreed that
- profile conformance statements should refer back to those in
- the base standards and should be validated by reference to
- the test methods for the base standards, where available,
- plus the specific test methods for the ``mortar'' defined in
- the profile. (The Profiles Steering Committee is reaching
- agreement on the rules for subsetting base standards, and
- how additional behaviour may be thought of as the ``mortar''
- binding the standards together.)
-
- Software Testing Environment BOF
-
- On Monday evening BSI (the British Standards Institution)
- and Mindcraft called a Birds-of-a-Feather gathering to
- explain Software Testing International and the Software
- Testing Environment (STE). Software Testing International
- would be a non-profit organisation set up to administer the
- development of test suites for POSIX and other standards.
- Most of the attendees seemed reticent in there approval of
- the scheme, particularly when it became evident that
- Mindcraft would be the sole test suite authoring
- organisation with a seat on the Board. Comments from the
- presenters that ``POSIX testing is just starting to become
- serious'' were also not particularly well received. It
- seemed clear that both structural and perceptual changes
- would be necessary before the proposed scheme could make an
- impact in the POSIX testing arena.
-
- The actual STE introduces an additional API layer on top of
- the current Test Environment Toolkit (TET), a freely
- available testing harness created jointly by X/Open, Unix
- International, and the Open Software Foundation. Initial
- impressions were that the main purpose of this layer is to
- allow Mindcraft's CTS based test suites to execute in the
- TET environment. (NIST is currently supporting the TET as
- their testing methodology of choice.)
-
- Mindcraft promised to make the specifications available
- shortly and to be providing an implementation at the end of
- quarter two. The testing community will spend some time
- reviewing the value of these extensions, but with
- significant aspects like distributed testing omitted it may
- not capture many peoples imagination.
- POSIX.3
-
- The POSIX.3 working group continued in there relentless task
- of writing and reviewing assertions for the POSIX.2 (Shell
- and Utilities) standard. The latest draft (POSIX.3.2/D7) has
- been circulated for review and comment, though no comments
- have yet been received. At the end of the Irvine meeting it
- was expected that there would be no significant parts of
- POSIX.2 that were unaddressed by test methods, except its
- internationalisation aspects. The working group commenced
- the specification of test methods for POSIX.2a (UPE) towards
- the end of the meeting.
-
- Other working groups were also developing test methods for
- their standards with progress being made by (at least)
- POSIX.6, POSIX.8, POSIX.12, 1224 and POSIX.17 as well as
- some of the profile groups. In general these groups were
- developing a reasonable understanding of the task facing
- them, and in some cases good quality test methods have
- already been produced.
-
- The question of language independent test methods was
- discussed in the POSIX.1 forum, though other groups (for
- example 1224) have also made progress in this area. The
- outcome of the POSIX.1 discussion was an estimate by a
- prospective contractor to undertake 2,000 or more hours of
- work to produce LIS test methods for POSIX.1. This looks
- like an exceedingly high estimate and I would be very
- surprised if TCOS followed it up!
-
-
- Volume-Number: Volume 27, Number 59
-
-