本技术涉及智慧家庭,具体而言,涉及一种软件路径的测试方法和装置、存储介质及电子装置。
背景技术:
1、在一个软件研发完毕之后,通常情况下需要对软件的各项功能进行测试,常见的方式是测试完成该功能的页面之间的跳转是否顺利,假如跳转顺利则表征该功能可以正常实现,假如出现跳转异常,则表征该功能在软件的实际使用过程中很可能出现故障;
2、目前,一个软件的一项功能通常可以通过多个跳转路径实现,每个跳转路径实现的跳转页面也可以不同,现有技术中,通常对实现该功能的全部跳转路径中每条跳转路径均采用相同的测试压力,比如,每条跳转路径均测试200次,但是软件实际的使用过程中,一项功能虽然存在多个跳转路径实现,但是每条跳转路径的使用情况存在差异,某些跳转路径并非实现该功能的常用跳转路径,而相反地,另外一些跳转路径为实现该功能的常用跳转路径,假如对上述两种跳转路径均采用相同的测试压力不仅会导致软件路径的测试的整体效率降低,而且会导致测试的效果较差。
3、针对相关技术中,软件路径的测试过程中,每条跳转路径测试的压力程度与使用率的匹配度较低,尚未提出有效的解决方案。
技术实现思路
1、本技术实施例提供了一种软件路径的测试方法和装置、存储介质及电子装置,以至少解决相关技术中,软件路径的测试过程中,每条跳转路径测试的压力程度与使用率的匹配度较低。
2、根据本技术实施例的一个实施例,提供了一种软件路径的测试方法,包括:
3、接收软件测试请求,其中,所述软件测试请求用于请求对目标软件进行压力测试;
4、响应所述软件测试请求,检测所述目标软件所包括的n条跳转路径中每条跳转路径的路径属性,其中,通过所述n条跳转路径均能实现所述目标软件中的目标功能,所述路径属性用于指示所述目标软件的注册帐号对所述每条跳转路径的使用率,n为大于或者等于1的正整数;
5、为所述每条跳转路径分配与所述每条跳转路径的路径属性对应的压力参数,其中,所述压力参数用于指示对所述每条跳转路径执行压力测试所采用的压力程度,所述路径属性所指示的使用率越高所述压力参数所指示的压力程度越大;
6、按照具有对应关系的跳转路径和压力参数对所述目标软件进行压力测试。
7、可选的,所述检测所述目标软件所包括的n条跳转路径中每条跳转路径的路径属性,包括:
8、获取所述目标软件对应的目标参数信息,其中,所述目标参数信息记录了具有对应关系的子跳转路径和目标子路径属性,所述子跳转路径用于所述目标软件中两个页面之间进行跳转,所述目标子路径属性用于指示所述目标软件的注册帐号对每条所述子跳转路径的使用率,n条所述跳转路径中每条所述跳转路径包括一条或者多条所述子跳转路径;
9、根据所述目标参数信息生成n条所述跳转路径中每条所述跳转路径的所述路径属性。
10、可选的,所述根据所述目标参数信息生成n条所述跳转路径中每条所述跳转路径的所述路径属性,包括:
11、通过以下步骤根据所述目标参数信息生成n条所述跳转路径中第i条所述跳转路径的所述路径属性:
12、根据所述目标参数信息确定第i条所述跳转路径包括的m条子跳转路径中每条子跳转路径的目标子路径概率,得到m个目标子路径概率,其中,m为大于或者等于1的正整数,所述目标子路径概率用于指示注册帐号在对应的所述子跳转路径的跳转起始页面使用对应的子跳转路径的可能性;
13、将m个目标子路径概率的乘积确定为第i条所述跳转路径的路径属性。
14、可选的,所述根据所述目标参数信息确定第i条所述跳转路径包括的m条子跳转路径中每条子跳转路径的目标子路径概率,包括:
15、通过以下步骤根据所述目标参数信息确定第i条所述跳转路径包括的m条子跳转路径中第k条子跳转路径的目标子路径概率:
16、从所述目标参数信息中获取第k条子跳转路径的目标子路径属性,以及,与第k条子跳转路径对应的关联跳转路径的关联子路径属性,其中,第k条子跳转路径与对应的关联跳转路径的所述跳转起始页面相同,所述跳转起始页面允许通过第k条子跳转路径与所述第k条子跳转路径与对应的关联跳转路径跳转至其他不同的跳转终止页面;
17、对第k条子跳转路径的目标子路径属性与第k条子跳转路径对应的关联跳转路径的关联子路径属性进行求和,得到总子路径概率;
18、将第k条子跳转路径的目标子路径属性与所述总子路径概率的比值确定为第k条子跳转路径的所述目标子路径概率。
19、可选的,所述获取所述目标软件对应的目标参数信息,包括:
20、获取目标软件对应的初始参数信息,其中,所述初始参数信息记录了具有对应关系的子跳转路径和初始子路径属性,所述初始子路径属性为待调整的子路径属性,在依次运行子跳转路径进行一个或者多个页面之间跳转以实现所述目标功能的过程中,距离所述目标功能的完成页面越近的子跳转路径对应的初始子路径属性越大;
21、将所述目标软件中的任意一条子跳转路径作为初始跳转路径,将所述初始跳转路径的下一条允许跳转的子跳转路径作为所述初始跳转路径关联的预测跳转路径,从所述初始参数信息中获取所述初始跳转路径对应的参考路径参数,以及所述初始跳转路径关联的预测跳转路径对应的预测路径参数;
22、根据所述参考路径参数、所述预测路径参数和更新参数对所述初始参数信息中的初始子路径属性进行p轮更新,得到所述目标参数信息,其中,p为大于或等于2的正整数,所述更新参数用于指示所述初始参数信息的更新速度。
23、可选的,所述根据所述参考路径参数、所述预测路径参数和更新参数对所述初始参数信息中的初始子路径属性进行p轮更新,得到所述目标参数信息,包括:
24、通过以下步骤进行第j轮更新,其中,j为大于或等于1、且小于或等于p的正整数:
25、将第j-1轮中的预测跳转路径作为第j轮中参考跳转路径,并将第j-1轮更新得到的初始参数信息作为第j轮使用的初始参数信息,其中,在j等于1的情况下,将所述初始跳转路径作为第j轮中所述参考跳转路径;
26、从第j轮使用的初始参数信息中获取第j轮中所述参考跳转路径对应的所述参考路径参数,以及所述参考跳转路径关联的预测跳转路径对应的预测路径参数;
27、根据第j轮中所述参考跳转路径对应的所述参考路径参数,所述参考跳转路径关联的预测跳转路径对应的预测路径参数,以及,更新参数对第j轮使用的初始参数信息进行更新,得到第j轮更新得到的初始参数信息;
28、在所述第j轮更新对应的初始参数信息不满足预设的收敛条件的情况下,进行第j+1轮更新;在所述第j轮更新对应的初始参数信息满足预设的收敛条件的情况下,结束更新,并将所述第j轮更新得到的初始参数信息确定为所述目标参数信息。
29、可选的,所述根据第j轮中所述参考跳转路径对应的所述参考路径参数,所述参考跳转路径关联的预测跳转路径对应的预测路径参数,以及,更新参数对第j轮使用的初始参数信息进行更新,得到第j轮更新得到的初始参数信息,包括:
30、通过如下公式得到q(l1):
31、q(l1)=r(l1)+k*max[q(l11),…,q(l1w)]
32、其中,l1为所述参考跳转路径;l11,…,l1w为所述参考跳转路径对应的预测跳转路径,w为大于或者等于1的正整数;r(l1)为所述第j轮中所述参考跳转路径对应的所述参考路径参数,所述参考跳转路径关联的预测跳转路径对应的预测路径参数包括q(l11),…,q(l1w),k为所述更新参数,max[q(l11),…,q(l1w)]为所述参考跳转路径关联的预测跳转路径对应的预测路径参数中的最大取值;
33、将第j轮使用的初始参数信息所记录的具有对应关系的子跳转路径和子路径参数中所述参考跳转路径对应关系的子路径参数更新为所述q(l1),得到所述第j轮更新得到的初始参数信息。
34、可选的,所述为所述每条跳转路径分配与所述每条跳转路径的路径属性对应的压力参数,包括:
35、根据具有对应关系的跳转路径和路径属性生成具有对应关系的跳转路径和测试比重,其中,每条跳转路径的测试比重为对应的所述跳转路径的路径属性与总路径属性的比值,所述总路径属性为n条跳转路径中每条跳转路径的路径属性的和值;
36、将所述具有对应关系的跳转路径和测试比重转化为具有对应关系的跳转路径和压力参数,其中,每条跳转路径的压力参数的取值范围互不重叠,且每条跳转路径的压力参数的取值范围的大小与总压力参数的取值范围的大小之间的比值等于对应的所述跳转路径的测试比重,所述总压力参数为n条跳转路径中每条跳转路径的压力参数的取值范围的和值。
37、可选的,所述按照具有对应关系的跳转路径和压力参数对所述目标软件进行压力测试,包括:
38、按照具有对应关系的跳转路径和压力参数对目标软件进行t轮压力测试,并通过以下步骤对目标软件进行第r轮压力测试,其中,t为大于或者等于1的正整数,r为大于或者等于1,且小于或者等于t的正整数;
39、随机生成一个预测参数,其中,所述预测参数的取值落入所述n条跳转路径的n个压力参数的并集;
40、比对所述预测参数与每条跳转路径对应的压力参数;
41、对压力参数包括所述预测参数的跳转路径执行压力测试,并在所述第r轮压力测试完毕之后,进入第r+1轮压力测试,其中,在r+1大于t时,结束所述压力测试。
42、根据本技术实施例的另一个实施例,还提供了一种软件路径的测试装置,包括:
43、接收模块,用于接收软件测试请求,其中,所述软件测试请求用于请求对目标软件进行压力测试;
44、检测模块,用于响应所述软件测试请求,检测所述目标软件所包括的n条跳转路径中每条跳转路径的路径属性,其中,通过所述n条跳转路径均能实现所述目标软件中的目标功能,所述路径属性用于指示所述目标软件的注册帐号对所述每条跳转路径的使用率,n为大于或者等于1的正整数;
45、分配模块,用于为所述每条跳转路径分配与所述每条跳转路径的路径属性对应的压力参数,其中,所述压力参数用于指示对所述每条跳转路径执行压力测试所采用的压力程度,所述路径属性所指示的使用率越高所述压力参数所指示的压力程度越大;
46、测试模块,用于按照具有对应关系的跳转路径和压力参数对所述目标软件进行压力测试。
47、根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述软件路径的测试方法。
48、根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的软件路径的测试方法。
49、在本技术实施例中,在接收到用于请求对目标软件进行压力测试的软件测试请求的情况下,检测目标软件所包括的n条跳转路径中每条跳转路径的路径属性,其中,通过n条跳转路径均能实现目标软件中的目标功能,路径属性用于指示目标软件的注册帐号对每条跳转路径的使用率,n为大于或者等于1的正整数,然后,为每条跳转路径分配与每条跳转路径的路径属性对应的压力参数,由于压力参数可以指示对每条跳转路径执行压力测试所采用的压力程度,同时路径属性所指示的使用率越高压力参数所指示的压力程度越大;因此按照具有对应关系的跳转路径和压力参数对目标软件进行压力测试可以实现使用率越高的跳转路径,采用更大的压力程度进行压力测试,而使用率越低的跳转路径,采用更小的压力程度进行压力测试。采用上述技术方案,解决了相关技术中,软件路径的测试过程中,每条跳转路径测试的压力程度与使用率的匹配度较低,实现了提高软件路径的测试过程中,每条跳转路径测试的压力程度与使用率的匹配度的技术效果。