System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及测试领域,特别是指一种软件测试的方法及装置。
技术介绍
1、软件测试是为了发现错误而执行程序或系统的过程,从而对软件质量进行评估。
2、在现有技术中,在进行软件测试的时候会经常遇到对外部服务的调用,并需要等待外部服务响应,才能进行下一步业务操作。然而,在这种情况下如果外部服务出现故障或宕机而使得请求无法得到响应,则会导致软件测试工作无法开展,降低软件测试的效率。同时,在现有的软件测试中,报文往往都是以明文的形式进行传输交互的,然而这种报文交互方式,存在安全性较低的问题。
技术实现思路
1、有鉴于此,本申请提供了一种软件测试的方法及装置,从而达到保障软件测试工作进行开展,提高软件测试的效率,并提高报文交互时的安全性的目的。
2、本申请提供的一种软件测试的方法是这样实现的:
3、模拟客户端根据预先配置的第一加密参数,对第一请求报文加密,得到第二请求报文,第一请求报文请求调用用于软件测试的外部服务;
4、模拟客户端将第二请求报文发送至模拟服务端,模拟服务端基于mock机制建立;
5、模拟客户端接收模拟服务端发送的第一响应报文;
6、模拟客户端根据预先配置的第一解密参数,对第一响应报文进行解密,得到第二响应报文,第二响应报文是基于第一请求报文模拟得到的;
7、模拟客户端将第二响应报文中的响应结果与测试用例中的预期结果进行对比,得到测试结果。
8、可选地,模拟客户端根据预先配置的第一加密
9、模拟客户端获取第一加密参数,并根据第一加密参数,确定第一加密类型;
10、模拟客户端基于第一加密类型,根据第一对称密钥对第一请求报文进行对称加密,得到第一加密密文域;
11、模拟客户端基于第一加密类型,根据第一公钥对第一对称密钥进行非对称加密,得到第一数字信封域;
12、模拟客户端根据第一加密密文域和第一数字信封域,生成第二请求报文。
13、可选地,第一响应报文包括第二数字信封域和第二加密密文域;
14、模拟客户端根据预先配置的第一解密参数,对第一响应报文进行解密,得到第二响应报文,包括:
15、模拟客户端获取第一解密参数,并根据第一解密参数,确定第一解密类型;
16、模拟客户端基于第一解密类型,根据第二私钥对第二数字信封域进行非对称解密,得到第二对称密钥;
17、模拟客户端基于第一解密类型,根据第二对称密钥对第二加密密文域进行对称解密,得到第二响应报文。
18、本申请还提供了一种软件测试的方法,包括:
19、模拟服务端接收模拟客户端发送的第二请求报文,模拟服务端基于mock机制建立;
20、模拟服务端根据预先配置的第二解密参数,对第二请求报文进行解密,得到第一请求报文,第一请求报文请求调用用于软件测试的外部服务;
21、模拟服务端根据第一请求报文,获取预先配置的第二响应报文,第二响应报文是基于第一请求报文模拟得到的,第二响应报文包含外部服务的响应结果;
22、模拟服务端根据预先配置的第二加密参数,对第二响应报文进行加密,得到第一响应报文;
23、模拟服务端将第一响应报文发送至模拟客户端。
24、可选地,第二请求报文包括:第一数字信封域和第一加密密文域;
25、模拟服务端根据预先配置的第二解密参数,对第二请求报文进行解密,得到第一请求报文,包括:
26、模拟服务端获取第二解密参数,并根据第二解密参数,确定第二解密类型;
27、模拟服务端基于第二解密类型,根据第一私钥对第一数字信封域进行非对称解密,得到第一对称密钥;
28、模拟服务端基于第二解密类型,根据第一对称密钥对第一加密密文域进行对称解密,得到第一请求报文。
29、可选地,模拟服务端根据预先配置的第二加密参数,对第二响应报文进行加密,得到第一响应报文,包括:
30、模拟服务端获取第二加密参数,并根据第二加密参数,确定第二加密类型;
31、模拟服务端基于第二加密类型,根据第二对称密钥对第二响应报文进行对称加密,得到第二加密密文域;
32、模拟服务端基于第二加密类型,根据第二公钥对第二对称密钥进行非对称加密,得到第二数字信封域;
33、模拟服务端根据第二加密密文域和第二数字信封域,生成第一响应报文。
34、可选地,模拟服务端根据第一请求报文,获取预先配置的第二响应报文,包括:
35、模拟服务端确定第一请求报文所对应的业务接口;
36、模拟服务端根据业务接口,从oracle数据库中获取第二响应报文。
37、本申请还提供了一种软件测试的装置,应用于模拟客户端,装置包括:
38、第一加密模块,用于根据预先配置的第一加密参数,对第一请求报文加密,得到第二请求报文,第一请求报文请求调用用于软件测试的外部服务;
39、第一发送模块,用于将第二请求报文发送至模拟服务端,模拟服务端基于mock机制建立;
40、第一接收模块,用于接收模拟服务端发送的第一响应报文;
41、第一解密模块,用于根据预先配置的第一解密参数,对第一响应报文进行解密,得到第二响应报文,第二响应报文是基于第一请求报文模拟得到的;
42、对比模块,用于将第二响应报文中的响应结果与测试用例中的预期结果进行对比,得到测试结果。
43、本申请还提供了一种软件测试的装置,应用于模拟服务端,装置包括:
44、第二接收模块,用于接收模拟客户端发送的第二请求报文,模拟服务端基于mock机制建立;
45、第二解密模块,用于根据预先配置的第二解密参数,对第二请求报文进行解密,得到第一请求报文,第一请求报文请求调用用于软件测试的外部服务;
46、获取模块,用于根据第一请求报文,获取预先配置的第二响应报文,第二响应报文是基于第一请求报文模拟得到的,第二响应报文包含外部服务的响应结果;
47、第二加密模块,用于根据预先配置的第二加密参数,对第二响应报文进行加密,得到第一响应报文;
48、第二发送模块,用于将第一响应报文发送至模拟客户端。
49、本申请还提供了一种计算机设备,包括:处理器,处理器与存储器耦合,存储器中存储有至少一条计算机程序指令,至少一条计算机程序指令由处理器加载并执行,以使计算机设备实现上述软件测试的方法。
50、因此,本申请的有益效果是:在针对软件进行自动化测试的过程中,根据预先配置的加密参数和解密参数,可以对请求报文和响应报文进行加解密,此时报文在传输过程中是以加密形式进行传输的,因此可以提高报文交互过程中的安全性。同时,由于请求报文用于请求调用外部服务,通过利用mock机制对外部服务本文档来自技高网...
【技术保护点】
1.一种软件测试的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述模拟客户端根据预先配置的第一加密参数,对第一请求报文加密,得到第二请求报文,包括:
3.根据权利要求1所述的方法,其特征在于,所述第一响应报文包括第二数字信封域和第二加密密文域;
4.一种软件测试的方法,其特征在于,所述方法包括:
5.根据权利要求1所述的方法,其特征在于,所述第二请求报文包括:第一数字信封域和第一加密密文域;
6.根据权利要求1所述的方法,其特征在于,所述模拟服务端根据预先配置的第二加密参数,对所述第二响应报文进行加密,得到第一响应报文,包括:
7.根据权利要求4-6中任一项所述的方法,其特征在于,所述模拟服务端根据所述第一请求报文,获取预先配置的第二响应报文,包括:
8.一种软件测试的装置,其特征在于,应用于模拟客户端,所述装置包括:
9.一种软件测试的装置,其特征在于,应用于模拟服务端,所述装置包括:
10.一种计算机设备,其特征在于,所述计算机设备包括:
...【技术特征摘要】
1.一种软件测试的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述模拟客户端根据预先配置的第一加密参数,对第一请求报文加密,得到第二请求报文,包括:
3.根据权利要求1所述的方法,其特征在于,所述第一响应报文包括第二数字信封域和第二加密密文域;
4.一种软件测试的方法,其特征在于,所述方法包括:
5.根据权利要求1所述的方法,其特征在于,所述第二请求报文包括:第一数字信封域和第一加密密文域;
6.根据权利要求1所述的方法,其特征在于,所述模拟服务端根据预先配置的第二加密参数,对所述第二响应报...
【专利技术属性】
技术研发人员:亢佳佳,
申请(专利权)人:北京商银微芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。