Digital Pathology Ordering & Workflow (DPOW)
0.1.0-current - ci-build
Digital Pathology Ordering & Workflow (DPOW), published by IHE Pathology and Laboratory Medicine Technical Committee. This guide is not an authorized publication; it is the continuous build for version 0.1.0-current built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IHE/PaLM.DPOW/ and changes regularly. See the Directory of published versions
This Test Plan page is a prototype. We expect the maturity of the content will improve over time. For now, we summarize the high-level testing scope and proposed Connectathon scenarios. Comments are welcome.
The goal of DPOW testing is to demonstrate that conforming implementations of the PAWM, DAWM, and IMA actors can exchange the HL7 v2.5.1 messages defined in Volume 2 and take the Expected Actions, both against test tools (unit testing) and against each other (integration testing at Connectathon).
Because DPOW is an HL7 v2 messaging profile, conformance is validated against the message abstract syntax and segment specifications in the Volume 2 Appendices, rather than against FHIR StructureDefinition profiles. This section will be filled in as the IHE Connectathon need drives the creation of detailed test procedures, test tools, and reporting.
Unit testing in this context is where a System Under Test (SUT) is tested against a simulator or validator. A simulator is an implementation of an actor designed specifically to exercise its paired actor (for example, a PAWM simulator that emits each [LAB-100] flavour so a DAWM can be tested). A validator checks message conformance against the DPOW segment and message specifications. Message-level validation SHALL confirm MSH-12 = 2.5.1, the correct MSH-21 profile identifier, and the required segments and fields for each transaction.
Integration testing in this context is where two SUTs of paired actors test against each other. The subset of tests that can be executed is the intersection of the capabilities both partners declare. Testing this intersection is necessary but not sufficient; testing must also exercise negative and edge cases (e.g., ORL^O22 with an error acknowledgement, de-association notifications) to confirm that failure modes are handled properly by both SUTs.
(Draft - for discussion at PaLM TC. Pass criteria require validation - see WI-DPOW-01.)
| Test ID | Description | Actors | Pass Criteria |
|---|---|---|---|
| DPOW-T01 | Specimen registration [LAB-100] DPOW-SPECIMEN^IHE |
PAWM -> DAWM | DAWM creates case entry; ORL^O22 AA returned |
| DPOW-T02 | Block registration [LAB-100] DPOW-BLOCK^IHE |
PAWM -> DAWM | DAWM updates case; parent SPM-3 linkage correct |
| DPOW-T03 | Stained slide registration [LAB-100] DPOW-SLIDE^IHE |
PAWM -> DAWM | Slide appears in DAWM with correct OBX stain metadata |
| DPOW-T04 | Unstained slide + stain update ([LAB-100] x 2) | PAWM -> DAWM | Placeholder created; updated with stain OBX when stained |
| DPOW-T05 | Case status update [LAB-101] | PAWM <-> DAWM | Correct ORC-5/ORC-25 pair received; ORL^O22 AA returned |
| DPOW-T06 | Work order - IHC ([LAB-102] + [LAB-103]) | DAWM -> PAWM -> DAWM | Order placed and acknowledged (accept / ORC-1 UA if not fulfillable); on acceptance a single [LAB-103] fulfilment received (ORC-5 CM, SPM-2.2 set); new [LAB-100] slide follows |
| DPOW-T07 | Image availability notification [LAB-104] SPM-20=Y | IMA -> PAWM, DAWM | DAWM marks case ready; Study UID accessible |
| DPOW-T08 | Image de-association [LAB-104] SPM-20=N | IMA -> PAWM, DAWM | DAWM hides/flags superseded scan |
| DPOW-T09 | Full workflow end-to-end | PAWM + IMA + DAWM | All steps DPOW-T01 through T08 complete in sequence |