本发明专利技术提供了一种数据测试方法及系统,其中,数据测试方法包括:根据预设数据集成接口标准,设置多个通信文件格式模板;在多个通信文件格式模板中,为每个集成场景中的测试数据确定对应的通信文件格式模板;将每个集成场景中的测试数据导入对应的通信文件格式模板;对导入后的测试数据自动进行数据库校验及系统界面校验;根据校验结果,生成测试报告。通过该技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,能自动执行多重检验,提升数据测试的效率,并解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少回归测试工作量,保证每轮次回归测试的覆盖率和质量。
【技术实现步骤摘要】
数据测试方法及系统
本专利技术涉及软件测试
,具体而言,涉及一种数据测试方法和一种数据测试系统。
技术介绍
目前,随着信息化建设逐渐向集成化、精细化方向的发展,在信息化建设中已引入SOA架构和ESB技术,同时,也带来了接口标准的统一性、数据类型的多样性、业务数据接入的依赖关系复杂的问题。在现有技术中,软件测试技术或工具依据的测试流程包括:模拟录制、调试回放、场景定义、模拟运行和报告分析,该测试流程用于提供自动化测试的工具或测试框架,但对于数据集成类软件存在以下三个方面待解决问题:一、集成的软件产品过多、且架构和实现技术不同,同一软件测试工具或技术模拟这些产品的输入或输出困难,且无法完美的解决这些产品之间的交互关系。二、数据接口标准不同。数据接口标准不是简单的Excel格式或TXT格式,而是存在XML格式或自定义格式的数据接口标准,造成数据准备模拟和通信困难。三、数据间存在批量处理和业务依赖关系,不利于对数据组织、调用和验证。因此需要一种新的技术方案,可以将数据模拟、执行调度、自动验证结合在一起,以保证数据测试的高效性和正确性。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的技术方案,可以将数据模拟、执行调度、自动验证结合在一起,以保证数据测试的高效性和正确性。有鉴于此,本专利技术的第一方面提出了一种数据测试方法,用于数据集成类软件,包括:根据预设数据集成接口标准,设置多个通信文件格式模板;在多个所述通信文件格式模板中,为每个集成场景中的测试数据确定对应的所述通信文件格式模板;将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板;对导入后的测试数据自动进行数据库校验及系统界面校验;根据校验结果,生成测试报告。在该技术方案中,提供了一种基于大数据迭代验证的自动化数据测试方法,能够模拟各集成系统的数据集成接口标准。测试数据中往往包括多种集成场景,通过该技术方案,可以针对每个集成场景所需的数据集成接口标准,为该集成场景确定最合适的通信文件格式模板,从而可以依据每个集成场景及每个集成场景内的数据依赖关系,按照处理顺序和集成通信协议将测试数据批量导入测试系统。另外,通过该技术方案,还提供了共通场景调用方法和数据批量导入调用方法,包括循环调用和退出标准。以及,通过该技术方案,还提供了批量数据导入后的数据库校验方法,如果数据库校验成功,则按照集成场景内的数据依赖关系执行该场景内部的一个业务的数据批量导入,否则,退出本次场景。在该技术方案中,还提供了数据导入后的系统界面校验方法,其前提是数据接入是正确的,校验成功和校验失败是只影响集成节点系统。因此,通过该技术方案,实现了集成场景及其测试数据的依赖关系的批量导入,并可以自动执行多重检验,包括数据接入校验和各系统展示正确性的校验,从而自动生成测试报告,保证了数据测试的高效性和正确性,实现了大数据集成软件自动进行数据测试,提升了数据测试的效率。另外,还可以解决大数据集成类软件由于业务消息量巨大和业务存在依赖关系而造成测试验证复杂耗时、效率低下的问题,从而减少了回归测试工作量,保证了每轮次回归测试的覆盖率和质量。在上述技术方案中,优选地,在设置所述通信文件格式模板之前,还包括:根据接收到的设置命令,设置所述预设数据集成接口标准。在该技术方案中,可以根据用户的设置,自行设置数据集成接口标准。在现有技术中,不同集成场景的数据集成接口标准不同,数据集成接口标准一般不是简单的excel格式或txt格式,而往往存在XML格式或自定义格式的数据集成接口标准,这给数据准备模拟和通信都造成了困难。而通过本技术方案,可以根据用户的测试需要自行设置数据集成接口标准,从而避免出现集成场景的数据集成接口标准不兼容的问题,提升了数据测试的正确性和方便性。在上述技术方案中,优选地,所述将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板,具体包括:根据所述测试数据,获取所述测试数据在所述集成场景中的场景执行参数;将所述场景执行参数写入所述集成场景对应的所述通信文件格式模板,并根据所述场景执行参数,对所述集成场景中的所述测试数据进行数据转换。在该技术方案中,按照每个集成场景及每个集成场景内的数据依赖关系,可以将同一场景内不同业务通信接口文件数据或自定义格式文件进行整理,作为后续批量导入的测试数据,以此类推,可以为每一个被测试的集成场景确定一个通信文件格式模板。在该技术方案中,依据数据集成通信标准,提供了文件导入方法,即测试数据导入方法,包括:数据读取、数据参数写入、数据转换及数据发送。另外,在该技术方案中,还可以为各集成场景和数据导入进行调度,该调度过程具体包括:读取集成场景的配置、读取数据处理导入批处理脚本配置、执行测试场景、调用数据导入批处理脚本、循环处理、是否校验结构化查询语言、是否校验系统画面、以及正常退出或异常退出。在上述技术方案中,优选地,在所述对导入后的测试数据自动进行数据库校验及系统界面校验之前,还包括:读取所述测试数据的所述数据库校验的结构化查询语言和预测数据库返回结果;以及所述对导入后的所述测试数据进行数据库校验,具体包括:根据读取到的所述结构化查询语言,为所述测试数据进行所述数据库校验;以及在所述对导入后的测试数据自动进行数据库校验及系统界面校验之后,还包括:对比所述校验结果与所述预测数据库返回结果,以供生成所述测试报告。在该技术方案中,在每一次数据批量导入后,都要执行数据库校验步骤,数据库校验一般指按照接入数据类型的定义,对数据库进行数据增加、修改、删除等操作。数据库校验具体包括以下方法:读取数据库批量校验结构化查询语言、读取预期数据库返回结果、执行数据库校验结构化查询语言、比对校验结果与预期数据库返回结果,另外,在数据库校验过程中,还可以进行超时设置。其中,在每一次数据批量处理导入后,或数据库批量校验结构化查询语言后,可以在对应的业务系统界面执行校验,该校验包括对界面上数据显示的校验和查询正确性的校验。该校验具体包括以下方法:读取系统执行程序、调用系统程序、系统登录共通、读取数据驱动配置、读取校验结果、数据驱动执行、文本校验、图片校验、元素校验、超时设置、正常退出、异常退出。在上述技术方案中,优选地,还包括:根据接收到的格式设置命令,设置所述测试报告的格式;以及在完成所述数据库校验后,按照所述格式生成所述测试报告。在该技术方案中,可以为数据测试过程中的每次操作记录日志,并根据预先设置的格式,生成指定格式的测试报告。其中,生成测试报告的过程具体包括:设置报告生成格式、设置报告生成数据、生成报告、导出报告。本专利技术的第二方面提出了一种数据测试系统,用于数据集成类软件,包括:模板设置单元,根据预设数据集成接口标准,设置多个通信文件格式模板;模板确定单元,在多个所述通信文件格式模板中,为每个集成场景中的测试数据确定对应的所述通信文件格式模板;数据导入单元,将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板;数据库校验单元,对导入后的测试数据自动进行数据库校验及系统界面校验;报告生成单元,根据校验结果,生成测试报告。在该技术方案中,提供了一种基于大数据迭代验证的自动化数据测试方法,能够模拟各集成系统的数据集成接口标准。测试数据中往往包括多种本文档来自技高网...
【技术保护点】
一种数据测试方法,用于数据集成类软件,其特征在于,包括:根据预设数据集成接口标准,设置多个通信文件格式模板;在多个所述通信文件格式模板中,为每个集成场景中的测试数据确定对应的所述通信文件格式模板;将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板;对导入后的测试数据自动进行数据库校验及系统界面校验;根据校验结果,生成测试报告。
【技术特征摘要】
1.一种数据测试方法,用于数据集成类软件,其特征在于,包括:根据预设数据集成接口标准,设置多个通信文件格式模板;在多个所述通信文件格式模板中,为每个集成场景中的测试数据确定对应的所述通信文件格式模板;将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板;对导入后的测试数据自动进行数据库校验及系统界面校验;根据校验结果,生成测试报告。2.根据权利要求1所述的数据测试方法,其特征在于,在设置所述通信文件格式模板之前,还包括:根据接收到的设置命令,设置所述预设数据集成接口标准。3.根据权利要求2所述的数据测试方法,其特征在于,所述将每个所述集成场景中的所述测试数据导入对应的所述通信文件格式模板,具体包括:根据所述测试数据,获取所述测试数据在所述集成场景中的场景执行参数;将所述场景执行参数写入所述集成场景对应的所述通信文件格式模板,并根据所述场景执行参数,对所述集成场景中的所述测试数据进行数据转换。4.根据权利要求3所述的数据测试方法,其特征在于,在所述对导入后的测试数据自动进行数据库校验及系统界面校验之前,还包括:读取所述测试数据的所述数据库校验的结构化查询语言和预测数据库返回结果;以及所述对导入后的所述测试数据进行数据库校验,具体包括:根据读取到的所述结构化查询语言,为所述测试数据进行所述数据库校验;以及在所述对导入后的测试数据自动进行数据库校验及系统界面校验之后,还包括:对比所述校验结果与所述预测数据库返回结果,以供生成所述测试报告。5.根据权利要求1至4中任一项所述的数据测试方法,其特征在于,还包括:根据接收到的格式设置命令,设置所述测试报告的格式;以及在完成所述数据库校验后,按照所述格式生成所述测试报告。6.一种数据测试系统,用于数据集成类软...
【专利技术属性】
技术研发人员:杜旭明,冯艳霞,
申请(专利权)人:北大医疗信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。