技术新讯 > 电子通信装置的制造及其应用技术 > 协议栈测试方法、装置及存储介质与流程  >  正文

协议栈测试方法、装置及存储介质与流程

  • 国知局
  • 2024-08-02 12:37:33

本技术涉及通信,尤其涉及一种协议栈测试方法、装置及存储介质。

背景技术:

1、协议栈测试是提高协议实现正确性的重要保证,在通信系统的高层协议测试中,多使用搭载第三代合作伙伴计划(the 3rd generation partnership project,3gpp)ran5版测试脚本的测试系统,或搭载其他类3gpp用例的定制用例的测试系统,这些系统的测试流程文件使用第三版测试及测试控制表达法(testing and test control notationversion 3,ttcn-3)。测试系统会为每一个测试流程制定一个独立的主运行函数,在该函数内将会按照时间顺序排布各测试步骤,包括消息的下发、接收以及对接入网各层相关的配置等。

2、在现有方案中,所有测试流程的步骤和参数被预先固定在脚本代码中,在用例执行的过程中,依次调用各步骤参数完成对协议栈的控制指令下发。但在当前模式下,若要改变测试流程或构建用例,需要修改或重新编写脚本代码,并重新编译和运行脚本代码,而无法在进行测试的过程中实时调整后续步骤。在不完全确定测试流程的情况下,可能需要多次改变流程或构建用例,多次编写、编译和运行脚本将耗费大量时间,故现有方案使用的灵活度低。

技术实现思路

1、本技术实施例提供一种协议栈测试方法、装置及存储介质,用以解决现有技术中协议栈测试灵活度低的技术问题。

2、第一方面,本技术实施例提供一种协议栈测试方法,包括:

3、基于当前控制消息执行当前测试步骤并生成执行结果;

4、基于指示信息确定下一控制消息;所述指示信息是用户基于所述执行结果确定的;

5、基于所述下一控制消息执行下一测试步骤。

6、在一些实施例中,基于所述下一控制消息执行下一测试步骤,包括:

7、基于所述当前控制消息对协议栈进行预配置;

8、基于所述下一控制消息对预配置后的协议栈执行下一测试步骤。

9、在一些实施例中,基于所述当前控制消息对协议栈进行预配置,包括:

10、基于所述当前控制消息预测下一控制消息;

11、基于预测的下一控制消息对协议栈进行预配置。

12、在一些实施例中,基于预测的下一控制消息对协议栈进行预配置,包括:

13、确定预测的下一控制消息中包含的空口消息;

14、基于所述空口消息的类别对协议栈进行预配置。

15、在一些实施例中,基于当前控制消息执行当前测试步骤,包括:

16、确定所述当前控制消息的类别;

17、基于所述当前控制消息的类别执行当前测试步骤。

18、在一些实施例中,所述控制消息包括以下信息的一种或多种:

19、协议栈控制信息;

20、下行空口消息的内容;

21、上行空口消息的验证信息;

22、互联网协议多媒体子系统ims控制指令;

23、互联网协议ip控制指令

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、互联网协议多媒体子系统ims控制指令;

49、互联网协议ip控制指令;

50、测试步骤的执行时机。

51、在一些实施例中,所述指示信息包括以下信息中的一种或多种:

52、第一指示信息;所述第一指示信息用于指示所述下一控制消息为控制消息接收队列中的指定的控制消息;

53、第二指示信息;所述第二指示信息中包含所述下一控制消息。

54、第三方面,本技术实施例提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述第一方面的协议栈测试方法。

55、第四方面,本技术实施例还提供一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使处理器执行如上所述第一方面所述协议栈测试方法。

56、第五方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于使计算机执行如上所述第一方面所述的协议栈测试方法。

57、第六方面,本技术实施例还提供一种通信设备可读存储介质,所述通信设备可读存储介质存储有计算机程序,所述计算机程序用于使通信设备执行如上所述第一方面所述的协议栈测试方法。

58、第七方面,本技术实施例还提供一种芯片产品可读存储介质,所述芯片产品可读存储介质存储有计算机程序,所述计算机程序用于使芯片产品执行如上所述第一方面所述的协议栈测试方法。

59、本技术实施例提供的协议栈测试方法、装置及存储介质,通过在协议栈测试过程中为每一测试步骤生成一个执行结果,用户基于该执行结果指示下一控制消息,然后基于下一控制消息继续执行下一测试步骤,由用户掌握测试流程的实时控制权,根据当前测试步骤的执行结果来确定下一测试步骤的控制消息,方便用户基于某一步骤的测试结果进行一些调试,而不用重新编写脚本和编译脚本,节省了用例反复编译的时间,并提高了协议栈测试时的灵活度。

本文地址:https://www.jishuxx.com/zhuanli/20240802/237044.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。