自动化测试方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:32679966 阅读:18 留言:0更新日期:2022-03-17 11:37
一种自动化测试方法、装置、电子设备及计算机可读存储介质,属于软件接口测试技术领域。包括:获取目标接口对应的预设的测试用例集合;针对每一条测试用例,基于预设的sign值计算算法和该测试用例中的参数信息,确定该测试用例对应的sign值;生成对应的接口请求,所述接口请求包含目标接口的地址、该测试用例、该测试用例对应的sign值,将接口请求发给地址对应的目标接口,以使目标接口对sign值进行校验,并在校验通过后,对测试用例进行预处理,并返回预处理结果;将预处理结果与预测结果进行对照,并记录对照结果。该方法能够高效、准确地进行带sign校验的接口自动化测试,从而保证测试的正确性和实时性。试的正确性和实时性。试的正确性和实时性。

【技术实现步骤摘要】
自动化测试方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及软件接口测试
,具体而言,涉及一种自动化测试方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着自动化测试技术的不断发展,不带sign(加密签名)校验的接口自动化测试技术,已将测试人员从繁琐的入参、出参及接口返回数据的校对中解脱出来。但带sign校验的接口自动化测试技术却因sign计算方式的不同,迟迟未使用接口自动化测试技术。
[0003]目前带sign校验的接口在测试时需要动态生成sign值,以便满足校验规则。常规的测试方法,一种是协同研发同事修改代码,跳过sign校验,以便验证接口功能,但此方法未验证sign计算的正确性、实时性、时效性,存在测试风险;另一种是在测试过程中,由研发同事配合生成sign值,供测试使用,但此方法需要耗费较多的人力、物力、财力,且无法结合接口自动化测试脚本进行测试,效率极低。

技术实现思路

[0004]本申请实施例的目的在于提供一种自动化测试方法及装置,用以解决如何高效、准确地进行带sign校验的接口自动化测试的问题,从而保证带sign校验测试的正确性和实时性。
[0005]第一方面,本专利技术实施例提供了一种自动化测试方法,包括:获取目标接口对应的预设的测试用例集合;针对所述预设的测试用例集合中的每一条测试用例,基于预设的sign值计算算法和该测试用例中的参数信息,确定该测试用例对应的sign值;生成该测试用例对应的接口请求,所述接口请求包含目标接口的地址、该测试用例、该测试用例对应的sign值,将所述接口请求发给所述地址对应的所述目标接口,以使所述目标接口对所述sign值进行校验,并在校验通过后,对该测试用例进行预处理,并返回预处理结果;将所述预处理结果与该测试用例的预测结果进行对照,并记录对照结果。本申请实施例中,通过预设的sign值计算算法和该测试用例中的参数信息,便可自动生成测试用例对应的sign值,并以此生成接口请求,进而能够模仿真实环境下的用户对接口发起请求的过程,无需人为生成测试用例的sign值,从而节约了人力成本,且提高了测试用例的效率,这样能够使得一些重要的、使用sign值校验的接口进行仿真测试,从而提升接口测试的有效性。
[0006]结合第一方面实施例的一种可能的实施方式,所述参数信息包括:由参数名及对应的参数值拼接形成的多个键值对数据;基于预设的sign值计算算法和该测试用例中的参数信息,确定与该测试用例对应的sign值,包括:基于所述预设的sign值计算算法和所述键值对数据,得到与所述测试用例对应的sign值。本申请实施例中,若测试用例的参数信息包括由参数名及对应的参数值拼接形成的多个键值对数据时,可以直接基于预设的sign值计算算法对多个键值对数据进行计算生成sign值,可以提高生成sign值的效率。
[0007]结合第一方面实施例的一种可能的实施方式,所述参数信息包括:多个参数名及
其对应的参数值;基于预设的sign值计算算法和该测试用例中的参数信息,确定与该测试用例对应的sign值,包括:针对将该测试用例中的每个参数名,将该参数名及该参数名对应的参数值拼接形成键值对数据;基于所述预设的sign值计算算法和多个所述键值对数据,得到与该测试用例对应的sign值。本申请实施例中,测试用例的参数信息为多个参数名及其对应的参数值时,先将参数名及其对应的参数值拼接成一个键值对,从而使得测试用例的参数信息转换为键值对的类型,键值对的类型更便于sign值计算算法的计算,再基于预设的sign值计算算法对键值对类型的参数进行计算生成sign值,该方案可以提高实用性或灵活性。
[0008]结合第一方面实施例的一种可能的实施方式,所述sign值计算算法包括预设加密算法;基于所述预设的sign值计算算法和多个所述键值对数据,得到与该测试用例对应的sign值,包括:将多个所述键值对数据按照键进行排序;将多个所述键值对数据按照排序顺序依次拼接转换为一个字符串;基于预设加密算法,对所述字符串进行加密处理,其中,加密处理后的结果为该测试用例对应的sign值。本申请实施例中,在具体计算sign值时,先对测试用例对应的多个键值对数据按照键(也即参数名)进行排序,使得排序后的所有测试用例中相同键(参数名)所在的位置是相同的,以防止键的位置不统一,导致计算结果不唯一,之后再将排序后的键值对数据按序拼接形成一个字符串,将这个字符串通过预设的加密算法进行加密处理(编码),加密处理(编码)后的结果即为sign值,这样可以快速得到sign值。
[0009]结合第一方面实施例的一种可能的实施方式,生成所述测试用例对应的接口请求,包括:将该测试用例中的请求头、请求方法、参数信息,所述目标接口的地址,所述sign值,拼接生成接口请求,将所述接口请求发给所述地址对应的所述目标接口,所述接口请求用于使所述目标接口对所述sign值进行校验,并在校验通过后,根据所述请求方法,对所述测试用例的所述参数信息进行预处理,并返回预处理结果。本申请实施例中,参数信息是多个参数名及其对应的参数值,或是多个键值对数据,这样的测试用例能进一步提高测试的效率。
[0010]结合第一方面实施例的一种可能的实施方式,所述预处理结果包括:实际状态码、实际响应体;所述预测结果包括:预期状态码、预期响应体;将所述预处理结果与所述测试用例的预测结果进行对照,包括:将所述实际状态码与所述预期状态码进行对照,得到状态码对照结果;将所述实际响应体与所述预期响应体进行对照,得到响应体对照结果。本申请实施例中,获取到接口返回的预处理结果后,将预处理结果与测试用例的预测结果对应进行对照,如果对照结构相同则为测试通过,否则为测试失败,这样的对照结果能够更好的体现接口测试的情况。
[0011]第二方面,本专利技术实施例提供了一种接口自动化测试装置,应用于接口调试设备,所述装置包括:获取模块、sign值计算模块、接口请求模块、验证模块;获取模块,用于获取目标接口对应的预设的测试用例集合;sign值计算模块,用于针对所述预设的测试用例集合中的每一条测试用例,基于预设的sign值计算算法和该测试用例中的参数信息,确定该测试用例对应的sign值;接口请求模块,用于生成该测试用例对应的接口请求,所述接口请求包含目标接口的地址、该测试用例、该测试用例对应的sign值,将所述接口请求发给所述地址对应的所述目标接口,以使所述目标接口对所述sign值进行校验,并在校验通过后,对该测试用例进行预处理,并返回预处理结果;验证模块,用于将所述预处理结果与所述测试
用例的预测结果进行对照,并记录对照结果。
[0012]结合第二方面实施例的一种可能的实施方式,所述参数信息包括:由参数名及对应的参数值拼接形成的多个键值对数据;所述sign值计算模块用于:基于所述预设的sign值计算算法和所述键值对数据,得到与所述测试用例对应的sign值。
[0013]第三方面,本专利技术实施例提供了一种电子设备,所述电子设备包括:存储器和处理器,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,所述方法包括:获取目标接口对应的预设的测试用例集合;针对所述预设的测试用例集合中的每一条测试用例,基于预设的sign值计算算法和该测试用例中的参数信息,确定该测试用例对应的sign值;生成该测试用例对应的接口请求,所述接口请求包含目标接口的地址、该测试用例、该测试用例对应的sign值;将所述接口请求发给所述地址对应的所述目标接口,以使所述目标接口对所述sign值进行校验,并在校验通过后,对该测试用例进行预处理,并返回预处理结果;将所述预处理结果与该测试用例的预测结果进行对照,并记录对照结果。2.根据权利要求1所述的方法,其特征在于,所述参数信息包括:由参数名及对应的参数值拼接形成的多个键值对数据;基于预设的sign值计算算法和该测试用例中的参数信息,确定与该测试用例对应的sign值,包括:基于所述预设的sign值计算算法和多个所述键值对数据,得到与所述测试用例对应的sign值。3.根据权利要求1所述的方法,其特征在于,所述参数信息包括:多个参数名及其对应的参数值;基于预设的sign值计算算法和该测试用例中的参数信息,确定与该测试用例对应的sign值,包括:针对该测试用例中的每个参数名,将该参数名及该参数名对应的参数值拼接,该参数名对应的键值对数据;基于所述预设的sign值计算算法和多个所述键值对数据,得到与该测试用例对应的sign值。4.根据权利要求2或3所述的方法,其特征在于,所述sign值计算算法包括预设加密算法;基于所述预设的sign值计算算法和多个所述键值对数据,得到与该测试用例对应的sign值,包括:将多个所述键值对数据按照键进行排序;将多个所述键值对数据按照排序顺序依次拼接转换为一个字符串;基于预设加密算法,对所述字符串进行加密处理,其中,加密处理后的结果为该测试用例对应的sign值。5.根据权利要求1所述的方法,其特征在于,生成该测试用例对应的接口请求,包括:将该测试用例中的请求头、请求方法、参数信息,所述目标接口的地址,所述sign值,拼接生成所述接口请求...

【专利技术属性】
技术研发人员:李鸣肖云官世良寇立青马春宇
申请(专利权)人:未来电视有限公司
类型:发明
国别省市:

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

1