CN105786695B - 数据测试方法及*** - Google Patents
数据测试方法及*** Download PDFInfo
- Publication number
- CN105786695B CN105786695B CN201410835000.3A CN201410835000A CN105786695B CN 105786695 B CN105786695 B CN 105786695B CN 201410835000 A CN201410835000 A CN 201410835000A CN 105786695 B CN105786695 B CN 105786695B
- Authority
- CN
- China
- Prior art keywords
- data
- test
- verification
- database
- integrated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000010998 test method Methods 0.000 title claims abstract description 21
- 238000012360 testing method Methods 0.000 claims abstract description 218
- 238000012795 verification Methods 0.000 claims abstract description 128
- 238000004891 communication Methods 0.000 claims abstract description 69
- 230000008676 import Effects 0.000 claims abstract description 42
- 230000010354 integration Effects 0.000 claims description 43
- 238000006243 chemical reaction Methods 0.000 claims description 10
- 241000208340 Araliaceae Species 0.000 claims 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 claims 1
- 235000003140 Panax quinquefolius Nutrition 0.000 claims 1
- 235000008434 ginseng Nutrition 0.000 claims 1
- 238000000034 method Methods 0.000 description 44
- 238000012545 processing Methods 0.000 description 18
- 230000008569 process Effects 0.000 description 11
- 238000004088 simulation Methods 0.000 description 11
- 230000000454 anti-cipatory effect Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 8
- 230000002159 abnormal effect Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 4
- 238000012217 deletion Methods 0.000 description 4
- 230000037430 deletion Effects 0.000 description 4
- 238000003745 diagnosis Methods 0.000 description 4
- 238000007689 inspection Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000013522 software testing Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 1
- 238000013524 data verification Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种数据测试方法及***,其中,数据测试方法包括:根据预设数据集成接口标准,设置多个通信文件格式模板;在多个通信文件格式模板中,为每个集成场景中的测试数据确定对应的通信文件格式模板;将每个集成场景中的测试数据导入对应的通信文件格式模板;对导入后的测试数据自动进行数据库校验及***界面校验;根据校验结果,生成测试报告。通过该技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,能自动执行多重检验,提升数据测试的效率,并解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少回归测试工作量,保证每轮次回归测试的覆盖率和质量。
Description
技术领域
本发明涉及软件测试技术领域,具体而言,涉及一种数据测试方法和一种数据测试***。
背景技术
目前,随着信息化建设逐渐向集成化、精细化方向的发展,在信息化建设中已引入SOA架构和ESB技术,同时,也带来了接口标准的统一性、数据类型的多样性、业务数据接入的依赖关系复杂的问题。
在现有技术中,软件测试技术或工具依据的测试流程包括:模拟录制、调试回放、场景定义、模拟运行和报告分析,该测试流程用于提供自动化测试的工具或测试框架,但对于数据集成类软件存在以下三个方面待解决问题:
一、集成的软件产品过多、且架构和实现技术不同,同一软件测试工具或技术模拟这些产品的输入或输出困难,且无法完美的解决这些产品之间的交互关系。
二、数据接口标准不同。数据接口标准不是简单的Excel格式或TXT格式,而是存在XML格式或自定义格式的数据接口标准,造成数据准备模拟和通信困难。
三、数据间存在批量处理和业务依赖关系,不利于对数据组织、调用和验证。
因此需要一种新的技术方案,可以将数据模拟、执行调度、自动验证结合在一起,以保证数据测试的高效性和正确性。
发明内容
本发明正是基于上述问题,提出了一种新的技术方案,可以将数据模拟、执行调度、自动验证结合在一起,以保证数据测试的高效性和正确性。
有鉴于此,本发明的第一方面提出了一种数据测试方法,用于数据集成类软件,包括:根据预设数据集成接口标准,设置多个通信文件格式模板;在多个所述通信文件格式模板中,为每个集成场景中的测试数据确定对应的所述通信文件格式模板;将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板;对导入后的测试数据自动进行数据库校验及***界面校验;根据校验结果,生成测试报告。
在该技术方案中,提供了一种基于大数据迭代验证的自动化数据测试方法,能够模拟各集成***的数据集成接口标准。测试数据中往往包括多种集成场景,通过该技术方案,可以针对每个集成场景所需的数据集成接口标准,为该集成场景确定最合适的通信文件格式模板,从而可以依据每个集成场景及每个集成场景内的数据依赖关系,按照处理顺序和集成通信协议将测试数据批量导入测试***。另外,通过该技术方案,还提供了共通场景调用方法和数据批量导入调用方法,包括循环调用和退出标准。以及,通过该技术方案,还提供了批量数据导入后的数据库校验方法,如果数据库校验成功,则按照集成场景内的数据依赖关系执行该场景内部的一个业务的数据批量导入,否则,退出本次场景。在该技术方案中,还提供了数据导入后的***界面校验方法,其前提是数据接入是正确的,校验成功和校验失败是只影响集成节点***。因此,通过该技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,并可以自动执行多重检验,包括数据接入校验和各***展示正确性的校验,从而自动生成测试报告,保证了数据测试的高效性和正确性,实现了大数据集成软件自动进行数据测试,提升了数据测试的效率。另外,还可以解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少了回归测试工作量,保证了每轮次回归测试的覆盖率和质量。
在上述技术方案中,优选地,在设置所述通信文件格式模板之前,还包括:根据接收到的设置命令,设置所述预设数据集成接口标准。
在该技术方案中,可以根据用户的设置,自行设置数据集成接口标准。在现有技术中,不同集成场景的数据集成接口标准不同,数据集成接口标准一般不是简单的excel格式或txt格式,而往往存在XML格式或自定义格式的数据集成接口标准,这给数据准备模拟和通信都造成了困难。而通过本技术方案,可以根据用户的测试需要自行设置数据集成接口标准,从而避免出现集成场景的数据集成接口标准不兼容的问题,提升了数据测试的正确性和方便性。
在上述技术方案中,优选地,所述将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板,具体包括:根据所述测试数据,获取所述测试数据在所述集成场景中的场景执行参数;将所述场景执行参数写入所述集成场景对应的所述通信文件格式模板,并根据所述场景执行参数,对所述集成场景中的所述测试数据进行数据转换。
在该技术方案中,按照每个集成场景及每个集成场景内的数据依赖关系,可以将同一场景内不同业务通信接口文件数据或自定义格式文件进行整理,作为后续批量导入的测试数据,以此类推,可以为每一个被测试的集成场景确定一个通信文件格式模板。在该技术方案中,依据数据集成通信标准,提供了文件导入方法,即测试数据导入方法,包括:数据读取、数据参数写入、数据转换及数据发送。另外,在该技术方案中,还可以为各集成场景和数据导入进行调度,该调度过程具体包括:读取集成场景的配置、读取数据处理导入批处理脚本配置、执行测试场景、调用数据导入批处理脚本、循环处理、是否校验结构化查询语言、是否校验***画面、以及正常退出或异常退出。
在上述技术方案中,优选地,在所述对导入后的测试数据自动进行数据库校验及***界面校验之前,还包括:读取所述测试数据的所述数据库校验的结构化查询语言和预测数据库返回结果;以及所述对导入后的所述测试数据进行数据库校验,具体包括:根据读取到的所述结构化查询语言,为所述测试数据进行所述数据库校验;以及在所述对导入后的测试数据自动进行数据库校验及***界面校验之后,还包括:对比所述校验结果与所述预测数据库返回结果,以供生成所述测试报告。
在该技术方案中,在每一次数据批量导入后,都要执行数据库校验步骤,数据库校验一般指按照接入数据类型的定义,对数据库进行数据增加、修改、删除等操作。数据库校验具体包括以下方法:读取数据库批量校验结构化查询语言、读取预期数据库返回结果、执行数据库校验结构化查询语言、比对校验结果与预期数据库返回结果,另外,在数据库校验过程中,还可以进行超时设置。其中,在每一次数据批量处理导入后,或数据库批量校验结构化查询语言后,可以在对应的业务***界面执行校验,该校验包括对界面上数据显示的校验和查询正确性的校验。该校验具体包括以下方法:读取***执行程序、调用***程序、***登录共通、读取数据驱动配置、读取校验结果、数据驱动执行、文本校验、图片校验、元素校验、超时设置、正常退出、异常退出。
在上述技术方案中,优选地,还包括:根据接收到的格式设置命令,设置所述测试报告的格式;以及在完成所述数据库校验后,按照所述格式生成所述测试报告。
在该技术方案中,可以为数据测试过程中的每次操作记录日志,并根据预先设置的格式,生成指定格式的测试报告。其中,生成测试报告的过程具体包括:设置报告生成格式、设置报告生成数据、生成报告、导出报告。
本发明的第二方面提出了一种数据测试***,用于数据集成类软件,包括:模板设置单元,根据预设数据集成接口标准,设置多个通信文件格式模板;模板确定单元,在多个所述通信文件格式模板中,为每个集成场景中的测试数据确定对应的所述通信文件格式模板;数据导入单元,将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板;数据库校验单元,对导入后的测试数据自动进行数据库校验及***界面校验;报告生成单元,根据校验结果,生成测试报告。
在该技术方案中,提供了一种基于大数据迭代验证的自动化数据测试方法,能够模拟各集成***的数据集成接口标准。测试数据中往往包括多种集成场景,通过该技术方案,可以针对每个集成场景所需的数据集成接口标准,为该集成场景确定最合适的通信文件格式模板,从而可以依据每个集成场景及每个集成场景内的数据依赖关系,按照处理顺序和集成通信协议将测试数据批量导入测试***。另外,通过该技术方案,还提供了共通场景调用方法和数据批量导入调用方法,包括循环调用和退出标准。以及,通过该技术方案,还提供了批量数据导入后的数据库校验方法,如果数据库校验成功,则按照集成场景内的数据依赖关系执行该场景内部的一个业务的数据批量导入,否则,退出本次场景。在该技术方案中,还提供了数据导入后的***界面校验方法,其前提是数据接入是正确的,校验成功和校验失败是只影响集成节点***。因此,通过该技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,并可以自动执行多重检验,包括数据接入校验和各***展示正确性的校验,从而自动生成测试报告,保证了数据测试的高效性和正确性,实现了大数据集成软件自动进行数据测试,提升了数据测试的效率。另外,还可以解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少了回归测试工作量,保证了每轮次回归测试的覆盖率和质量。
在上述技术方案中,优选地,还包括:标准设置单元,在设置所述通信文件格式模板之前,根据接收到的设置命令,设置所述预设数据集成接口标准。
在该技术方案中,可以根据用户的设置,自行设置数据集成接口标准。在现有技术中,不同集成场景的数据集成接口标准不同,数据集成接口标准一般不是简单的excel格式或txt格式,而往往存在XML格式或自定义格式的数据集成接口标准,这给数据准备模拟和通信都造成了困难。而通过本技术方案,可以根据用户的测试需要自行设置数据集成接口标准,从而避免出现集成场景的数据集成接口标准不兼容的问题,提升了数据测试的正确性和方便性。
在上述技术方案中,优选地,所述数据导入单元具体用于:根据所述测试数据,获取所述测试数据在所述集成场景中的场景执行参数,以及将所述场景执行参数写入所述集成场景对应的所述通信文件格式模板,并根据所述场景执行参数,对所述集成场景中的所述测试数据进行数据转换。
在该技术方案中,按照每个集成场景及每个集成场景内的数据依赖关系,可以将同一场景内不同业务通信接口文件数据或自定义格式文件进行整理,作为后续批量导入的测试数据,以此类推,可以为每一个被测试的集成场景确定一个通信文件格式模板。在该技术方案中,依据数据集成通信标准,提供了文件导入方法,即测试数据导入方法,包括:数据读取、数据参数写入、数据转换及数据发送。另外,在该技术方案中,还可以为各集成场景和数据导入进行调度,该调度过程具体包括:读取集成场景的配置、读取数据处理导入批处理脚本配置、执行测试场景、调用数据导入批处理脚本、循环处理、是否校验结构化查询语言、是否校验***画面、以及正常退出或异常退出。
在上述技术方案中,优选地,还包括:读取单元,在所述对导入后的测试数据自动进行数据库校验及***界面校验之前,读取所述测试数据的所述数据库校验的结构化查询语言和预测数据库返回结果;以及所述数据库校验单元具体用于:根据读取到的所述结构化查询语言,为所述测试数据进行所述数据库校验;以及所述报告生成单元还用于:在所述对导入后的测试数据自动进行数据库校验及***界面校验之后,对比所述校验结果与所述预测数据库返回结果,以供生成所述测试报告。
在该技术方案中,在每一次数据批量导入后,都要执行数据库校验步骤,数据库校验一般指按照接入数据类型的定义,对数据库进行数据增加、修改、删除等操作。数据库校验具体包括以下方法:读取数据库批量校验结构化查询语言、读取预期数据库返回结果、执行数据库校验结构化查询语言、比对校验结果与预期数据库返回结果,另外,在数据库校验过程中,还可以进行超时设置。其中,在每一次数据批量处理导入后,或数据库批量校验结构化查询语言后,可以在对应的业务***界面执行校验,该校验包括对界面上数据显示的校验和查询正确性的校验。该校验具体包括以下方法:读取***执行程序、调用***程序、***登录共通、读取数据驱动配置、读取校验结果、数据驱动执行、文本校验、图片校验、元素校验、超时设置、正常退出、异常退出。
在上述技术方案中,优选地,还包括:格式设置单元,根据接收到的格式设置命令,设置所述测试报告的格式;以及所述报告生成单元用于:在完成所述数据库校验后,按照所述格式生成所述测试报告。
在该技术方案中,可以为数据测试过程中的每次操作记录日志,并根据预先设置的格式,生成指定格式的测试报告。其中,生成测试报告的过程具体包括:设置报告生成格式、设置报告生成数据、生成报告、导出报告。
通过以上技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,并可以自动执行多重检验,包括数据接入校验和各***展示正确性的校验,从而自动生成测试报告,保证了数据测试的高效性和正确性,实现了大数据集成软件自动进行数据测试,提升了数据测试的效率。另外,还可以解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少了回归测试工作量,保证了每轮次回归测试的覆盖率和质量。
附图说明
图1示出了根据本发明的一个实施例的数据测试方法的流程图;
图2示出了根据本发明的另一个实施例的数据测试方法的流程图;
图3示出了根据本发明的一个实施例的数据测试***的框图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了根据本发明的一个实施例的数据测试方法的流程图。
如图1所示,根据本发明的一个实施例的数据测试方法,用于数据集成类软件,包括:
步骤102,根据预设数据集成接口标准,设置多个通信文件格式模板。
步骤104,在多个通信文件格式模板中,为每个集成场景中的测试数据确定对应的通信文件格式模板。
步骤106,将每个集成场景中的测试数据导入对应的通信文件格式模板。
步骤108,对导入后的测试数据自动进行数据库校验及***界面校验。
步骤110,根据校验结果,生成测试报告。
在该技术方案中,提供了一种基于大数据迭代验证的自动化数据测试方法,能够模拟各集成***的数据集成接口标准。测试数据中往往包括多种集成场景,通过该技术方案,可以针对每个集成场景所需的数据集成接口标准,为该集成场景确定最合适的通信文件格式模板,从而可以依据每个集成场景及每个集成场景内的数据依赖关系,按照处理顺序和集成通信协议将测试数据批量导入测试***。另外,通过该技术方案,还提供了共通场景调用方法和数据批量导入调用方法,包括循环调用和退出标准。以及,通过该技术方案,还提供了批量数据导入后的数据库校验方法,如果数据库校验成功,则按照集成场景内的数据依赖关系执行该场景内部的一个业务的数据批量导入,否则,退出本次场景。在该技术方案中,还提供了数据导入后的***界面校验方法,其前提是数据接入是正确的,校验成功和校验失败是只影响集成节点***。因此,通过该技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,并可以自动执行多重检验,包括数据接入校验和各***展示正确性的校验,从而自动生成测试报告,保证了数据测试的高效性和正确性,实现了大数据集成软件自动进行数据测试,提升了数据测试的效率。另外,还可以解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少了回归测试工作量,保证了每轮次回归测试的覆盖率和质量。
在上述技术方案中,优选地,在设置通信文件格式模板之前,还包括:根据接收到的设置命令,设置预设数据集成接口标准。
在该技术方案中,可以根据用户的设置,自行设置数据集成接口标准。在现有技术中,不同集成场景的数据集成接口标准不同,数据集成接口标准一般不是简单的excel格式或txt格式,而往往存在XML格式或自定义格式的数据集成接口标准,这给数据准备模拟和通信都造成了困难。而通过本技术方案,可以根据用户的测试需要自行设置数据集成接口标准,从而避免出现集成场景的数据集成接口标准不兼容的问题,提升了数据测试的正确性和方便性。
在上述技术方案中,优选地,将每个集成场景中的测试数据导入对应的通信文件格式模板,具体包括:根据测试数据,获取测试数据在集成场景中的场景执行参数;将场景执行参数写入集成场景对应的通信文件格式模板,并根据场景执行参数,对集成场景中的测试数据进行数据转换。
在该技术方案中,按照每个集成场景及每个集成场景内的数据依赖关系,可以将同一场景内不同业务通信接口文件数据或自定义格式文件进行整理,作为后续批量导入的测试数据,以此类推,可以为每一个被测试的集成场景确定一个通信文件格式模板。在该技术方案中,依据数据集成通信标准,提供了文件导入方法,即测试数据导入方法,包括:数据读取、数据参数写入、数据转换及数据发送。另外,在该技术方案中,还可以为各集成场景和数据导入进行调度,该调度过程具体包括:读取集成场景的配置、读取数据处理导入批处理脚本配置、执行测试场景、调用数据导入批处理脚本、循环处理、是否校验结构化查询语言、是否校验***画面、以及正常退出或异常退出。
在上述技术方案中,优选地,在对导入后的测试数据自动进行数据库校验及***界面校验之前,还包括:读取测试数据的数据库校验的结构化查询语言和预测数据库返回结果;以及对导入后的测试数据进行数据库校验,具体包括:根据读取到的结构化查询语言,为测试数据进行数据库校验;以及在对导入后的测试数据自动进行数据库校验及***界面校验之后,还包括:对比校验结果与预测数据库返回结果,以供生成测试报告。
在该技术方案中,在每一次数据批量导入后,都要执行数据库校验步骤,数据库校验一般指按照接入数据类型的定义,对数据库进行数据增加、修改、删除等操作。数据库校验具体包括以下方法:读取数据库批量校验结构化查询语言、读取预期数据库返回结果、执行数据库校验结构化查询语言、比对校验结果与预期数据库返回结果,另外,在数据库校验过程中,还可以进行超时设置。其中,在每一次数据批量处理导入后,或数据库批量校验结构化查询语言后,可以在对应的业务***界面执行校验,该校验包括对界面上数据显示的校验和查询正确性的校验。该校验具体包括以下方法:读取***执行程序、调用***程序、***登录共通、读取数据驱动配置、读取校验结果、数据驱动执行、文本校验、图片校验、元素校验、超时设置、正常退出、异常退出。
在上述技术方案中,优选地,还包括:根据接收到的格式设置命令,设置测试报告的格式;以及在完成数据库校验后,按照格式生成测试报告。
在该技术方案中,可以为数据测试过程中的每次操作记录日志,并根据预先设置的格式,生成指定格式的测试报告。其中,生成测试报告的过程具体包括:设置报告生成格式、设置报告生成数据、生成报告、导出报告。
图2示出了根据本发明的另一个实施例的数据测试方法的流程图。
如图2所示,根据本发明的另一个实施例的数据测试方法,包括:
步骤202,获取批量数据验证场景,即获取医院流程测试场景。
步骤204,获取预设的每个场景的执行参数。
步骤206,调用数据接入批处理脚本,即将模拟批量挂号消息的数据导入预设模板,通过数据集成通信协议发送到集成平台,并通过平台分发到临床数据中心***和门诊医生站***,这两个***可以将模拟批量挂号消息的数据存储到数据库。
步骤208,对数据进行数据库验证。在数据库验证过程中,可以把数据库校验的结构化查询语言和预期校验结果进行比对,以获取测试报告。
步骤210,判断验证是否通过,当判断结果为是时,进入步骤212,当判断结果为否时,进入步骤216,即验证失败就可以结束本测试场景,由于门诊业务之间具有依赖关系,不需要再进行***界面的验证。
步骤212,在***界面显示数据验证结果。校验通过后,模拟批量挂号消息进入门诊场景的临床数据中心***和门诊医生站站***界面进行验证。
步骤214,判断迭代业务是否完成,当判断结果为是时,进入步骤216,当判断结果为否时,进入步骤206,由于挂号后门诊医生站需要下达诊断,因此进入步骤206,则模拟门诊医生站批量导入诊断下达消息,然后把该消息发送到集成平台,直到迭代业务验证结束后进入步骤216。无论校验成功还是失败,都需要确认是否还有迭代业务,本实施中挂号后门诊医生站需要下达诊断,因此,可以返回步骤206,模拟门诊医生站批量导入诊断下达消息发送到集成平台。
步骤216,在门诊测试场景结束后,判断该场景是否为最后一个场景,当判断结果为是时,进入步骤218,当判断结果为否时,返回步骤202,继续进行校验。
步骤218,生成测试报告并结束测试。
通过该技术方案,能够适用于各种集成***的数据接入标准,首先根据不同业务场景及场景内的数据依赖关系将数据批量导入,然后自动执行多重检验,并自动生成测试报告,从而保证了测试的高效性和正确性,进一步提高了工作效率。
图3示出了根据本发明的一个实施例的数据测试***的框图。
如图3所示,根据本发明的一个实施例的数据测试***300,包括:模板设置单元302,根据预设数据集成接口标准,设置多个通信文件格式模板;模板确定单元304,在多个通信文件格式模板中,为每个集成场景中的测试数据确定对应的通信文件格式模板;数据导入单元306,将每个集成场景中的测试数据导入对应的通信文件格式模板;数据库校验单元308,对导入后的测试数据自动进行数据库校验及***界面校验;报告生成单元310,根据校验结果,生成测试报告。
在该技术方案中,提供了一种基于大数据迭代验证的自动化数据测试方法,能够模拟各集成***的数据集成接口标准。测试数据中往往包括多种集成场景,通过该技术方案,可以针对每个集成场景所需的数据集成接口标准,为该集成场景确定最合适的通信文件格式模板,从而可以依据每个集成场景及每个集成场景内的数据依赖关系,按照处理顺序和集成通信协议将测试数据批量导入测试***。另外,通过该技术方案,还提供了共通场景调用方法和数据批量导入调用方法,包括循环调用和退出标准。以及,通过该技术方案,还提供了批量数据导入后的数据库校验方法,如果数据库校验成功,则按照集成场景内的数据依赖关系执行该场景内部的一个业务的数据批量导入,否则,退出本次场景。在该技术方案中,还提供了数据导入后的***界面校验方法,其前提是数据接入是正确的,校验成功和校验失败是只影响集成节点***。因此,通过该技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,并可以自动执行多重检验,包括数据接入校验和各***展示正确性的校验,从而自动生成测试报告,保证了数据测试的高效性和正确性,实现了大数据集成软件自动进行数据测试,提升了数据测试的效率。另外,还可以解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少了回归测试工作量,保证了每轮次回归测试的覆盖率和质量。
在上述技术方案中,优选地,还包括:标准设置单元312,在设置通信文件格式模板之前,根据接收到的设置命令,设置预设数据集成接口标准。
在该技术方案中,可以根据用户的设置,自行设置数据集成接口标准。在现有技术中,不同集成场景的数据集成接口标准不同,数据集成接口标准一般不是简单的excel格式或txt格式,而往往存在XML格式或自定义格式的数据集成接口标准,这给数据准备模拟和通信都造成了困难。而通过本技术方案,可以根据用户的测试需要自行设置数据集成接口标准,从而避免出现集成场景的数据集成接口标准不兼容的问题,提升了数据测试的正确性和方便性。
在上述技术方案中,优选地,数据导入单元306具体用于:根据测试数据,获取测试数据在集成场景中的场景执行参数,以及将场景执行参数写入集成场景对应的通信文件格式模板,并根据场景执行参数,对集成场景中的测试数据进行数据转换。
在该技术方案中,按照每个集成场景及每个集成场景内的数据依赖关系,可以将同一场景内不同业务通信接口文件数据或自定义格式文件进行整理,作为后续批量导入的测试数据,以此类推,可以为每一个被测试的集成场景确定一个通信文件格式模板。在该技术方案中,依据数据集成通信标准,提供了文件导入方法,即测试数据导入方法,包括:数据读取、数据参数写入、数据转换及数据发送。另外,在该技术方案中,还可以为各集成场景和数据导入进行调度,该调度过程具体包括:读取集成场景的配置、读取数据处理导入批处理脚本配置、执行测试场景、调用数据导入批处理脚本、循环处理、是否校验结构化查询语言、是否校验***画面、以及正常退出或异常退出。
在上述技术方案中,优选地,还包括:读取单元314,在对导入后的测试数据自动进行数据库校验及***界面校验之前,读取测试数据的数据库校验的结构化查询语言和预测数据库返回结果;以及数据库校验单元308具体用于:根据读取到的结构化查询语言,为测试数据进行数据库校验;以及报告生成单元310还用于:在对导入后的测试数据自动进行数据库校验及***界面校验之后,对比校验结果与预测数据库返回结果,以供生成测试报告。
在该技术方案中,在每一次数据批量导入后,都要执行数据库校验步骤,数据库校验一般指按照接入数据类型的定义,对数据库进行数据增加、修改、删除等操作。数据库校验具体包括以下方法:读取数据库批量校验结构化查询语言、读取预期数据库返回结果、执行数据库校验结构化查询语言、比对校验结果与预期数据库返回结果,另外,在数据库校验过程中,还可以进行超时设置。其中,在每一次数据批量处理导入后,或数据库批量校验结构化查询语言后,可以在对应的业务***界面执行校验,该校验包括对界面上数据显示的校验和查询正确性的校验。该校验具体包括以下方法:读取***执行程序、调用***程序、***登录共通、读取数据驱动配置、读取校验结果、数据驱动执行、文本校验、图片校验、元素校验、超时设置、正常退出、异常退出。
在上述技术方案中,优选地,还包括:格式设置单元316,根据接收到的格式设置命令,设置测试报告的格式;以及报告生成单元310用于:在完成数据库校验后,按照格式生成测试报告。
在该技术方案中,可以为数据测试过程中的每次操作记录日志,并根据预先设置的格式,生成指定格式的测试报告。其中,生成测试报告的过程具体包括:设置报告生成格式、设置报告生成数据、生成报告、导出报告。
以上结合附图详细说明了本发明的技术方案,通过以上技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,并可以自动执行多重检验,包括数据接入校验和各***展示正确性的校验,从而自动生成测试报告,保证了数据测试的高效性和正确性,实现了大数据集成软件自动进行数据测试,提升了数据测试的效率。另外,还可以解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少了回归测试工作量,保证了每轮次回归测试的覆盖率和质量。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种数据测试方法,用于数据集成类软件,其特征在于,包括:
根据预设数据集成接口标准,设置多个通信文件格式模板;
在多个所述通信文件格式模板中,为每个集成场景中的测试数据确定对应的所述通信文件格式模板;
将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板;
对导入后的测试数据自动进行数据库校验及***界面校验;
根据校验结果,生成测试报告。
2.根据权利要求1所述的数据测试方法,其特征在于,在设置所述通信文件格式模板之前,还包括:
根据接收到的设置命令,设置所述预设数据集成接口标准。
3.根据权利要求2所述的数据测试方法,其特征在于,所述将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板,具体包括:
根据所述测试数据,获取所述测试数据在所述集成场景中的场景执行参数;
将所述场景执行参数写入所述集成场景对应的所述通信文件格式模板,并根据所述场景执行参数,对所述集成场景中的所述测试数据进行数据转换。
4.根据权利要求3所述的数据测试方法,其特征在于,在所述对导入后的测试数据自动进行数据库校验及***界面校验之前,还包括:
读取所述测试数据的所述数据库校验的结构化查询语言和预测数据库返回结果;以及
所述对导入后的所述测试数据进行数据库校验,具体包括:
根据读取到的所述结构化查询语言,为所述测试数据进行所述数据库校验;以及
在所述对导入后的测试数据自动进行数据库校验及***界面校验之后,还包括:
对比所述校验结果与所述预测数据库返回结果,以供生成所述测试报告。
5.根据权利要求1至4中任一项所述的数据测试方法,其特征在于,还包括:
根据接收到的格式设置命令,设置所述测试报告的格式;以及
在完成所述数据库校验后,按照所述格式生成所述测试报告。
6.一种数据测试***,用于数据集成类软件,其特征在于,包括:
模板设置单元,根据预设数据集成接口标准,设置多个通信文件格式模板;
模板确定单元,在多个所述通信文件格式模板中,为每个集成场景中的测试数据确定对应的所述通信文件格式模板;
数据导入单元,将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板;
数据库校验单元,对导入后的测试数据自动进行数据库校验及***界面校验;
报告生成单元,根据校验结果,生成测试报告。
7.根据权利要求6所述的数据测试***,其特征在于,还包括:
标准设置单元,在设置所述通信文件格式模板之前,根据接收到的设置命令,设置所述预设数据集成接口标准。
8.根据权利要求7所述的数据测试***,其特征在于,所述数据导入单元具体用于:
根据所述测试数据,获取所述测试数据在所述集成场景中的场景执行参数,以及将所述场景执行参数写入所述集成场景对应的所述通信文件格式模板,并根据所述场景执行参数,对所述集成场景中的所述测试数据进行数据转换。
9.根据权利要求8所述的数据测试***,其特征在于,还包括:
读取单元,在所述对导入后的测试数据自动进行数据库校验及***界面校验之前,读取所述测试数据的所述数据库校验的结构化查询语言和预测数据库返回结果;以及
所述数据库校验单元具体用于:
根据读取到的所述结构化查询语言,为所述测试数据进行所述数据库校验;以及
所述报告生成单元还用于:
在所述对导入后的测试数据自动进行数据库校验及***界面校验之后,对比所述校验结果与所述预测数据库返回结果,以供生成所述测试报告。
10.根据权利要求6至9中任一项所述的数据测试***,其特征在于,还包括:
格式设置单元,根据接收到的格式设置命令,设置所述测试报告的格式;以及
所述报告生成单元用于:
在完成所述数据库校验后,按照所述格式生成所述测试报告。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410835000.3A CN105786695B (zh) | 2014-12-26 | 2014-12-26 | 数据测试方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410835000.3A CN105786695B (zh) | 2014-12-26 | 2014-12-26 | 数据测试方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105786695A CN105786695A (zh) | 2016-07-20 |
CN105786695B true CN105786695B (zh) | 2019-09-17 |
Family
ID=56389107
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410835000.3A Active CN105786695B (zh) | 2014-12-26 | 2014-12-26 | 数据测试方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105786695B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107391377B (zh) * | 2017-07-26 | 2021-01-05 | 成都科来软件有限公司 | 一种基于组合流程图测试软件集成的方法 |
CN107577767A (zh) * | 2017-09-05 | 2018-01-12 | 江苏电力信息技术有限公司 | 一种基于大数据的统一服务层建立方法 |
CN108388507A (zh) * | 2018-01-24 | 2018-08-10 | 深圳市买买提信息科技有限公司 | 批量脚本测试方法及装置 |
CN111159262B (zh) * | 2018-11-08 | 2024-06-04 | 阿波罗智能技术(北京)有限公司 | 自动驾驶仿真数据处理方法和装置 |
CN109815039A (zh) * | 2018-12-14 | 2019-05-28 | 深圳壹账通智能科技有限公司 | 业务软件的测试方法及装置、存储介质、计算机设备 |
CN110109824B (zh) * | 2019-04-09 | 2022-05-17 | 平安科技(深圳)有限公司 | 大数据自动回归测试方法、装置、计算机设备和存储介质 |
CN110287097A (zh) * | 2019-05-20 | 2019-09-27 | 深圳壹账通智能科技有限公司 | 批量测试方法、装置及计算机可读存储介质 |
CN110188159B (zh) * | 2019-05-27 | 2023-05-12 | 深圳前海微众银行股份有限公司 | 征信数据接入方法、装置、设备及计算机可读存储介质 |
CN112148346A (zh) * | 2020-10-20 | 2020-12-29 | 云账户技术(天津)有限公司 | 一种平台***对接的方法及装置 |
CN115858372B (zh) * | 2022-12-19 | 2024-04-26 | 上海浦东发展银行股份有限公司 | 基于olap***的批量数据构造和自动化验证方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101452450A (zh) * | 2007-11-30 | 2009-06-10 | 上海市电力公司 | 一种多源数据转换服务方法及其装置 |
CN101957865A (zh) * | 2010-10-27 | 2011-01-26 | 杭州新中大软件股份有限公司 | 一种异构***间数据交换与共享技术 |
CN102054237A (zh) * | 2011-01-28 | 2011-05-11 | 北京数码大方科技有限公司 | 产品数据的处理方法及装置 |
CN102480335A (zh) * | 2010-11-30 | 2012-05-30 | 金蝶软件(中国)有限公司 | 一种业务数据的发送方法及*** |
CN103246651A (zh) * | 2012-02-02 | 2013-08-14 | 金蝶软件(中国)有限公司 | 一种数据导入方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070005635A1 (en) * | 2005-07-01 | 2007-01-04 | Microsoft Corporation | Importing database data to a non-database program |
-
2014
- 2014-12-26 CN CN201410835000.3A patent/CN105786695B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101452450A (zh) * | 2007-11-30 | 2009-06-10 | 上海市电力公司 | 一种多源数据转换服务方法及其装置 |
CN101957865A (zh) * | 2010-10-27 | 2011-01-26 | 杭州新中大软件股份有限公司 | 一种异构***间数据交换与共享技术 |
CN102480335A (zh) * | 2010-11-30 | 2012-05-30 | 金蝶软件(中国)有限公司 | 一种业务数据的发送方法及*** |
CN102054237A (zh) * | 2011-01-28 | 2011-05-11 | 北京数码大方科技有限公司 | 产品数据的处理方法及装置 |
CN103246651A (zh) * | 2012-02-02 | 2013-08-14 | 金蝶软件(中国)有限公司 | 一种数据导入方法及*** |
Non-Patent Citations (1)
Title |
---|
北京智友信诚科技有限公司.用友数据批量导入插件使用手册.《www.docin.com/p-179675489.html》.2011,第1-8页. |
Also Published As
Publication number | Publication date |
---|---|
CN105786695A (zh) | 2016-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105786695B (zh) | 数据测试方法及*** | |
CN106354645B (zh) | 基于后台***服务或接口的测试方法和测试平台 | |
CN109379251B (zh) | 继电保护装置过程层goose及sv通信自动测试方法及*** | |
US20210011840A1 (en) | Software testing method, system, apparatus, device medium, and computer program product | |
CN103365770B (zh) | 移动终端软件测试***及软件测试方法 | |
US20090271351A1 (en) | Rules engine test harness | |
US11102081B1 (en) | Quantitative network testing framework for 5G and subsequent generation networks | |
US9606901B1 (en) | System, method, and computer program for generating a detailed design of at least one telecommunications based integration testing project | |
CN110493812B (zh) | 配网测试的处理方法、装置、***、处理器及主控设备 | |
CN109902017A (zh) | 一种基于RobotFramework测试Dubbo接口的方法及终端 | |
CN112052172B (zh) | 第三方通道的快速测试方法、装置和电子设备 | |
CN107220539B (zh) | 基于需求的ima安全验证分析方法 | |
CN111309581B (zh) | 一种数据库升级场景下的应用性能检测方法及装置 | |
CN112380255A (zh) | 一种业务处理方法、装置、设备和存储介质 | |
CN109597733A (zh) | 一种多功能高效动态芯片验证仿真方法和设备 | |
CN104268079A (zh) | 一种pos应用程序测试的方法及*** | |
CN112433944A (zh) | 业务测试方法、装置、计算机设备和存储介质 | |
CN112035363A (zh) | 接口自动化测试方法及装置 | |
CN109784818A (zh) | 基于bom的产品数据处理方法、装置、设备及存储介质 | |
CN109597759A (zh) | 业务软件的测试方法及装置、存储介质、计算机设备 | |
CN110287113A (zh) | 自动化接口测试方法 | |
CN113672674A (zh) | 一种自动编排业务流的方法、电子装置和存储介质 | |
CN117493188A (zh) | 接口测试方法及装置、电子设备及存储介质 | |
CN112685291A (zh) | ***联合测试方法及相关装置 | |
CN114676066A (zh) | 目标应用的安全测试方法及其装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
PP01 | Preservation of patent right | ||
PP01 | Preservation of patent right |
Effective date of registration: 20240202 Granted publication date: 20190917 |