dvt/advt简介-----4、深入

来源:互联网 发布:深航飞行员知乎 编辑:程序博客网 时间:2024/06/05 12:49

4、 深入

4.1 配置文件(5种:.SES/.DEF/.DS(.TS)/.DSS/.H

4.1.1 Session File:每个测试Session的描述和配置定义文件(.SES),是执行测试的最基本平台,这里我把它称作模拟器(虚拟机),它包括三种不同类型

ü Emulator:模拟形式的模拟器

ü Scripting:脚本形式的模拟器

ü MediaDICOM文件格式模拟器

4.1.2 Definition File:定义文件(.DEF

根据DICOM标准第34章,定义一个DICOMMetaSOP ClassDIMES命令及其IODs,这是模拟器运行所需要的前提条件。

4.1.3 DICOMScript:脚本文件(.DS/.TS

测试所用脚本,划分为SCU/SCU/FSC三种不同角色的脚本,是模拟器运行的脚本

4.1.4 DICOMSuperScript:脚本集(.DSS

列出测试所需要的一系列脚本文件名,是模拟器运行的脚本集

4.1.5 IncludeFiles:头文件(.h

定义模拟器运行所包含的各种映射

4.2 工作模式

无论是哪一种运行模式(Emulator/Scripting/Media),DVT都是以脚本形式工作,脚本按SendReceive命令形式,可以处理ACSE6个低层R/R请求/响应消息)或DIMSE(高层C/N请求/响应消息)消息。发送时每个参数/属性都是可控制的,并且错误和异常也是可控的,这对测试非常有用。

为了方便使用,DVT已经将所有的ACSE/DIMSE/DICOM Command/Data Object数据保存在其数据仓库里,可方便地调用维护和更新。并且有一套管理(创建/删除/导入/导出///重用)的命令。

4.3 工作

除非你明白了DVT怎么工作,否则它看上去还是比较复杂的,你的主要工作包括3部分,配置运行参数,调整脚本和检查运行结果。

4.3.1 配置运行参数

4.3.2 调整脚本

主要是修改脚本文件,以满足你自己的测试需要,脚本文件可以从dvt的数据仓库里提取、复制和修改,当然如果你足够牛的话也可以自己来修改,但是这绝对是费力不讨好的事情,既然已经有现成的,还何必什么都要自己重头做起来呢,要知道,人类文明的进步是靠懒人推动的。

脚本调整的主要内容包括对CommandIOD内容的调整,因为你要接的不同设备和产品对DICOM的规定是有差异的,比如A设备要求某个字段是必须的(TYPE 1)的,而在B设备里该字段则可能是不需要的(TYPE 3)的,那么在DICOM标准里呢?它是Type 2的,这时候你就要根据不同设备,调整这样的参数和属性。同时调整不同的参数和属性,也可以检测对方或者你的软件的稳定性和宽容性。

4.3.3 检查运行结果

运行结果详细地写入到Result File里,你可以从其中看到运行中全部的需要信息,理解这些信息需要一些DICOM知识。

4.4 dvt已有脚本

目前dvt附带的脚本包括了主要的DICOM服务的测试,基本已经可以满足一般的测试需要,包括

ü Storage CommitSCU/SCP

ü MppsSCU/SCP

ü PrintSCU/SCP

ü Query/RetrieveSCU/SCP

ü SR ReportSCU/SCP

ü StorageSCU/SCP

ü verificationSCU/SCP

ü worklistSCU/SCP

原创粉丝点击