The process of test case derivation is not an integral part of this standard. We suggest that Annexes D and G are removed from this standard.
The current document identifies the need of defining four types of conformance points: perceptual (changes in real world caused by the software), programmatic (interfaces with other software components), interworking (interaction with such software components that are under foreign administration), and interchange (data portability). However, the text discusses only programmatic test cases.
In our opinion, the interworking conformance points are the only kind that is relevant for trading function, because
A single viewpoint specification does not define a system (a function) from all relevant points. Therefore, conformance can not be tested against a single viewpoint specification. We need to act as defined in ODP-RM Part 3, for example in clause 5.3.:
"An implementor claiming conformance must identify the engineering reference points which give access to the system and the engineering, computational, and information specifications which apply to them. By this act the identified reference points become conformance points. The interactions at these conformance points can then be interpreted in enterprise language terms to check that the enterprise specification is not violated."
We need to create a set of tests that check invariants for information, state changes for information in regard to operations. Most of these test are apparently present in the current document. However, the test cases are motivated and organised by individual viewpoint specifications. We suggest, that motivative parts are removed, and viewpoint organisation is collapsed to a organisation along operations and operation combinations.
This standard should indicate classes of test cases. The instances can then be generated for example with automated tools.
This standard should only show the test cases for trading function alone. For example, the effect of service types in use should be factored out from the test cases.
Each role in computational viewpoint identifys a commercial product that can be conformance tested on its own. Therefore, tests must be described for importer, exporter, and administrator client-interfaces.
Policies induce an abstract state machine that restrict the behaviour of the implemented object. Oblications indicate what transitions must occur, prohibitions indicate states that may not occur. Permissions can not be directly tested (must be transformed to prohibitions first).