NIST HL 7 Message Maker VA MWB 13000
NIST HL 7 Message Maker VA MWB ~13000 Elements (~1200 Unique) Data Sources Partially Populated for ADT Messages NIST HL 7 Element DB (MS Access) [Static: Fixture Data] [Dynamic: Patterns] [Dynamic: Range] [Configuration: Site Specific] HL 7 Standard DB Table Data HL 7 User HL 7 V 2 Profile (XML) NIST Ref. Data (XML) HL 7 Tables (XML) NIST Created (Configurable) Coded Data SNOMED LONIC etc. Message Factory (XSLT) HL 7 Test Messages • • • Profile based Structurally correct Validated Varied Descriptive Suitable basis for conformance testing User Tables (XML) User (Local) External Message Maker External Tables (XML) Interface Module Testing Options • Usage • Cardinality • Volume • Data Content • Length • etc. Testing Framework Robert Snelick September 2004
NIST Conformance Testing § Reference Database of HL 7 Data Items § Tool for automatic creation of test messages § based on profile (XML), reference database § message variation § Testing Framework § simulated HIS node § send and receive messages § validation (messages and state of the database)
Reference Database § Contain sample entries for all HL 7 data items § § range of values simple, complex, boundary, valid, invalid XML format some data created automatically § Tables § HL 7 Tables § User Tables (HL 7 suggested values) § User Tables (NIST created or actual) § Code Sets
Message Maker § Creates test messages § based of profile § range of messages (minimal to fully populated) § variation of data values § valid and invalid § description of test purpose § Messages § Displayable as XML, ER 7, Enhanced ER 7 § Batch file (initially) § Can be edited
Message Maker Features § User can create message “by-hand” (select data items from DB) § Edit existing messages § String messages together into test scenarios § Control granularity and test case types § Import database § Modify reference database
Questions and Issues § How important is it to have “sensible” data (e. g. , a pregnant male)? Syntactically? Semantically? § Are there cases where it is important? § What are the important aspects to test? Any known problem areas? § Sources of example data; table data? § Conformance schema—add to profile? § What features should be added? § Sample requirements list?
- Slides: 6