一种通讯设备的测试用例生成方法、系统、设备及介质技术方案

技术编号:44208207 阅读:23 留言:0更新日期:2025-02-06 18:41
本公开涉及自动测试用例生成技术领域,提供了一种通讯设备的测试用例生成方法、系统、设备及介质,所述方法包括:获取通讯设备测试用例的命令行及层级信息,进行特征向量化得到层级和命令行向量。按层级分类命令行,对层级信息,能转换的层级向量间创建连线,形成第一图数据结构;在各层级命令行向量间连线,构成第二图数据结构。将这些数据输入图神经网络编码,拼接输出特征向量,得到嵌入层级信息的命令行向量。多个此类向量输入指针网络,输出最优命令行作为测试用例。本方法能够克服现有启发式算法的局限性,提高测试用例质量和生成效率。

【技术实现步骤摘要】

本公开属于自动测试用例生成,尤其涉及一种通讯设备的测试用例生成方法、系统、设备及介质


技术介绍

1、在现代软件开发过程中,持续集成(continuous integration,ci)已经成为提高开发效率和软件质量的关键实践。持续集成的核心理念是频繁地将代码集成到主干,并通过自动化测试来验证每次集成的正确性。这种做法能够迅速发现和解决集成问题,从而避免由于集成延迟导致的大量冲突和错误。

2、自动化测试在持续集成中起着至关重要的作用。通过编写和运行自动化测试用例,开发团队能够在每次代码提交后立即检测代码中的问题。这不仅加快了问题的发现和修复过程,还提高了代码的可靠性和稳定性。自动化测试能够覆盖代码的多个方面,包括单元测试、集成测试和系统测试,从而确保软件在不同层次上的质量。

3、传统上,通信设备的自动化测试用例的生成依赖于技术人员对设备协议和具体测试场景的深刻理解,根据已有场景,针对不同视图下的命令进行手工编写和补充。技术人员需要根据协议文档、设备功能和具体场景预期行为来设计和编写测试用例。这种方法虽然能够生成高质量的测试用例,但存在明显的局限性:随着协议和设备的不断更新,测试用例的数量和复杂性也呈指数级增长,传统的手工方法难以满足持续集成环境中的需求。

4、目前常见的测试用例生成方法主要基于启发式算法,这些算法通过对已有的测试用例集进行排列组合,并在每次迭代中根据设备反馈进行优化。这些方法通常会考虑不同用例的前后顺序对最终生成结果的影响。

5、例如:假设现有测试用例生成方法是基于简单的排列组合,对于一个通讯设备的测试,它可能会生成这样的测试用例序列:

6、命令行1->命令行2->命令行3->命令行4

7、然而,在实际的通讯设备中,这些命令行可能存在层级关系,比如命令行1和命令行2属于一个层级,命令行3和命令行4属于另一个层级,且这两个层级之间的顺序并没有严格的依赖关系。

8、但是,由于现有方法没有考虑到这种层级结构,只是简单地进行排列组合,可能会导致在执行测试用例时,出现不符合设备实际运行逻辑的情况。例如,可能会先执行命令行3,再执行命令行1,而在实际设备中,这样的顺序可能是不合理的,从而导致测试结果不准确,无法有效地发现设备中的问题。

9、总之,这种方法并不完全适用于通讯设备的自动化测试用例生成。通讯设备的测试用例往往为不同层级,各层级间的测试用例前后顺序并没有显著的相关性,使得现有的测试用例生成方法在这种场景下表现不佳。


技术实现思路

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、将嵌入了层级信息的所有命令行向量集合hc输入到指针网络的编码器中,每个时刻t编码器生成一个对应的隐状态et,经过时间步j之后,进入到解码器;

26、解码器根据当前时刻解码器的隐状态di,和前面j个时间步的编码器隐藏状态ej,j∈(1,2,3…,n)做加性注意力机制得到当前时刻的输出对于每一个时间段输入的一个attention得分

27、对attention得分计算一个分布概率p,最大的分布概率p对应的命令行即为当前时刻解码器输出的命令行,命令行的输出顺序即为命令行的最佳执行顺序;

28、其中:

29、

30、p(ci|c1,c2,c3…ci-1,p)=softmax(ui)

31、式中,vt,w1,w2是可学习的参数,在模型的迭代中不断优化。

32、进一步地,

33、还包括:对所述图神经网络、指针网络的网络参数进行优化,其包括:

34、将指针网络输出的通讯设备的测试用例发送到通讯设备,基于通讯设备的返回状态计算奖励函数;

35、将指针网络输出的通讯设备的测试用例输入一个评论家网络中,评论家网络输出一个基线评分

36、根据基线评分和奖励函数计算模型优化的梯度,从而更新优化图神经网络、指针网络的网络参数;

37、所述奖励函数rt为:

38、

39、其中,rsuccess为正向奖励,tsfail为失效用例的集合,rank本文档来自技高网...

【技术保护点】

1.一种通讯设备的测试用例生成方法,其特征在于,包括:

2.根据权利要求1所述的一种通讯设备的测试用例生成方法,其特征在于,所述获取运行在通讯设备的软件的不同测试用例的命令行;包括:

3.根据权利要求2所述的一种通讯设备的测试用例生成方法,其特征在于,如果原始命令行的参数部分用括号标注;

4.根据权利要求1所述的一种通讯设备的测试用例生成方法,其特征在于,所述将命令行根据命令行层级进行分类,包括:

5.根据权利要求1所述的一种通讯设备的测试用例生成方法,其特征在于,所述将多个嵌入层级信息的命令行向量输入指针网络中,指针网络输出命令行的最佳执行顺序,按照命令行的最佳执行顺序拼接命令行;

6.根据权利要求5所述的一种通讯设备的测试用例生成方法,其特征在于,还包括:对所述图神经网络、指针网络的网络参数进行优化,其包括:

7.根据权利要求6所述的一种通讯设备的测试用例生成方法,其特征在于,所述评论家网络包括两个lstm网络构成的编码器解码器结构。

8.一种通讯设备的测试用例生成系统,其特征在于,包括:p>

9.一种通讯设备的测试用例生成设备,其包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行以使所述至少一个处理器能够执行权利要求1至7中任一所述的通讯设备的测试用例生成方法。

10.一种计算机存储介质,其上存储有可执行指令,所述指令被处理器执行时使处理器实现权利要求1至7中任一项所述的方法。

...

【技术特征摘要】

1.一种通讯设备的测试用例生成方法,其特征在于,包括:

2.根据权利要求1所述的一种通讯设备的测试用例生成方法,其特征在于,所述获取运行在通讯设备的软件的不同测试用例的命令行;包括:

3.根据权利要求2所述的一种通讯设备的测试用例生成方法,其特征在于,如果原始命令行的参数部分用括号标注;

4.根据权利要求1所述的一种通讯设备的测试用例生成方法,其特征在于,所述将命令行根据命令行层级进行分类,包括:

5.根据权利要求1所述的一种通讯设备的测试用例生成方法,其特征在于,所述将多个嵌入层级信息的命令行向量输入指针网络中,指针网络输出命令行的最佳执行顺序,按照命令行的最佳执行顺序拼接命令行;

6.根据权利要求5所述的一种通讯设备的测试用例生成方...

【专利技术属性】
技术研发人员:颜昌隆张歌杨陈鹏
申请(专利权)人:武汉烽火技术服务有限公司
类型:发明
国别省市:

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

1