Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
The standard identified as IEC 10164-12-96 (technically equivalent to the joint ISO/IEC 10164-12:2003 and ITU-T Recommendation X.745) defines the Test Management Function (TMF) within the OSI Systems Management framework. This standard is a critical component of the Open Systems Interconnection management architecture, providing a rigorous, object-oriented model for initiating, controlling, and monitoring testing activities across heterogeneous, distributed open systems.
The primary scope of IEC 10164-12-96 is to specify the systems management functions required to support the testing of managed objects. It provides formal definitions for the Test Conductor, Test Behaviour, and Test Result Record managed object classes. By adhering to this standard, network management applications can transparently invoke remote test suites, manage test resources, and retrieve detailed test outcome logs in a technology-agnostic and vendor-independent manner.
The technical backbone of IEC 10164-12-96 is its management information model, formally expressed using the Guidelines for the Definition of Managed Objects (GDMO) and Abstract Syntax Notation One (ASN.1). The standard establishes a rigorous, layered model consisting of several key managed object classes that interact through specific CMIP (Common Management Information Protocol) services.
The framework relies on three primary managed object classes that interoperate to execute a complete test lifecycle, from initialization through to result reporting:
| Managed Object Class | GDMO Label | Primary Role | Key Attributes / Actions |
|---|---|---|---|
| Test Conductor | testConductor | Initiates and manages the test session; controls scheduling and lifecycle of test behaviours. | conductorId, testConductorAdminState, ACTIVATE-TEST, DEACTIVATE-TEST |
| Test Behaviour | testBehaviour | Defines the specific test case logic, procedures, and expected outcomes. | testCaseId, testProcedureReference, behaviourState (e.g., idle, running, completed) |
| Test Result Record | testResultRecord | Captures the outcome of test execution, containing detailed logs and a final verdict. | resultId, verdict (PASS, FAIL, INCONCLUSIVE, ERROR), logData, executionTime |
The standard specifies a strict containment hierarchy within the Management Information Tree (MIT). A testConductor instance can contain multiple testBehaviour instances, and each test behaviour generates testResultRecord instances upon completion of a specific test case.
IEC 10164-12-96 operates exclusively over the Common Management Information Protocol (CMIP). The test management services are mapped directly to CMISE (Common Management Information Service Element) primitives. The primary system management services defined include:
ACTIVATE-TEST and DEACTIVATE-TEST actions.testResultRecord objects for offline analysis and audit logging.testConductorAdminState attribute correctly implements the locking and unlocking of test resources. This is essential to prevent concurrent access conflicts in a multi-manager domain. Implementing the provisions of IEC 10164-12-96 requires careful alignment with the specific GDMO templates and ASN.1 data definitions. The following implementation aspects are critical for achieving robust, standard-compliant interoperability:
testConductor object class is structurally embedded within the system’s Management Information Base (MIB). It must be correctly registered and instantiated as a system function under the relevant system object class (e.g., system).testResultRecord provides immediate results, implementors should strongly consider integrating with the Log Control Function (ISO/IEC 10164-6) for persistent archival and subsequent retrieval of historical test logs.testBehaviour is a managed object that must explicitly report its state transitions (e.g., idle -> running -> completed/error) via CMIP M-EVENT-REPORT. Failing to properly manage and report the lifecycle state of the test behaviour leads to desynchronization with the managing application. Achieving formal conformance to IEC 10164-12-96 requires a structured, two-pronged approach addressing both the management information model and the underlying protocol stack.
testConductor, testBehaviour) and must support all mandatory attributes, notifications, and actions as precisely defined in the GDMO specification. Optional features require explicit declaration.testConductor and testBehaviour objects must implement a strict state transition model. The correct handling of the ACTIVATE-TEST action—specifically the transition from the idle to the active/running state—is a primary point of verification during compliance testing.testResultRecord containment and deletion semantics. The standard mandates that the managing system is responsible for explicitly deleting completed result records; an agent must not autonomously purge them without proper event reporting and compliance with the lifecycle policy.