System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 随机化测试方法、装置、介质及设备制造方法及图纸_技高网

随机化测试方法、装置、介质及设备制造方法及图纸

技术编号:41124006 阅读:4 留言:0更新日期:2024-04-30 17:50
本发明专利技术公开了一种随机化测试方法、装置、介质及设备。方法包括:读取目标信道下的随机化测试用例的配置文件,以运行所述随机化测试用例;生成随机参数,其中,所述随机参数包括小区级参数和用户体验级参数,所述随机参数属于指定范围或者不属于所述指定范围;将所述随机参数下发至物理层,由所述物理层通过所述随机参数运行所述随机化测试用例;确定所述物理层的运行错误状态信息,以及,确定所述物理层的运行故障状态信息,以对所述目标信道进行测试。通过上述方案,能够对参数在指定范围内进行随机选择,能够随机生成超出指定范围的参数,通过这样随机下发参数的方式,验证物理层会不会出现故障,更加全面准确的验证物理层的稳定性。

【技术实现步骤摘要】

本专利技术涉及软件测试领域,特别涉及一种随机化测试方法、装置、介质及设备


技术介绍

1、软件测试是使用人工操作(手动测试)或者软件自动运行的方式(自动化测试)来检验软件是否满足用户需求的过程。软件一般由团队进行配合编写,容易产生很多错误,即bug,需要专业的测试方法来检查软件,检查软件是否符合客户要求,是否有运行异常。随机化测试主要目的是对软件进行功能和性能抽查,针对被测软件的一些重要功能进行复测,包括测试一些当前的测试用例(testcase)没有覆盖到的部分,通过构造随机用例对代码中的分支进行扫描,验证代码的处理是否正确,随机化测试是传统用例测试的重要补充手段,也是保证测试覆盖完整性的有效方式和过程。


技术实现思路

1、为了解决现有技术的问题,本专利技术实施例提供了随机化测试方法、装置、介质及设备。所述技术方案如下:

2、第一方面,提供了一种随机化测试方法,所述方法包括:

3、读取目标信道下的随机化测试用例的配置文件,以运行所述随机化测试用例;

4、生成随机参数,其中,所述随机参数包括小区级参数和用户体验级参数,所述随机参数属于指定范围或者不属于所述指定范围;

5、将所述随机参数下发至物理层,由所述物理层通过所述随机参数运行所述随机化测试用例;

6、确定所述物理层的运行错误状态信息,以及,确定所述物理层的运行故障状态信息,以对所述目标信道进行测试。

7、可选地,所述目标信道为以下信道之一:

8、空口信道中的物理下行共享信道、物理下行控制信道、物理上行共享信道、物理上行链路控制信道,以及,长期演进信道中的物理下行共享信道、物理下行控制信道、物理混合自动重传指示信道、物理广播信道、物理上行共享信道、物理上行链路控制信道、物理随机接入信道、探测参考信号信道。

9、可选地,所述生成随机参数,包括:

10、通过随机数生成函数生成所述随机参数,其中,所述随机数生成函数设置有随机数种子,并以时间信息作为所述随机数种子。

11、可选地,所述方法还包括:

12、若所述运行错误状态信息指示所述物理层出现运行错误,则输出数据端口指示信息和错误代码信息;

13、根据所述数据端口指示信息和所述错误代码信息,对随机化测试用例代码或物理层代码进行修正。

14、可选地,所述确定所述物理层的运行故障状态信息,包括:

15、若测试系统为单插槽组件,则在预设时长内未收所述物理层的反馈信息的情况下,确定所述物理层出现运行故障;

16、若所述测试系统为双插槽组件,则在两个插槽组件输出的数据之差的绝对值大于预设阈值的情况下,确定所述物理层出现运行故障。

17、可选地,所述方法还包括:

18、若所述运行故障状态信息指示所述物理层出现运行故障,则停止随机化测试流程,并保留测试日志信息、调度参数、调度数据、物理层日志;

19、若所述运行故障状态信息指示所述物理层未出现运行故障,则重新执行所述生成随机参数的步骤至所述确定所述物理层的运行错误状态信息,以及,确定所述物理层的运行故障状态信息,以对所述目标信道进行测试的步骤。

20、可选地,所述方法还包括:

21、对物理层接收到随机参数的次数进行打点统计;

22、根据所述次数确定随机化测试的有效性百分比。

23、第二方面,提供一种随机化测试装置,所述装置包括:

24、读取模块,用于读取目标信道下的随机化测试用例的配置文件,以运行所述随机化测试用例;

25、生成模块,用于生成随机参数,其中,所述随机参数包括小区级参数和用户体验级参数,所述随机参数属于指定范围或者不属于所述指定范围;

26、下发模块,用于将所述随机参数下发至物理层,由所述物理层通过所述随机参数运行所述随机化测试用例;

27、确定模块,用于确定所述物理层的运行错误状态信息,以及,确定所述物理层的运行故障状态信息,以对所述目标信道进行测试。

28、可选地,所述目标信道为以下信道之一:

29、空口信道中的物理下行共享信道、物理下行控制信道、物理上行共享信道、物理上行链路控制信道,以及,长期演进信道中的物理下行共享信道、物理下行控制信道、物理混合自动重传指示信道、物理广播信道、物理上行共享信道、物理上行链路控制信道、物理随机接入信道、探测参考信号信道。

30、可选地,所述生成模块用于:

31、通过随机数生成函数生成所述随机参数,其中,所述随机数生成函数设置有随机数种子,并以时间信息作为所述随机数种子。

32、可选地,所述装置还包括:

33、输出模块,用于若所述运行错误状态信息指示所述物理层出现运行错误,则输出数据端口指示信息和错误代码信息;

34、修正模块,用于根据所述数据端口指示信息和所述错误代码信息,对随机化测试用例代码或物理层代码进行修正。

35、可选地,所述确定模块,包括:

36、第一确定子模块,用于若测试系统为单插槽组件,则在预设时长内未收所述物理层的反馈信息的情况下,确定所述物理层出现运行故障;

37、第二确定子模块,用于若所述测试系统为双插槽组件,则在两个插槽组件输出的数据之差的绝对值大于预设阈值的情况下,确定所述物理层出现运行故障。

38、可选地,所述装置还包括:

39、处理模块,用于若所述运行故障状态信息指示所述物理层出现运行故障,则停止随机化测试流程,并保留测试日志信息、调度参数、调度数据、物理层日志;

40、触发模块,用于若所述运行故障状态信息指示所述物理层未出现运行故障,则触发生成模块重新执行所述生成随机参数至所述确定模块确定所述物理层的运行错误状态信息,以及,确定所述物理层的运行故障状态信息,以对所述目标信道进行测试。

41、可选地,所述装置还包括:

42、统计模块,用于对物理层接收到随机参数的次数进行打点统计;

43、有效性确定模块,用于根据所述次数确定随机化测试的有效性百分比。

44、第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面提供的所述方法的步骤。

45、第四方面,提供了一种电子设备,包括:

46、存储器,其上存储有计算机程序;

47、处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面提供的所述方法的步骤。

48、本专利技术实施例提供的技术方案带来的有益效果是:

49、通过上述技术方案,下发至物理层的随机参数,属于指定范围或者不属于指定范围,即考虑到参数不在指定范围内的情况,参数每次下发的时候会做随机化处理,有可能参数在合理范围内,也有可能参数在合理范围外,如此,能够对参数在指定范围内进行随机选择,能够随机生成超本文档来自技高网...

【技术保护点】

1.一种随机化测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述目标信道为以下信道之一:

3.根据权利要求1所述的方法,其特征在于,所述生成随机参数,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述确定所述物理层的运行故障状态信息,包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种随机化测试装置,其特征在于,所述装置包括:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。

10.一种电子设备,其特征在于,包括:

【技术特征摘要】

1.一种随机化测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述目标信道为以下信道之一:

3.根据权利要求1所述的方法,其特征在于,所述生成随机参数,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述确定所述物理层的运行故障状态信息,包括:

【专利技术属性】
技术研发人员:曲启越李晓卓
申请(专利权)人:上海思朗科技有限公司
类型:发明
国别省市:

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

1