首页 / 专利库 / 软件 / 软件回归测试 / 数据测试方法及系统

数据测试方法及系统

阅读:589发布:2020-05-16

专利汇可以提供数据测试方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种数据测试方法及系统,其中,数据测试方法包括:根据预设数据集成 接口 标准,设置多个通信文件格式模板;在多个通信文件格式模板中,为每个集成场景中的测试数据确定对应的通信文件格式模板;将每个集成场景中的测试数据导入对应的通信文件格式模板;对导入后的测试数据自动进行 数据库 校验及系统界面校验;根据校验结果,生成测试报告。通过该技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,能自动执行多重检验,提升数据测试的效率,并解决 大数据 集成类 软件 由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少回归测试工作量,保证每轮次回归测试的 覆盖 率和 质量 。,下面是数据测试方法及系统专利的具体信息内容。

1.一种数据测试方法,用于数据集成类软件,其特征在于,包括:
根据预设数据集成接口标准,设置多个通信文件格式模板;
在多个所述通信文件格式模板中,为每个集成场景中的测试数据确定对应的所述通信文件格式模板;
将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板;
对导入后的测试数据自动进行数据库校验及系统界面校验;
根据校验结果,生成测试报告。
2.根据权利要求1所述的数据测试方法,其特征在于,在设置所述通信文件格式模板之前,还包括:
根据接收到的设置命令,设置所述预设数据集成接口标准。
3.根据权利要求2所述的数据测试方法,其特征在于,所述将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板,具体包括:
根据所述测试数据,获取所述测试数据在所述集成场景中的场景执行参数;
将所述场景执行参数写入所述集成场景对应的所述通信文件格式模板,并根据所述场景执行参数,对所述集成场景中的所述测试数据进行数据转换。
4.根据权利要求3所述的数据测试方法,其特征在于,在所述对导入后的测试数据自动进行数据库校验及系统界面校验之前,还包括:
读取所述测试数据的所述数据库校验的结构化查询语言和预测数据库返回结果;以及所述对导入后的所述测试数据进行数据库校验,具体包括:
根据读取到的所述结构化查询语言,为所述测试数据进行所述数据库校验;以及在所述对导入后的测试数据自动进行数据库校验及系统界面校验之后,还包括:
对比所述校验结果与所述预测数据库返回结果,以供生成所述测试报告。
5.根据权利要求1至4中任一项所述的数据测试方法,其特征在于,还包括:
根据接收到的格式设置命令,设置所述测试报告的格式;以及
在完成所述数据库校验后,按照所述格式生成所述测试报告。
6.一种数据测试系统,用于数据集成类软件,其特征在于,包括:
模板设置单元,根据预设数据集成接口标准,设置多个通信文件格式模板;
模板确定单元,在多个所述通信文件格式模板中,为每个集成场景中的测试数据确定对应的所述通信文件格式模板;
数据导入单元,将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板;
数据库校验单元,对导入后的测试数据自动进行数据库校验及系统界面校验;
报告生成单元,根据校验结果,生成测试报告。
7.根据权利要求6所述的数据测试系统,其特征在于,还包括:
标准设置单元,在设置所述通信文件格式模板之前,根据接收到的设置命令,设置所述预设数据集成接口标准。
8.根据权利要求7所述的数据测试系统,其特征在于,所述数据导入单元具体用于:
根据所述测试数据,获取所述测试数据在所述集成场景中的场景执行参数,以及将所述场景执行参数写入所述集成场景对应的所述通信文件格式模板,并根据所述场景执行参数,对所述集成场景中的所述测试数据进行数据转换。
9.根据权利要求8所述的数据测试系统,其特征在于,还包括:
读取单元,在所述对导入后的测试数据自动进行数据库校验及系统界面校验之前,读取所述测试数据的所述数据库校验的结构化查询语言和预测数据库返回结果;以及所述数据库校验单元具体用于:
根据读取到的所述结构化查询语言,为所述测试数据进行所述数据库校验;以及所述报告生成单元还用于:
在所述对导入后的测试数据自动进行数据库校验及系统界面校验之后,对比所述校验结果与所述预测数据库返回结果,以供生成所述测试报告。
10.根据权利要求6至9中任一项所述的数据测试系统,其特征在于,还包括:
格式设置单元,根据接收到的格式设置命令,设置所述测试报告的格式;以及所述报告生成单元用于:
在完成所述数据库校验后,按照所述格式生成所述测试报告。

说明书全文

数据测试方法及系统

技术领域

[0001] 本发明涉及软件测试技术领域,具体而言,涉及一种数据测试方法和一种数据测试系统。

背景技术

[0002] 目前,随着信息化建设逐渐向集成化、精细化方向的发展,在信息化建设中已引入SOA架构和ESB技术,同时,也带来了接口标准的统一性、数据类型的多样性、业务数据接入的依赖关系复杂的问题。
[0003] 在现有技术中,软件测试技术或工具依据的测试流程包括:模拟录制、调试回放、场景定义、模拟运行和报告分析,该测试流程用于提供自动化测试的工具或测试框架,但对于数据集成类软件存在以下三个方面待解决问题:
[0004] 一、集成的软件产品过多、且架构和实现技术不同,同一软件测试工具或技术模拟这些产品的输入或输出困难,且无法完美的解决这些产品之间的交互关系。
[0005] 二、数据接口标准不同。数据接口标准不是简单的Excel格式或TXT格式,而是存在XML格式或自定义格式的数据接口标准,造成数据准备模拟和通信困难。
[0006] 三、数据间存在批量处理和业务依赖关系,不利于对数据组织、调用和验证。
[0007] 因此需要一种新的技术方案,可以将数据模拟、执行调度、自动验证结合在一起,以保证数据测试的高效性和正确性。

发明内容

[0008] 本发明正是基于上述问题,提出了一种新的技术方案,可以将数据模拟、执行调度、自动验证结合在一起,以保证数据测试的高效性和正确性。
[0009] 有鉴于此,本发明的第一方面提出了一种数据测试方法,用于数据集成类软件,包括:根据预设数据集成接口标准,设置多个通信文件格式模板;在多个所述通信文件格式模板中,为每个集成场景中的测试数据确定对应的所述通信文件格式模板;将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板;对导入后的测试数据自动进行数据库校验及系统界面校验;根据校验结果,生成测试报告。
[0010] 在该技术方案中,提供了一种基于大数据迭代验证的自动化数据测试方法,能够模拟各集成系统的数据集成接口标准。测试数据中往往包括多种集成场景,通过该技术方案,可以针对每个集成场景所需的数据集成接口标准,为该集成场景确定最合适的通信文件格式模板,从而可以依据每个集成场景及每个集成场景内的数据依赖关系,按照处理顺序和集成通信协议将测试数据批量导入测试系统。另外,通过该技术方案,还提供了共通场景调用方法和数据批量导入调用方法,包括循环调用和退出标准。以及,通过该技术方案,还提供了批量数据导入后的数据库校验方法,如果数据库校验成功,则按照集成场景内的数据依赖关系执行该场景内部的一个业务的数据批量导入,否则,退出本次场景。在该技术方案中,还提供了数据导入后的系统界面校验方法,其前提是数据接入是正确的,校验成功和校验失败是只影响集成节点系统。因此,通过该技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,并可以自动执行多重检验,包括数据接入校验和各系统展示正确性的校验,从而自动生成测试报告,保证了数据测试的高效性和正确性,实现了大数据集成软件自动进行数据测试,提升了数据测试的效率。另外,还可以解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少了回归测试工作量,保证了每轮次回归测试的覆盖率和质量
[0011] 在上述技术方案中,优选地,在设置所述通信文件格式模板之前,还包括:根据接收到的设置命令,设置所述预设数据集成接口标准。
[0012] 在该技术方案中,可以根据用户的设置,自行设置数据集成接口标准。在现有技术中,不同集成场景的数据集成接口标准不同,数据集成接口标准一般不是简单的excel格式或txt格式,而往往存在XML格式或自定义格式的数据集成接口标准,这给数据准备模拟和通信都造成了困难。而通过本技术方案,可以根据用户的测试需要自行设置数据集成接口标准,从而避免出现集成场景的数据集成接口标准不兼容的问题,提升了数据测试的正确性和方便性。
[0013] 在上述技术方案中,优选地,所述将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板,具体包括:根据所述测试数据,获取所述测试数据在所述集成场景中的场景执行参数;将所述场景执行参数写入所述集成场景对应的所述通信文件格式模板,并根据所述场景执行参数,对所述集成场景中的所述测试数据进行数据转换。
[0014] 在该技术方案中,按照每个集成场景及每个集成场景内的数据依赖关系,可以将同一场景内不同业务通信接口文件数据或自定义格式文件进行整理,作为后续批量导入的测试数据,以此类推,可以为每一个被测试的集成场景确定一个通信文件格式模板。在该技术方案中,依据数据集成通信标准,提供了文件导入方法,即测试数据导入方法,包括:数据读取、数据参数写入、数据转换及数据发送。另外,在该技术方案中,还可以为各集成场景和数据导入进行调度,该调度过程具体包括:读取集成场景的配置、读取数据处理导入批处理脚本配置、执行测试场景、调用数据导入批处理脚本、循环处理、是否校验结构化查询语言、是否校验系统画面、以及正常退出或异常退出。
[0015] 在上述技术方案中,优选地,在所述对导入后的测试数据自动进行数据库校验及系统界面校验之前,还包括:读取所述测试数据的所述数据库校验的结构化查询语言和预测数据库返回结果;以及所述对导入后的所述测试数据进行数据库校验,具体包括:根据读取到的所述结构化查询语言,为所述测试数据进行所述数据库校验;以及在所述对导入后的测试数据自动进行数据库校验及系统界面校验之后,还包括:对比所述校验结果与所述预测数据库返回结果,以供生成所述测试报告。
[0016] 在该技术方案中,在每一次数据批量导入后,都要执行数据库校验步骤,数据库校验一般指按照接入数据类型的定义,对数据库进行数据增加、修改、删除等操作。数据库校验具体包括以下方法:读取数据库批量校验结构化查询语言、读取预期数据库返回结果、执行数据库校验结构化查询语言、比对校验结果与预期数据库返回结果,另外,在数据库校验过程中,还可以进行超时设置。其中,在每一次数据批量处理导入后,或数据库批量校验结构化查询语言后,可以在对应的业务系统界面执行校验,该校验包括对界面上数据显示的校验和查询正确性的校验。该校验具体包括以下方法:读取系统执行程序、调用系统程序、系统登录共通、读取数据驱动配置、读取校验结果、数据驱动执行、文本校验、图片校验、元素校验、超时设置、正常退出、异常退出。
[0017] 在上述技术方案中,优选地,还包括:根据接收到的格式设置命令,设置所述测试报告的格式;以及在完成所述数据库校验后,按照所述格式生成所述测试报告。
[0018] 在该技术方案中,可以为数据测试过程中的每次操作记录日志,并根据预先设置的格式,生成指定格式的测试报告。其中,生成测试报告的过程具体包括:设置报告生成格式、设置报告生成数据、生成报告、导出报告。
[0019] 本发明的第二方面提出了一种数据测试系统,用于数据集成类软件,包括:模板设置单元,根据预设数据集成接口标准,设置多个通信文件格式模板;模板确定单元,在多个所述通信文件格式模板中,为每个集成场景中的测试数据确定对应的所述通信文件格式模板;数据导入单元,将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板;数据库校验单元,对导入后的测试数据自动进行数据库校验及系统界面校验;报告生成单元,根据校验结果,生成测试报告。
[0020] 在该技术方案中,提供了一种基于大数据迭代验证的自动化数据测试方法,能够模拟各集成系统的数据集成接口标准。测试数据中往往包括多种集成场景,通过该技术方案,可以针对每个集成场景所需的数据集成接口标准,为该集成场景确定最合适的通信文件格式模板,从而可以依据每个集成场景及每个集成场景内的数据依赖关系,按照处理顺序和集成通信协议将测试数据批量导入测试系统。另外,通过该技术方案,还提供了共通场景调用方法和数据批量导入调用方法,包括循环调用和退出标准。以及,通过该技术方案,还提供了批量数据导入后的数据库校验方法,如果数据库校验成功,则按照集成场景内的数据依赖关系执行该场景内部的一个业务的数据批量导入,否则,退出本次场景。在该技术方案中,还提供了数据导入后的系统界面校验方法,其前提是数据接入是正确的,校验成功和校验失败是只影响集成节点系统。因此,通过该技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,并可以自动执行多重检验,包括数据接入校验和各系统展示正确性的校验,从而自动生成测试报告,保证了数据测试的高效性和正确性,实现了大数据集成软件自动进行数据测试,提升了数据测试的效率。另外,还可以解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少了回归测试工作量,保证了每轮次回归测试的覆盖率和质量。
[0021] 在上述技术方案中,优选地,还包括:标准设置单元,在设置所述通信文件格式模板之前,根据接收到的设置命令,设置所述预设数据集成接口标准。
[0022] 在该技术方案中,可以根据用户的设置,自行设置数据集成接口标准。在现有技术中,不同集成场景的数据集成接口标准不同,数据集成接口标准一般不是简单的excel格式或txt格式,而往往存在XML格式或自定义格式的数据集成接口标准,这给数据准备模拟和通信都造成了困难。而通过本技术方案,可以根据用户的测试需要自行设置数据集成接口标准,从而避免出现集成场景的数据集成接口标准不兼容的问题,提升了数据测试的正确性和方便性。
[0023] 在上述技术方案中,优选地,所述数据导入单元具体用于:根据所述测试数据,获取所述测试数据在所述集成场景中的场景执行参数,以及将所述场景执行参数写入所述集成场景对应的所述通信文件格式模板,并根据所述场景执行参数,对所述集成场景中的所述测试数据进行数据转换。
[0024] 在该技术方案中,按照每个集成场景及每个集成场景内的数据依赖关系,可以将同一场景内不同业务通信接口文件数据或自定义格式文件进行整理,作为后续批量导入的测试数据,以此类推,可以为每一个被测试的集成场景确定一个通信文件格式模板。在该技术方案中,依据数据集成通信标准,提供了文件导入方法,即测试数据导入方法,包括:数据读取、数据参数写入、数据转换及数据发送。另外,在该技术方案中,还可以为各集成场景和数据导入进行调度,该调度过程具体包括:读取集成场景的配置、读取数据处理导入批处理脚本配置、执行测试场景、调用数据导入批处理脚本、循环处理、是否校验结构化查询语言、是否校验系统画面、以及正常退出或异常退出。
[0025] 在上述技术方案中,优选地,还包括:读取单元,在所述对导入后的测试数据自动进行数据库校验及系统界面校验之前,读取所述测试数据的所述数据库校验的结构化查询语言和预测数据库返回结果;以及所述数据库校验单元具体用于:根据读取到的所述结构化查询语言,为所述测试数据进行所述数据库校验;以及所述报告生成单元还用于:在所述对导入后的测试数据自动进行数据库校验及系统界面校验之后,对比所述校验结果与所述预测数据库返回结果,以供生成所述测试报告。
[0026] 在该技术方案中,在每一次数据批量导入后,都要执行数据库校验步骤,数据库校验一般指按照接入数据类型的定义,对数据库进行数据增加、修改、删除等操作。数据库校验具体包括以下方法:读取数据库批量校验结构化查询语言、读取预期数据库返回结果、执行数据库校验结构化查询语言、比对校验结果与预期数据库返回结果,另外,在数据库校验过程中,还可以进行超时设置。其中,在每一次数据批量处理导入后,或数据库批量校验结构化查询语言后,可以在对应的业务系统界面执行校验,该校验包括对界面上数据显示的校验和查询正确性的校验。该校验具体包括以下方法:读取系统执行程序、调用系统程序、系统登录共通、读取数据驱动配置、读取校验结果、数据驱动执行、文本校验、图片校验、元素校验、超时设置、正常退出、异常退出。
[0027] 在上述技术方案中,优选地,还包括:格式设置单元,根据接收到的格式设置命令,设置所述测试报告的格式;以及所述报告生成单元用于:在完成所述数据库校验后,按照所述格式生成所述测试报告。
[0028] 在该技术方案中,可以为数据测试过程中的每次操作记录日志,并根据预先设置的格式,生成指定格式的测试报告。其中,生成测试报告的过程具体包括:设置报告生成格式、设置报告生成数据、生成报告、导出报告。
[0029] 通过以上技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,并可以自动执行多重检验,包括数据接入校验和各系统展示正确性的校验,从而自动生成测试报告,保证了数据测试的高效性和正确性,实现了大数据集成软件自动进行数据测试,提升了数据测试的效率。另外,还可以解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少了回归测试工作量,保证了每轮次回归测试的覆盖率和质量。附图说明
[0030] 图1示出了根据本发明的一个实施例的数据测试方法的流程图
[0031] 图2示出了根据本发明的另一个实施例的数据测试方法的流程图;
[0032] 图3示出了根据本发明的一个实施例的数据测试系统的框图

具体实施方式

[0033] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0034] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0035] 图1示出了根据本发明的一个实施例的数据测试方法的流程图。
[0036] 如图1所示,根据本发明的一个实施例的数据测试方法,用于数据集成类软件,包括:
[0037] 步骤102,根据预设数据集成接口标准,设置多个通信文件格式模板。
[0038] 步骤104,在多个通信文件格式模板中,为每个集成场景中的测试数据确定对应的通信文件格式模板。
[0039] 步骤106,将每个集成场景中的测试数据导入对应的通信文件格式模板。
[0040] 步骤108,对导入后的测试数据自动进行数据库校验及系统界面校验。
[0041] 步骤110,根据校验结果,生成测试报告。
[0042] 在该技术方案中,提供了一种基于大数据迭代验证的自动化数据测试方法,能够模拟各集成系统的数据集成接口标准。测试数据中往往包括多种集成场景,通过该技术方案,可以针对每个集成场景所需的数据集成接口标准,为该集成场景确定最合适的通信文件格式模板,从而可以依据每个集成场景及每个集成场景内的数据依赖关系,按照处理顺序和集成通信协议将测试数据批量导入测试系统。另外,通过该技术方案,还提供了共通场景调用方法和数据批量导入调用方法,包括循环调用和退出标准。以及,通过该技术方案,还提供了批量数据导入后的数据库校验方法,如果数据库校验成功,则按照集成场景内的数据依赖关系执行该场景内部的一个业务的数据批量导入,否则,退出本次场景。在该技术方案中,还提供了数据导入后的系统界面校验方法,其前提是数据接入是正确的,校验成功和校验失败是只影响集成节点系统。因此,通过该技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,并可以自动执行多重检验,包括数据接入校验和各系统展示正确性的校验,从而自动生成测试报告,保证了数据测试的高效性和正确性,实现了大数据集成软件自动进行数据测试,提升了数据测试的效率。另外,还可以解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少了回归测试工作量,保证了每轮次回归测试的覆盖率和质量。
[0043] 在上述技术方案中,优选地,在设置通信文件格式模板之前,还包括:根据接收到的设置命令,设置预设数据集成接口标准。
[0044] 在该技术方案中,可以根据用户的设置,自行设置数据集成接口标准。在现有技术中,不同集成场景的数据集成接口标准不同,数据集成接口标准一般不是简单的excel格式或txt格式,而往往存在XML格式或自定义格式的数据集成接口标准,这给数据准备模拟和通信都造成了困难。而通过本技术方案,可以根据用户的测试需要自行设置数据集成接口标准,从而避免出现集成场景的数据集成接口标准不兼容的问题,提升了数据测试的正确性和方便性。
[0045] 在上述技术方案中,优选地,将每个集成场景中的测试数据导入对应的通信文件格式模板,具体包括:根据测试数据,获取测试数据在集成场景中的场景执行参数;将场景执行参数写入集成场景对应的通信文件格式模板,并根据场景执行参数,对集成场景中的测试数据进行数据转换。
[0046] 在该技术方案中,按照每个集成场景及每个集成场景内的数据依赖关系,可以将同一场景内不同业务通信接口文件数据或自定义格式文件进行整理,作为后续批量导入的测试数据,以此类推,可以为每一个被测试的集成场景确定一个通信文件格式模板。在该技术方案中,依据数据集成通信标准,提供了文件导入方法,即测试数据导入方法,包括:数据读取、数据参数写入、数据转换及数据发送。另外,在该技术方案中,还可以为各集成场景和数据导入进行调度,该调度过程具体包括:读取集成场景的配置、读取数据处理导入批处理脚本配置、执行测试场景、调用数据导入批处理脚本、循环处理、是否校验结构化查询语言、是否校验系统画面、以及正常退出或异常退出。
[0047] 在上述技术方案中,优选地,在对导入后的测试数据自动进行数据库校验及系统界面校验之前,还包括:读取测试数据的数据库校验的结构化查询语言和预测数据库返回结果;以及对导入后的测试数据进行数据库校验,具体包括:根据读取到的结构化查询语言,为测试数据进行数据库校验;以及在对导入后的测试数据自动进行数据库校验及系统界面校验之后,还包括:对比校验结果与预测数据库返回结果,以供生成测试报告。
[0048] 在该技术方案中,在每一次数据批量导入后,都要执行数据库校验步骤,数据库校验一般指按照接入数据类型的定义,对数据库进行数据增加、修改、删除等操作。数据库校验具体包括以下方法:读取数据库批量校验结构化查询语言、读取预期数据库返回结果、执行数据库校验结构化查询语言、比对校验结果与预期数据库返回结果,另外,在数据库校验过程中,还可以进行超时设置。其中,在每一次数据批量处理导入后,或数据库批量校验结构化查询语言后,可以在对应的业务系统界面执行校验,该校验包括对界面上数据显示的校验和查询正确性的校验。该校验具体包括以下方法:读取系统执行程序、调用系统程序、系统登录共通、读取数据驱动配置、读取校验结果、数据驱动执行、文本校验、图片校验、元素校验、超时设置、正常退出、异常退出。
[0049] 在上述技术方案中,优选地,还包括:根据接收到的格式设置命令,设置测试报告的格式;以及在完成数据库校验后,按照格式生成测试报告。
[0050] 在该技术方案中,可以为数据测试过程中的每次操作记录日志,并根据预先设置的格式,生成指定格式的测试报告。其中,生成测试报告的过程具体包括:设置报告生成格式、设置报告生成数据、生成报告、导出报告。
[0051] 图2示出了根据本发明的另一个实施例的数据测试方法的流程图。
[0052] 如图2所示,根据本发明的另一个实施例的数据测试方法,包括:
[0053] 步骤202,获取批量数据验证场景,即获取医院流程测试场景。
[0054] 步骤204,获取预设的每个场景的执行参数。
[0055] 步骤206,调用数据接入批处理脚本,即将模拟批量挂号消息的数据导入预设模板,通过数据集成通信协议发送到集成平台,并通过平台分发到临床数据中心系统和诊医生站系统,这两个系统可以将模拟批量挂号消息的数据存储到数据库。
[0056] 步骤208,对数据进行数据库验证。在数据库验证过程中,可以把数据库校验的结构化查询语言和预期校验结果进行比对,以获取测试报告。
[0057] 步骤210,判断验证是否通过,当判断结果为是时,进入步骤212,当判断结果为否时,进入步骤216,即验证失败就可以结束本测试场景,由于门诊业务之间具有依赖关系,不需要再进行系统界面的验证。
[0058] 步骤212,在系统界面显示数据验证结果。校验通过后,模拟批量挂号消息进入门诊场景的临床数据中心系统和门诊医生站站系统界面进行验证。
[0059] 步骤214,判断迭代业务是否完成,当判断结果为是时,进入步骤216,当判断结果为否时,进入步骤206,由于挂号后门诊医生站需要下达诊断,因此进入步骤206,则模拟门诊医生站批量导入诊断下达消息,然后把该消息发送到集成平台,直到迭代业务验证结束后进入步骤216。无论校验成功还是失败,都需要确认是否还有迭代业务,本实施中挂号后门诊医生站需要下达诊断,因此,可以返回步骤206,模拟门诊医生站批量导入诊断下达消息发送到集成平台。
[0060] 步骤216,在门诊测试场景结束后,判断该场景是否为最后一个场景,当判断结果为是时,进入步骤218,当判断结果为否时,返回步骤202,继续进行校验。
[0061] 步骤218,生成测试报告并结束测试。
[0062] 通过该技术方案,能够适用于各种集成系统的数据接入标准,首先根据不同业务场景及场景内的数据依赖关系将数据批量导入,然后自动执行多重检验,并自动生成测试报告,从而保证了测试的高效性和正确性,进一步提高了工作效率。
[0063] 图3示出了根据本发明的一个实施例的数据测试系统的框图。
[0064] 如图3所示,根据本发明的一个实施例的数据测试系统300,包括:模板设置单元302,根据预设数据集成接口标准,设置多个通信文件格式模板;模板确定单元304,在多个通信文件格式模板中,为每个集成场景中的测试数据确定对应的通信文件格式模板;数据导入单元306,将每个集成场景中的测试数据导入对应的通信文件格式模板;数据库校验单元308,对导入后的测试数据自动进行数据库校验及系统界面校验;报告生成单元310,根据校验结果,生成测试报告。
[0065] 在该技术方案中,提供了一种基于大数据迭代验证的自动化数据测试方法,能够模拟各集成系统的数据集成接口标准。测试数据中往往包括多种集成场景,通过该技术方案,可以针对每个集成场景所需的数据集成接口标准,为该集成场景确定最合适的通信文件格式模板,从而可以依据每个集成场景及每个集成场景内的数据依赖关系,按照处理顺序和集成通信协议将测试数据批量导入测试系统。另外,通过该技术方案,还提供了共通场景调用方法和数据批量导入调用方法,包括循环调用和退出标准。以及,通过该技术方案,还提供了批量数据导入后的数据库校验方法,如果数据库校验成功,则按照集成场景内的数据依赖关系执行该场景内部的一个业务的数据批量导入,否则,退出本次场景。在该技术方案中,还提供了数据导入后的系统界面校验方法,其前提是数据接入是正确的,校验成功和校验失败是只影响集成节点系统。因此,通过该技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,并可以自动执行多重检验,包括数据接入校验和各系统展示正确性的校验,从而自动生成测试报告,保证了数据测试的高效性和正确性,实现了大数据集成软件自动进行数据测试,提升了数据测试的效率。另外,还可以解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少了回归测试工作量,保证了每轮次回归测试的覆盖率和质量。
[0066] 在上述技术方案中,优选地,还包括:标准设置单元312,在设置通信文件格式模板之前,根据接收到的设置命令,设置预设数据集成接口标准。
[0067] 在该技术方案中,可以根据用户的设置,自行设置数据集成接口标准。在现有技术中,不同集成场景的数据集成接口标准不同,数据集成接口标准一般不是简单的excel格式或txt格式,而往往存在XML格式或自定义格式的数据集成接口标准,这给数据准备模拟和通信都造成了困难。而通过本技术方案,可以根据用户的测试需要自行设置数据集成接口标准,从而避免出现集成场景的数据集成接口标准不兼容的问题,提升了数据测试的正确性和方便性。
[0068] 在上述技术方案中,优选地,数据导入单元306具体用于:根据测试数据,获取测试数据在集成场景中的场景执行参数,以及将场景执行参数写入集成场景对应的通信文件格式模板,并根据场景执行参数,对集成场景中的测试数据进行数据转换。
[0069] 在该技术方案中,按照每个集成场景及每个集成场景内的数据依赖关系,可以将同一场景内不同业务通信接口文件数据或自定义格式文件进行整理,作为后续批量导入的测试数据,以此类推,可以为每一个被测试的集成场景确定一个通信文件格式模板。在该技术方案中,依据数据集成通信标准,提供了文件导入方法,即测试数据导入方法,包括:数据读取、数据参数写入、数据转换及数据发送。另外,在该技术方案中,还可以为各集成场景和数据导入进行调度,该调度过程具体包括:读取集成场景的配置、读取数据处理导入批处理脚本配置、执行测试场景、调用数据导入批处理脚本、循环处理、是否校验结构化查询语言、是否校验系统画面、以及正常退出或异常退出。
[0070] 在上述技术方案中,优选地,还包括:读取单元314,在对导入后的测试数据自动进行数据库校验及系统界面校验之前,读取测试数据的数据库校验的结构化查询语言和预测数据库返回结果;以及数据库校验单元308具体用于:根据读取到的结构化查询语言,为测试数据进行数据库校验;以及报告生成单元310还用于:在对导入后的测试数据自动进行数据库校验及系统界面校验之后,对比校验结果与预测数据库返回结果,以供生成测试报告。
[0071] 在该技术方案中,在每一次数据批量导入后,都要执行数据库校验步骤,数据库校验一般指按照接入数据类型的定义,对数据库进行数据增加、修改、删除等操作。数据库校验具体包括以下方法:读取数据库批量校验结构化查询语言、读取预期数据库返回结果、执行数据库校验结构化查询语言、比对校验结果与预期数据库返回结果,另外,在数据库校验过程中,还可以进行超时设置。其中,在每一次数据批量处理导入后,或数据库批量校验结构化查询语言后,可以在对应的业务系统界面执行校验,该校验包括对界面上数据显示的校验和查询正确性的校验。该校验具体包括以下方法:读取系统执行程序、调用系统程序、系统登录共通、读取数据驱动配置、读取校验结果、数据驱动执行、文本校验、图片校验、元素校验、超时设置、正常退出、异常退出。
[0072] 在上述技术方案中,优选地,还包括:格式设置单元316,根据接收到的格式设置命令,设置测试报告的格式;以及报告生成单元310用于:在完成数据库校验后,按照格式生成测试报告。
[0073] 在该技术方案中,可以为数据测试过程中的每次操作记录日志,并根据预先设置的格式,生成指定格式的测试报告。其中,生成测试报告的过程具体包括:设置报告生成格式、设置报告生成数据、生成报告、导出报告。
[0074] 以上结合附图详细说明了本发明的技术方案,通过以上技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,并可以自动执行多重检验,包括数据接入校验和各系统展示正确性的校验,从而自动生成测试报告,保证了数据测试的高效性和正确性,实现了大数据集成软件自动进行数据测试,提升了数据测试的效率。另外,还可以解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少了回归测试工作量,保证了每轮次回归测试的覆盖率和质量。
[0075] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈