一种自动化测试方法及装置制造方法及图纸

技术编号:35192555 阅读:16 留言:0更新日期:2022-10-12 18:15
本申请提供了一种自动化测试方法及装置,读取目标场景测试数据,根据预先配置的场景测试数据和基础测试数据的映射关系,确定目标场景测试数据对应的目标基础测试数据;根据预先配置的基础测试数据和报文规范的映射关系,确定目标基础测试数据对应的目标报文规范;根据目标场景测试数据、目标基础测试数据和目标报文规范,生成目标请求数据包;将目标请求数据包发送给被测系统,并检查所述被测系统发送的返回数据包。本申请实现了测试数据和测试的执行逻辑的分离,能够降低自动化测试成本。能够降低自动化测试成本。能够降低自动化测试成本。

【技术实现步骤摘要】
一种自动化测试方法及装置


[0001]本申请主要涉及软件测试领域,特别涉及一种自动化测试方法及装置。

技术介绍

[0002]在软件企业中,自动化测试占比越来越高,相关的测试脚本也迅速增长。随着软件的不断升级,自动化测试脚本的维护成本也显著增加。特别是在银行卡交易相关系统中,可能有成百上千个自动化脚本。这种常见的自动化脚本框架的优点是可以各自独立并行发起交易,但是也有两个比较大的缺点:
[0003]一是维护工作巨大:每个自动化脚本都是各自独立的,而报文栏位众多,如果在报文接口中变更一个栏位,受影响的自动化测试脚本全部都需要修改调试一遍。
[0004]二是测试场景的扩展和重新组合不方便,如果需要新增测试场景,需要在复制一个类似自动化脚本,然后进行一些细微的调整。在组合测试新的场景时,比如将取款和查询组合在一起,或者是为了健壮性测试需要增加报文栏位异常值等,都需要大量新增大同小异的自动化脚本。

技术实现思路

[0005]有鉴于此,本申请提供了一种自动化测试方法及装置,通过将测试处理逻辑和测试数据分离,降低了脚本编写和修改的工作量,也更加便于使用和维护。
[0006]一方面,本申请实施例提供了一种自动化测试方法,所述方法包括:
[0007]读取目标场景测试数据,根据预先配置的场景测试数据和基础测试数据的映射关系,确定所述目标场景测试数据对应的目标基础测试数据;
[0008]根据预先配置的基础测试数据和报文规范的映射关系,确定所述目标基础测试数据对应的目标报文规范;/>[0009]根据所述目标场景测试数据、所述目标基础测试数据和所述目标报文规范,生成目标请求数据包;
[0010]将所述目标请求数据包发送给被测系统,并检查所述被测系统发送的返回数据包。
[0011]可选的,所述报文规范包括:
[0012]至少一种卡组织的报文格式定义和至少一种交易类型的报文格式定义。
[0013]可选的,所述基础测试数据包括:
[0014]至少一种常规测试场景的请求数据和预期响应数据。
[0015]可选的,所述基础测试数据是根据以下方法配置的:
[0016]根据所述报文规范和基础测试场景,配置所述基础测试场景对应的请求数据和预期响应数据的每个栏位。
[0017]可选的,所述场景测试数据是根据以下方法配置的:
[0018]根据所述基础测试数据和分支测试场景,对所述基础测试数据对应的请求字段进
行修改、增加或删除,得到所述分支测试场景对应的请求数据和预期响应数据。
[0019]可选的,所述方法还包括:
[0020]根据所述目标场景测试数据、所述目标基础测试数据和所述目标报文规范,生成目标预期响应数据包;
[0021]所述检查所述被测系统发送的返回数据包,包括:
[0022]基于所述目标预期响应数据包和所述被测系统发送的返回数据包的对比,输出测试结果。
[0023]另一方面,本申请实施例还提供了一种自动化测试装置,所述装置包括:
[0024]场景数据读取单元,用于读取目标场景测试数据,根据预先配置的场景测试数据和基础测试数据的映射关系,确定所述目标场景测试数据对应的目标基础测试数据;
[0025]报文规范确定单元,用于根据预先配置的基础测试数据和报文规范的映射关系,确定所述目标基础测试数据对应的目标报文规范;
[0026]请求生成单元,用于根据所述目标场景测试数据、所述目标基础测试数据和所述目标报文规范,生成目标请求数据包;
[0027]测试执行单元,用于将所述目标请求数据包发送给被测系统,并检查所述被测系统发送的返回数据包。
[0028]可选的,所述装置还包括:
[0029]预期响应数据包生成单元,用于根据所述目标场景测试数据、所述目标基础测试数据和所述目标报文规范,生成目标预期响应数据包;
[0030]所述测试执行单元,具体用于:
[0031]基于所述目标预期响应数据包和所述被测系统发送的返回数据包的对比,输出测试结果。
[0032]另一方面,本申请实施例还提供了一种设备,所述设备包括:处理器和存储器;
[0033]所述存储器,用于存储指令;
[0034]所述处理器,用于执行所述存储器中的所述指令,执行以上方面所述的方法。
[0035]另一方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序代码或指令,当其在计算机上运行时,使得所述计算机执行以上方面所述的方法。
[0036]由此可见,本申请实施例有如下有益效果:
[0037]本申请通过读取目标场景测试数据,根据预先配置的场景测试数据和基础测试数据的映射关系,确定目标场景测试数据对应的目标基础测试数据;根据预先配置的基础测试数据和报文规范的映射关系,确定目标基础测试数据对应的目标报文规范;再根据目标场景测试数据、目标基础测试数据和目标报文规范,生成目标请求数据包;最后将目标请求数据包发送给被测系统,并检查被测系统发送的返回数据包。本申请通过将预先配置的场景测试数据、基础测试数据和报文规范等测试数据和测试的执行逻辑分离,能够满足测试数据和场景的大规模增长的需要,提高自动化测试的工作效率和规模,降低自动化测试成本,提高自动化测试效率。
附图说明
[0038]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0039]图1为本申请实施例提供的一种传统银行卡测试脚本的示意图;
[0040]图2为本申请实施例提供的一种自动化测试方法的流程图;
[0041]图3为本申请实施例提供的一种自动化测试脚本的结构图;
[0042]图4为本申请实施例提供的一种自动化测试脚本的模块示意图;
[0043]图5为本申请实施例提供的一种自动化测试装置的示意图。
具体实施方式
[0044]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请的具体实施方式做详细的说明。
[0045]在下面的描述中阐述了很多具体细节以便于充分理解本申请,但是本申请还可以采用其它不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施例的限制。
[0046]软件测试自动化是通过批量和反复执行自动化测试脚本,从而扩大测试范围和提高测试执行效率的一种技术。自动化脚本的开发工具有Robotframework和Python语言等等。自动化脚本一般包括输入特定的数据,发送给被测试系统,被测试系统的返回值是否符合预期。目前,在使用Robotframework开发自动化脚本时,一般采用的方案是,一个测试场景对应本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,所述方法包括:读取目标场景测试数据,根据预先配置的场景测试数据和基础测试数据的映射关系,确定所述目标场景测试数据对应的目标基础测试数据;根据预先配置的基础测试数据和报文规范的映射关系,确定所述目标基础测试数据对应的目标报文规范;根据所述目标场景测试数据、所述目标基础测试数据和所述目标报文规范,生成目标请求数据包;将所述目标请求数据包发送给被测系统,并检查所述被测系统发送的返回数据包。2.根据权利要求1所述的方法,其特征在于,所述报文规范包括:至少一种卡组织的报文格式定义和至少一种交易类型的报文格式定义。3.根据权利要求1所述的方法,其特征在于,所述基础测试数据包括:至少一种常规测试场景的请求数据和预期响应数据。4.根据权利要求1所述的方法,其特征在于,所述基础测试数据是根据以下方法配置的:根据所述报文规范和基础测试场景,配置所述基础测试场景对应的请求数据和预期响应数据的每个栏位。5.根据权利要求1所述的方法,其特征在于,所述场景测试数据是根据以下方法配置的:根据所述基础测试数据和分支测试场景,对所述基础测试数据对应的请求字段进行修改、增加或删除,得到所述分支测试场景对应的请求数据和预期响应数据。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述目标场景测试数据、所述目标基础测试数据和所述目标报文规范,生成目标预期响应数据包;所述检查所述被测系统发送的返回数据包,包括:基于所述...

【专利技术属性】
技术研发人员:廖旭旺肖洪华林津如林丽云刘斌彭上尉邱德宗石明睿陶曾明叶博文尹天晴
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1