一种自动化测试方法、装置、设备和存储介质制造方法及图纸

技术编号:36189056 阅读:10 留言:0更新日期:2022-12-31 21:00
本申请公开一种自动化测试方法、装置、设备和存储介质,通过响应测试人员进行自动化测试的请求指令,向测试人员所对应的终端发送用例列表,以供测试人员在用例列表中添加自动化用例;根据自动化用例,从各个预设的接口中确定目标接口;基于目标接口,得到与自动化用例对应的第一商品列表;获取与第一商品列表对应的商品宽表,并将第一商品列表与商品宽表进行组合,得到第二商品列表;对第二商品列表进行断言,得到第一测试结果;基于第一测试结果,确定最终测试结果,以完成自动化测试。该方案为测试人员提供了自动化用例的添加方式,从而对接口进行自动化测试,使得接口可以应对各种多样化、个性化的用户需求,提升用户体验。提升用户体验。提升用户体验。

【技术实现步骤摘要】
一种自动化测试方法、装置、设备和存储介质


[0001]本申请涉及自动化测试
,具体涉及一种自动化测试方法、装置、设备和存储介质。

技术介绍

[0002]个性化搜索推荐,也称“个人化搜索推荐”。它是一种排名方式。就是指不同用户在同一搜索引擎搜索同一关键词的时候,对应的接口返回的多个商品的排序各不相同。另外,接口会根据用户的特征来返回更适合该用户的搜索结果。用户在搜索引擎搜索商品时,会要求搜索出来的商品是符合自己预期的,比如,用户想要搜索价格在500~1000元之间的连衣裙,或者用户想要搜索发货地区是广东省的耳机,亦或是用户想要搜索赠送运费险的裤子等等,如此多样化的用户需求使得接口返回的商品数据千变万化,那么接口需要适应多样化、个性化的用户需求。因此需要定期对接口进行自动化测试,以保证接口的精确性和稳定性。
[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]断言模块,用于对所述第二商品列表进行断言,得到第一测试结果;
[0040]最终测试结果得到模块,用于基于所述第一测试结果,确定最终测试结果,以完成自动化测试。
[0041]优选地,所述第一商品列表得到模块包括:
[0042]接口入参获取模块,用于获取与所述自动化用例对应的接口入参;
[0043]请求模块,用于利用所述接口入参请求所述目标接口,以供所述目标接口返回与所述自动化用例对应的响应报文;
[0044]第一商品列表确定模块,用于从所述响应报文中确定与所述自动化用例对应的第一商品列表。
[0045]第三方面,一种自动化测试设备,包括存储器和处理器;
[0046]所述存储器,用于存储程序;
[0047]所述处理器,用于执行所述程序,实现如第一方面所述的自动化测试方法的各个步骤。
[0048]第四方面,一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的自动化测试方法的各个步骤。
[0049]从上述技术方案可以看出,本申请通过响应测试人员进行自动化测试的请求指令,向测试人员所对应的终端发送用例列表,以供所述测试人员在所述用例列表中添加自动化用例;根据所述自动化用例,从各个预设的接口中确定目标接口;基于所述目标接口,得到与所述自动化用例对应的第一商品列表;获取与所述第一商品列表对应的商品宽表,并将所述第一商品列表与所述商品宽表进行组合,得到第二商品列表;对所述第二商品列表进行断言,得到第一测试结果;基于所述第一测试结果,确定最终测试结果,以完成自动化测试。该方案为测试人员提供了自动化用例的添加方式,从而对接口进行自动化测试,使得接口可以应对各种多样化、个性化的用户需求,提升用户体验。
附图说明
[0050]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0051]图1为本申请实施例提供的一种自动化测试方法的可选流程图;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:响应测试人员进行自动化测试的请求指令,向测试人员所对应的终端发送用例列表,以供所述测试人员在所述用例列表中添加自动化用例;根据所述自动化用例,从各个预设的接口中确定目标接口;基于所述目标接口,得到与所述自动化用例对应的第一商品列表;获取与所述第一商品列表对应的商品宽表,并将所述第一商品列表与所述商品宽表进行组合,得到第二商品列表;对所述第二商品列表进行断言,得到第一测试结果;基于所述第一测试结果,确定最终测试结果,以完成自动化测试。2.根据权利要求1所述的方法,其特征在于,所述根据所述自动化用例,从各个预设的接口中确定目标接口,包括:获取与所述自动化用例对应的接口名称;基于所述接口名称,从各个所述接口中进行选择,将选择出的接口作为目标接口。3.根据权利要求1所述的方法,其特征在于,所述基于所述目标接口,得到与所述自动化用例对应的第一商品列表,包括:获取与所述自动化用例对应的接口入参;利用所述接口入参请求所述目标接口,以供所述目标接口返回与所述自动化用例对应的响应报文;从所述响应报文中确定与所述自动化用例对应的第一商品列表。4.根据权利要求1所述的方法,其特征在于,所述对所述第二商品列表进行断言,得到第一测试结果,包括:通过预设的校验目标,确定断言类型;判断所述第二商品列表是否符合断言类型,得到第一测试结果。5.根据权利要求4所述的方法,其特征在于,所述通过预设的校验目标,确定断言类型,包括:当所述校验目标为匹配指定字段时,所述断言类型为第一预设阈值;当所述校验目标为排序时,所述断言类型为第二预设阈值;当所述校验目标为商品指定属性是否匹配时,所述断言类型为第三预设阈值;当所述校验目标为指定字段是否为空时,所述断言类型为第四预设阈值。6.根据权利要求1所述的方法,其特征在于,所述基于所述第一测试结果,确定最终测试结果,包括:利用预设的评判标准判断所述第一测试结果是否通...

【专利技术属性】
技术研发人员:张扬储昭玥
申请(专利权)人:唯品会广州软件有限公司
类型:发明
国别省市:

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

1