一种卫生信息数据集标准符合性自动化测试方法和系统的制作方法

文档序号:6640688阅读:488来源:国知局
一种卫生信息数据集标准符合性自动化测试方法和系统的制作方法
【专利摘要】本发明公开了一种卫生信息数据集标准符合性自动化测试方法和系统,它包括以下步骤:S1:被测医疗卫生信息系统通过测试接口与测试工具连接;S2:通过测试工具产生用于测试卫生信息数据的测试数据;S3:被测医疗卫生信息系统对所接收到的测试数据进行处理,包括对测试数据的信息进行增补齐全的处理;S4:被测医疗卫生信息系统将处理后的测试数据返回给测试工具,测试工具对所接收到的处理后测试数据进行符合性测试,并得出测试结果。本发明解决了卫生信息数据集标准符合性测试中测试覆盖不全面、测试效率低以及测试结果不可靠等问题。
【专利说明】一种卫生信息数据集标准符合性自动化测试方法和系统

【技术领域】
[0001] 本发明涉及软件测试领域,特别是涉及一种能够全覆盖且测试结果准确可靠的卫 生信息数据集标准符合性测试方法和系统。

【背景技术】
[0002] 在卫生信息化的建设大潮中,卫生信息标准是建设实用共享的医药卫生信息系 统,实现跨机构、跨地域的信息共享和医疗业务协同的重要保障。从而对医疗卫生信息系统 的卫生信息标准的符合性测试变得尤为重要。
[0003] 卫生信息数据集标准符合性测试是卫生信息标准符合性测试的一部分。卫生信息 数据集标准测试内容为数据集完整性、数据元的准确性性、数据元值域准确性。从2009年 卫生信息标准符合性测试开展以来,对卫生信息数据标准的测试方法为:从被测医疗卫生 信息系统中导出测试样本数据,将样本数据导入到测试工具中进行数据校验,得出测试结 果。
[0004] 这种卫生信息数据标准的测试方法具有以下多个弊端:
[0005] 1.测试不全面:样本数据只是被测医疗卫生信息系统中很少的一部分,并不能测 试数据集的所有数据元及数据元值域。而且也不能测试到被测医疗卫生信息系统对非标准 数据的容错能力。
[0006] 2.测试效率低:需要准备大量的测试样本数据,并且通过手动导入到测试工具 中,测试非自动化。
[0007] 3.测试结果不可靠:因为样本数据的准备可能存在作假的情况,并不一定来源于 被测医疗卫生信息系统,无法准确判断出被测医疗卫生信息系统数据的准确性。


【发明内容】

[0008] 本发明的目的在于克服现有技术的不足,提供一种卫生信息数据集标准符合性自 动化测试方法和系统,解决了卫生信息数据集标准符合性测试中测试覆盖不全面、测试效 率低以及测试结果不可靠等问题。
[0009] 本发明的目的是通过以下技术方案来实现的:一种卫生信息数据集标准符合性自 动化测试方法,它包括以下步骤:
[0010] S1,通过测试工具创建测试用例:测试工具根据提取规则,将其存储的文档模版和 数据元值进行匹配组合,生成对应测试项目的测试用例;
[0011] S2 :生成测试数据:测试工具根据规定的语言格式,自动将各个测试项目用的测 试用例分别构建生成与其对应的测试数据;
[0012] S3,构建全覆盖测试数据:测试工具据规定的语言格式,自动将每个测试项目用的 测试用例组合构建成全覆盖测试数据;
[0013] S4,对测试数据进行封装处理:测试工具将生成的每个测试数据封装成请求消 息;
[0014] S5,执行测试用例:测试工具采用Web Service技术,通过测试接口将所有请求消 息发送给被测医疗卫生信息系统;
[0015] S6,处理测试数据:被测医疗卫生信息系统对接收到的所有请求消息进行解析处 理后,得到所有测试项目的测试数据,并对该所有的测试数据进行信息增补处理;
[0016] S7,返回响应消息:在测试数据信息增补齐全后,被测医疗卫生信息系统将其封装 为响应消息,并通过测试接口返回给测试工具;
[0017] S8,准确性测试:测试工具对返回的响应消息进行解析处理后,得到补全后的测试 数据,校验该补全后的测试数据中的每个数据元的数据格式、数据类型、数据元值域是否符 合标准;
[0018] S9,全覆盖测试:测试工具将该补全后的测试数据和全覆盖测试数据进行对比, 比较补全后的测试数据中的数据元值是否与期待值保持一致,判断数据集的完整性和准确 性,判断数据元和数据元值的准确性;
[0019] S10,得出测试结果:根据准确性测试步骤S8和全覆盖测试步骤S9的结果,得出卫 生信息数据集标准符合性测试结果。
[0020] 所述的测试数据的格式为可扩展标记语言XML格式。
[0021] 它还包括得出测试报告步骤:所述的测试工具根据测试结果数据库和卫生信息数 据集标准符合性测试结果生成测试报告。
[0022] 所述的请求消息和响应消息均满足卫生信息平台交互服务规范中的健康档案提 交服务的请求消息规范。
[0023] 所述的测试接口为卫生信息交互服务标准接口。
[0024] 它还包括容错能力判断步骤,所述的容错能力判断步骤包括以下多个子步骤:
[0025] S01,创建反向测试用例:测试工具根据非标准提取规则,将其存储的文档模版和 数据元值进行匹配组合,生成部分不符合标准的反向测试用例;
[0026] S02,生成非标准测试数据:测试工具根据规定的语言格式,自动将反向测试用例 构建生成用于检测被测医疗卫生信息系统容错能力的非标准测试数据,非标准测试数据中 的数据元和数据元值出现有一个或多个随机错误或特定错误;
[0027] S03 :测试工具将该非标准测试数据封装成请求消息,采用Web Service技术发送 给被测医疗卫生信息系统进行信息增补处理,若被测医疗卫生信息系统检测到非标准测试 数据中的错误信息时,发出错误信息报告,并将其封装成响应消息返回给测试工具;
[0028] S04:测试工具根据非标准测试数据中存在的错误信息和被测医疗卫生信息系统 返回的错误信息报告进行比较,判断出被测医疗卫生信息系统的容错能力。
[0029] -种卫生信息数据集标准符合性自动化测试系统,它包括测试工具和被测医疗卫 生信息系统,测试工具通过测试接口与被测医疗卫生信息系统连接,所述的测试工具包括 文档模版管理模块、数据集标准管理模块、数据元值管理模块、测试用例生成模块、测试数 据生成模块、测试数据合成模块、请求消息封装模块、Web服务模块、响应消息解析模块和数 据校验对比模块。
[0030] 数据集标准管理模块的输出端与数据元值管理模块的输入端连接,测试用例生成 模块的两个输入端分别与文档模版管理模块和数据元值管理模块的输出端连接,测试用例 生成模块的输出端与测试数据生成模块的输入端连接,测试数据生成模块的输出端与请求 消息封装模块的输入端连接,请求消息封装模块的输出端与Web服务模块的请求消息输入 端连接,Web服务模块的请求消息输出端通过测试接口与被测医疗卫生信息系统连接。
[0031] 测试数据生成模块的输出端还与测试数据合成模块的输入端连接,测试数据合成 模块的输出端与数据校验对比模块的全覆盖数据输入端连接,数据校验对比模块的增补数 据输入端与响应消息解析模块的输出端连接,响应消息解析模块的输入端与Web服务模块 的响应消息输出端连接,Web服务模块的响应消息输入端通过测试接口与被测医疗卫生信 息系统连接,数据校验对比模块的输出端输出校验结果。
[0032] 所述的测试工具还包括测试报告生成模块和测试结果数据库,测试报告生成模块 的校验结果输入端与数据校验对比模块的校验结果输出端连接,测试报告生成模块还与测 试结果数据库连接,测试报告生成模块的输出端输出测试结果报告。
[0033] 所述的被测医疗卫生信息系统包括测试接口、请求消息解析模块、测试数据处理 模块和响应消息封装模块。
[0034] 请求消息解析模块的输入端通过测试接口与Web服务模块的请求消息输出端连 接,请求消息解析模块的输出端与测试数据处理模块的输入端连接,测试数据处理模块的 输出端与响应消息封装模块的输入端连接,响应消息封装模块的输出端通过测试接口与 Web服务模块的响应消息输入端连接。
[0035] 所述的测试数据处理模块包括测试数据补全模块。
[0036] 本发明的有益效果是:
[0037] 1.测试覆盖全面:样本数据为被测医疗卫生信息系统中全覆盖测试数据,可测试 数据集的所有数据元及数据元值域。而且能测试到被测医疗卫生信息系统对非标准数据的 容错能力。
[0038] 2.测试效率高:测试工具自动生成大量的测试数据,无需通过手动将测试数据导 入到测试工具中,测试效率高。
[0039] 3.测试结果可靠:传统的测试方法是通过手动的方式将测试数据导入到测试工 具中,而该传统测试方法的样本数据准备过程中,其所采用的测试样本数据可能存在作假 的情况,并不一定来源于被测医疗卫生信息系统,因此传统测试方法无法判断被测医疗卫 生信息系统数据的准确性。本发明方法通过测试工具自动生成测试数据,不存在作假的情 况,也不会出现人工错误,有效提高测试结果的可靠性。
[0040] 本发明解决了卫生信息数据集标准符合性测试中测试覆盖不全面、测试效率低以 及测试结果不可靠等问题。

【专利附图】

【附图说明】
[0041] 图1为本发明卫生信息数据集标准符合性自动化测试方法的流程示意图图;
[0042] 图2为本发明卫生信息数据集标准符合性自动化测试方法的系统原理框图。

【具体实施方式】
[0043] 下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于 以下所述。
[0044] 如图1所示,一种卫生信息数据集标准符合性自动化测试方法,它包括以下步骤:
[0045] S1,通过测试工具创建测试用例:测试工具根据提取规则,将其存储的文档模版和 数据元值进行匹配组合,生成对应测试项目的测试用例;
[0046] S2 :生成测试数据:测试工具根据规定的语言格式,自动将各个测试项目用的测 试用例分别构建生成与其对应的测试数据;
[0047] S3,构建全覆盖测试数据:测试工具据规定的语言格式,自动将每个测试项目用的 测试用例组合构建成全覆盖测试数据;
[0048] S4,对测试数据进行封装处理:测试工具将生成的每个测试数据封装成请求消 息;
[0049] S5,执行测试用例:测试工具采用Web Service技术,通过测试接口将所有请求消 息发送给被测医疗卫生信息系统;
[0050] S6,处理测试数据:被测医疗卫生信息系统对接收到的所有请求消息进行解析处 理后,得到所有测试项目的测试数据,并通过向补全数据库取值来对该所有的测试数据进 行信息增补处理;
[0051] S7,返回响应消息:在测试数据信息增补齐全后,被测医疗卫生信息系统将其封装 为响应消息,并通过测试接口返回给测试工具;
[0052] S8,准确性测试:测试工具对返回的响应消息进行解析处理后,得到补全后的测试 数据,校验该补全后的测试数据中的每个数据元的数据格式、数据类型、数据元值域是否符 合标准;
[0053] S9,全覆盖测试:测试工具将该补全后的测试数据和全覆盖测试数据进行对比, 比较补全后的测试数据中的数据元值是否与期待值保持一致,判断数据集的完整性和准确 性,判断数据元和数据元值的准确性;
[0054] S10,得出测试结果:根据准确性测试步骤S8和全覆盖测试步骤S9的结果,得出卫 生信息数据集标准符合性测试结果。
[0055] 所述的测试数据的格式为可扩展标记语言XML格式。
[0056] 它还包括得出测试报告步骤:所述的测试工具根据测试结果数据库和卫生信息数 据集标准符合性测试结果生成测试报告。
[0057] 所述的请求消息和响应消息均满足卫生信息平台交互服务规范中的健康档案提 交服务的请求消息规范。
[0058] 所述的测试接口为卫生信息交互服务标准接口。
[0059] 所述的测试数据可封装为BASE64编码格式。
[0060] 本发明通过Web Service技术实现对数据集的自动化测试,其中所涉及的测试数 据集主要包扩:WS 365-2011城乡居民健康档案基本数据集,WS 445-2014电子病历基本数 据集(17个部分)。
[0061] 测试数据包括内部标识符、数据元和数据元值,如表1所示。补全后的测试数据包 括内部标识符、数据元、数据元值、数据元标识符和数据元值含义,如表2所示。
[0062] 表1测试数据表
[0063]

【权利要求】
1. 一种卫生信息数据集标准符合性自动化测试方法,其特征在于;它包括w下步骤: S1,通过测试工具创建测试用例:测试工具根据提取规则,将其存储的文档模版和数据 元值进行匹配组合,生成对应测试项目的测试用例; S2 ;生成测试数据:测试工具根据规定的语言格式,自动将各个测试项目用的测试用 例分别构建生成与其对应的测试数据; 53, 构建全覆盖测试数据;测试工具据规定的语言格式,自动将每个测试项目用的测试 用例组合构建成全覆盖测试数据; 54, 对测试数据进行封装处理;测试工具将生成的每个测试数据封装成请求消息; 55, 执行测试用例;测试工具采用Web Service技术,通过测试接口将所有请求消息发 送给被测医疗卫生信息系统; 56, 处理测试数据:被测医疗卫生信息系统对接收到的所有请求消息进行解析处理后, 得到所有测试项目的测试数据,并对该所有的测试数据进行信息增补处理; 57, 返回响应消息;在测试数据信息增补齐全后,被测医疗卫生信息系统将其封装为响 应消息,并通过测试接口返回给测试工具; 58, 准确性测试;测试工具对返回的响应消息进行解析处理后,得到补全后的测试数 据,校验该补全后的测试数据中的每个数据元的数据格式、数据类型、数据元值域是否符合 标准; 59, 全覆盖测试;测试工具将该补全后的测试数据和全覆盖测试数据进行对比,比较补 全后的测试数据中的数据元值是否与期待值保持一致,判断数据集的完整性和准确性,判 断数据元和数据元值的准确性; S10,得出测试结果;根据准确性测试步骤S8和全覆盖测试步骤S9的结果,得出卫生信 息数据集标准符合性测试结果。
2. 根据权利要求1所述的一种卫生信息数据集标准符合性自动化测试方法,其特征在 于;所述的测试数据的格式为可扩展标记语言XML格式。
3. 根据权利要求1所述的一种卫生信息数据集标准符合性自动化测试方法,其特征在 于:它还包括得出测试报告步骤;所述的测试工具根据测试结果数据库和卫生信息数据集 标准符合性测试结果生成测试报告。
4. 根据权利要求1所述的一种卫生信息数据集标准符合性自动化测试方法,其特征在 于:所述的请求消息和响应消息均满足卫生信息平台交互服务规范中的健康档案提交服务 的请求消息规范。
5. 根据权利要求1所述的一种卫生信息数据集标准符合性自动化测试方法,其特征在 于;所述的测试接口为卫生信息交互服务标准接口。
6. 根据权利要求1所述的一种卫生信息数据集标准符合性自动化测试方法,其特征在 于;它还包括容错能力判断步骤,所述的容错能力判断步骤包括W下多个子步骤: S01,创建反向测试用例;测试工具根据非标准提取规则,将其存储的文档模版和数据 元值进行匹配组合,生成部分不符合标准的反向测试用例; S02,生成非标准测试数据:测试工具根据规定的语言格式,自动将反向测试用例构建 生成用于检测被测医疗卫生信息系统容错能力的非标准测试数据,非标准测试数据中的数 据元和数据元值出现有一个或多个随机错误或特定错误; S03 ;测试工具将该非标准测试数据封装成请求消息,采用Web Service技术发送给被 测医疗卫生信息系统进行信息增补处理,若被测医疗卫生信息系统检测到非标准测试数据 中的错误信息时,发出错误信息报告,并将其封装成响应消息返回给测试工具; S04;测试工具根据非标准测试数据中存在的错误信息和被测医疗卫生信息系统返回 的错误信息报告进行比较,判断出被测医疗卫生信息系统的容错能力。
7. -种卫生信息数据集标准符合性自动化测试系统,它包括测试工具和被测医疗卫 生信息系统,测试工具通过测试接口与被测医疗卫生信息系统连接,其特征在于:所述的测 试工具包括文档模版管理模块、数据集标准管理模块、数据元值管理模块、测试用例生成模 块、测试数据生成模块、测试数据合成模块、请求消息封装模块、Web服务模块、响应消息解 析模块和数据校验对比模块; 数据集标准管理模块的输出端与数据元值管理模块的输入端连接,测试用例生成模块 的两个输入端分别与文档模版管理模块和数据元值管理模块的输出端连接,测试用例生成 模块的输出端与测试数据生成模块的输入端连接,测试数据生成模块的输出端与请求消息 封装模块的输入端连接,请求消息封装模块的输出端与Web服务模块的请求消息输入端连 接,Web服务模块的请求消息输出端通过测试接口与被测医疗卫生信息系统连接; 测试数据生成模块的输出端还与测试数据合成模块的输入端连接,测试数据合成模块 的输出端与数据校验对比模块的全覆盖数据输入端连接,数据校验对比模块的增补数据输 入端与响应消息解析模块的输出端连接,响应消息解析模块的输入端与Web服务模块的响 应消息输出端连接,Web服务模块的响应消息输入端通过测试接口与被测医疗卫生信息系 统连接,数据校验对比模块的输出端输出校验结果。
8. 根据权利要求7所述的一种卫生信息数据集标准符合性自动化测试系统,其特征在 于;所述的测试工具还包括测试报告生成模块和测试结果数据库,测试报告生成模块的校 验结果输入端与数据校验对比模块的校验结果输出端连接,测试报告生成模块还与测试结 果数据库连接,测试报告生成模块的输出端输出测试结果报告。
9. 根据权利要求7所述的一种卫生信息数据集标准符合性自动化测试系统,其特征在 于:所述的被测医疗卫生信息系统包括测试接口、请求消息解析模块、测试数据处理模块和 响应消息封装模块; 请求消息解析模块的输入端通过测试接口与Web服务模块的请求消息输出端连接,请 求消息解析模块的输出端与测试数据处理模块的输入端连接,测试数据处理模块的输出端 与响应消息封装模块的输入端连接,响应消息封装模块的输出端通过测试接口与Web服务 模块的响应消息输入端连接。
10. 根据权利要求7所述的一种卫生信息数据集标准符合性自动化测试系统,其特征 在于;所述的测试数据处理模块包括测试数据补全模块。
【文档编号】G06F11/36GK104461907SQ201410843510
【公开日】2015年3月25日 申请日期:2014年12月30日 优先权日:2014年12月30日
【发明者】曲建明 申请人:成都金盘电子科大多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1