本发明涉及软件无线电通信,尤其涉及一种软件无线电通信设备核心框架测试系统及方法。
背景技术:
1、随着软件无线电技术的发展及其应用领域的拓展,为满足不同场景不同业务下的需求,设计出来各种类型的软件无线电设备。同时,对软件无线电设备的可靠性也越来越受到开发人员的重视,而设备整体的可靠性基础就在于设备核心框架的可靠性。如中国专利cn111274142b中所述,sca核心框架的符合性测试对于保障软件无线电系统的质量起着至关重要的作用,目前国内外对sca核心框架测试自动化方面的研究较为空缺。
2、传统的测试方法由于没有考虑到软件无线电通信设备核心框架的结构特点和功能特点,难以直接运用在高度特异化的软件无线电核心框架标准符合性测试中。现有的针对无线电设备的测试方法中,主要可以分为以下三种:
3、(1)静态测试方法,其主要在软件无线电核心框架的开发阶段进行的静态分析和代码审查。它包括对源代码和设计文档的检查,以发现潜在的设计缺陷、编码错误和一致性问题。静态测试方法包括代码审查、静态分析工具的使用、软件设计评审等。但静态测试方法无法全面覆盖系统的行为和运行时情况,可能无法发现一些与动态行为相关的问题,如运行时错误、资源管理问题等。
4、(2)功能测试方法是验证软件无线电设备的核心功能是否按照规格和需求进行工作的测试方法。它包括测试设备的基本功能、通信协议的正确性、信号处理算法的准确性等。但功能测试不能保证软件的完整性、正确性和可靠性。
5、(3)集成测试是验证软件无线电设备的核心框架与其他系统组件和外部设备之间的协同工作和交互的测试方法。它可以涉及设备与硬件之间的接口测试、协议之间的交互测试以及与外部设备的通信测试等。但由于集成测试需要涉及核心框架与其他系统组件和外部设备之间的协同工作和交互,因此测试过程很复杂,需要大量的测试设备和测试环境。
6、边界扫描激励响应判决技术是一种通过在被测平台上添加专门的测试电路,即边界扫描链,来实现测试和调试功能。边界扫描链是由多个边界扫描单元组成的串行链路,这些单元被插入到被测平台的输入/输出引脚上。在进行测试时,边界扫描链向被测设备输入测试激励信号,并读取被测平台的内部状态进行判决从而实现对被测平台内部的逻辑单元进行测试。
7、针对当前软件无线电核心框架测试所面临的困难,设计一种基于边界扫描激励响应判决的核心框架标准符合性测试方法与测试平台,自动化测试核心框架关键接口及测试项目,提高测试效率和测试准确度具有重要意义。
技术实现思路
1、本发明提出了一种软件无线电通信设备核心框架测试方法及系统,采用基于边界扫描激励响应判决的测试方法,以验证核心框架的软件功能与接口及域配置文件是否符合软件通信体系结构接口要求。本发明实施例第一方面公开了一种软件无线电通信设备核心框架测试系统,所述系统包括:测试单元、测试转接单元、测试用例单元和测试主机;
2、所述测试单元,与所述测试转接单元连接,用于响应用户操作,得到用户测试需求信息,对所述用户测试需求信息进行处理,生成第一测试指令集,并向所述测试用例单元和所述测试转接单元发送所述第一测试指令集,接收、存储所述测试转接单元返回的测试结果信息,对所述测试结果信息进行评估,得到测试评估结果;所述第一测试指令集,包括第一功能接口指令集和第一域配置文件指令集;
3、所述测试转接单元,与所述测试用例单元连接,用于接收和处理所述测试用例单元发出的目标测试用例,得到第二测试指令集,并将所述第二测试指令集发送至被测软件无线电通信设备,接收所述被测软件无线电通信设备反馈的所述测试结果信息,并向所述测试单元发送所述测试结果信息;所述第二测试指令集,包括第二功能接口指令集和第二域配置文件指令集;
4、所述测试用例单元,用于接收和处理所述测试单元发送的所述第一测试指令集,得到测试配置参数信息,并依据所述测试配置参数对测试用例集进行匹配处理,得到目标测试用例,向所述测试转接单元发送所述目标测试用例;
5、所述测试主机,用于加装所述测试单元、测试转接单元和测试用例单元,通过以太网与所述被测软件无线电通信设备连接,接收得到所述测试转接单元发送的第二测试指令集,向所述被测软件无线电通信设备发送所述第二测试指令集,接收所述被测软件无线电通信设备反馈的所述测试结果信息,并将所述测试结果信息发送至测试转接单元。
6、作为一种可选的实施方式,在本发明实施例第一方面中,所述测试单元包括可视化操作模块、测试管理模块、测试数据模块、接口代理模块和日志记录模块;
7、所述可视化操作模块,用于用户进行可视化输入操作,得到用户测试需求信息,并向所述测试管理模块发送所述用户测试需求信息,接收处理所述测试管理模块发送的测试报告,得到可视化测试报告;
8、所述测试管理模块,用于接收处理所述可视化操作模块发送的用户测试需求信息,得到所述第一测试指令集,向所述测试用例单元发送所述第一测试指令集,接收所述测试用例单元反馈的预期测试结果,向所述接口代理模块发送所述第一测试指令集,接收和处理所述接口代理模块反馈的所述测试结果信息并生成测试报告,向所述可视化操作模块发送所述测试报告,向日志记录模块发送所述第一测试指令集、测试数据和所述测试报告;
9、所述测试数据模块,包括测试用例数据集和测试结果数据集,用于接收和处理所述测试管理模块发送的所述第一测试指令集,得到测试配置参数信息,并依据所述测试配置参数对测试用例集进行匹配处理,得到所述预期测试结果,并向所述测试管理模块发送所述预期测试结果,接收和处理所述测试管理模块发送的测试结果数据;所述测试用例集,包括测试用例名称集、测试用例参数集和预期测试结果集;
10、所述接口代理模块,用于连接所述测试管理模块和测试转接单元,接收和处理所述测试管理模块发出的第一测试指令集,向所述测试转接单元发送所述第一测试指令集,以及接收所述测试转接单元反馈的所述测试结果信息,并发送至所述测试管理模块;
11、所述日志记录模块,用于在测试过程中,接收和处理所述测试管理模块发送的所述第一测试指令集和测试报告,得到日志文件。
12、本发明第二方面公开了一种软件无线电通信设备核心框架测试方法,该方法应用于本发明的一种软件无线电通信设备核心框架测试系统,所述方法包括:
13、s1,获取用户测试需求信息;
14、s2,利用所述测试单元,对所述用户测试需求信息进行处理,得到目标指令类型标识和设置参数;
15、s3,利用所述目标指令类型标识和设置参数,对所述测试用例单元进行匹配处理,得到所述第一测试指令集和预期测试结果;
16、s4,利用所述测试转接单元,对所述测试单元输出的第一测试指令集进行处理,得到所述第二测试指令集;
17、s5,利用所述第二测试指令集,对所述被测软件无线电通信设备进行测试,得到所述测试结果信息;
18、s6,利用所述测试单元,对所述预期测试结果和测试结果信息进行处理,得到测试评估报告。
19、作为一种可选的实施方式,在本发明实施例第二方面中,所述获取用户测试需求信息,包括:
20、s11,获取所述被测软件无线电通信设备的设备类型信息;
21、s12,加载所述设备类型信息对应的设备类型参数,选择设置配置参数,得到测试任务名称和测试参数信息;所述测试任务,包括软件功能测试和域配置文件测试;
22、s13,对所述设备类型信息、测试任务名称和测试参数信息进行组合,得到用户测试需求信息。
23、作为一种可选的实施方式,在本发明实施例第二方面中,所述利用所述目标指令类型标识和设置参数,对所述测试用例单元进行匹配处理,得到所述第一测试指令集和预期测试结果,包括:
24、s31,对所述目标指令类型标识和设置参数进行组合,得到所述第一测试指令集;
25、所述目标指令类型标识包括功能接口指令标识和域配置文件指令标识;
26、所述第一测试指令集,包括第一功能接口指令集和第一域配置文件指令集;
27、s32,获取所述测试用例单元中测试用例集的记录数量m,预设处理指令数n=0;
28、s33,获取所述测试用例集中第n条记录的测试用例名称、测试用例参数和测试结果;
29、s34,判断所述m是否大于n,得到数量判断结果;
30、当所述数量判断结果为是时,使所述处理指令数n增加1,执行s35;
31、当所述数量判断结果为否时,执行s31;
32、s35,判断所述目标指令类型标识与所述指令类型标识值是否一致,得到指令类型判断结果;
33、当所述指令类型判断结果为是时,执行s36;
34、当所述指令类型判断结果为否时,执行s34;
35、s36,判断所述测试用例参数和设置参数是否一致,得到参数判断结果;
36、当所述指令类型判断结果为是时,所述测试用例的预期测试结果即为预期测试结果;所述预期测试结果,包括功能接口预期测试结果和域配置文件预期测试结果;
37、当所述指令类型判断结果为否时,执行s33。
38、作为一种可选的实施方式,在本发明实施例第二方面中,所述利用所述测试转接单元,对所述测试单元输出的第一测试指令集进行处理,得到所述第二测试指令集,包括:
39、s41,所述测试转接单元,接收得到所述测试单元发送的第一测试指令集;
40、s42,利用述测试用例单元,对所述第一测试指令集进行匹配处理,得到目标测试用例集;
41、s43,利用所述测试转接单元,对所述目标测试用例集进行匹配处理,得到所述测试目标用例类型;
42、当所述测试目标用例为所述软件功能接口测试用例时,执行s44;
43、当所述测试目标用例为所述域配置文件测试用例时,执行s45;
44、s44,所述测试转接单元,处理所述目标测试用例中的软件功能接口测试用例,得到第二功能接口指令集;
45、s45,所述测试转接单元,处理所述目标测试用例中的域配置文件测试用例,得到第二域配置文件指令集;
46、s45,所述第二功能接口指令集和第二域配置文件指令集融合处理,得到所述第二测试指令集。
47、作为一种可选的实施方式,在本发明实施例第二方面中,所述测试转接单元,处理所述目标测试用例中的软件功能接口测试用例,得到第二功能接口指令集,包括:
48、s441,所述测试转接单元,解析处理所述软件功能接口测试用例,得到所述软件功能接口测试用例信息;
49、s442,利用接口定义语言定义所述软件功能接口测试用例信息,获取语言化接口名称和语言化接口参数;
50、s443,利用接口定义语言编译器,对所述语言化接口名称和语言化接口参数进行编译,得到语言化功能接口指令集;
51、s444,利用代理组件,对所述语言化功能接口指令集进行解析,获取所述被测软件无线电通信设备被测组件地址,得到被测目标组件地址;
52、s445,利用述代码存根,对所述被测目标组件地址配置所述语言化功能接口指令集,得到目标功能接口指令集;
53、s446,对所述被测目标组件地址和目标功能接口指令集融合处理,得到所述第二功能接口指令集。
54、作为一种可选的实施方式,在本发明实施例第二方面中,所述测试转接单元,处理所述目标测试用例中的域配置文件测试用例,得到第二域配置文件指令集,包括:
55、s451,所述测试转接单元,解析处理所述域配置文件测试用例,得到所述域配置文件测试用例信息;
56、s452,利用接口定义语言定义所述域配置文件测试用例,获取语言化接口名称和语言化接口参数;
57、s453,利用接口定义语言编译器,对所述语言化接口名称和语言化接口参数进行编译,得到所第二域配置文件指令集;
58、s454,利用所述代理组件,对所述第二域配置文件指令集进行解析,获取所述被测软件无线电通信设备被测组件地址,得到被测目标组件地址;
59、s455,利用所述代码存根,对所述被测目标组件地址配置所述第二功能接口指令集,得到目标域配置文件指令集;
60、s456,对所述被测目标组件地址和目标域配置文件指令集融合处理,得到所述第二域配置文件指令集。
61、作为一种可选的实施方式,在本发明实施例第二方面中,所述利用所述测试单元,对所述预期测试结果和测试结果信息进行处理,得到测试评估报告,包括:
62、s61,所述测试单元,对所述测试结果信息进行处理,得到测试指令类型信息、测试参数信息和测试结果数据信息;
63、s62,对所述测试指令类型信息进行解析判别,得到所述测试指令类型;
64、当所述测试指令类型为所述功能接口测试时,执行s63;
65、当所述测试指令类型为所述域配置文件测试时,执行s64~s66;
66、s63,判断所述测试结果数据信息和所述预期测试结果是否一致,得到软件判断结果;
67、当软件判断结果为是时,所述软件测试结果为正确;
68、当软件判断结果为否时,所述软件测试结果为错误;
69、s64,对所述预期测试结果的域配置文件预期测试结果进行解析,得到第一域配置文件个数和第一域配置文件集;
70、s65,对所述测试结果数据信息进行解析,得到第二域配置文件个数和第二域配置文件集;
71、s66,判断所述第一域配置文件个数与所述第二域配置文件个数是否一致,得到域配置文件数量结果;
72、判断所述第一域配置文件集与所述第二域配置文件集格式是否一致,得到域配置文件格式结果;
73、当所述域配置文件数量结果与所述域配置文件格式结果均为是时,所述域配置文件测试结果为正确;
74、当所述域配置文件数量结果或所述域配置文件格式结果为否时,所述域配置文件测试结果为错误;
75、s67,对所述软件判断结果和所述域配置文件测试结果进行按序组合,得到所述测试评估报告。
76、本发明第三方面公开了一种计算机可读存储介质,所述计算机指令被调用时,用于执行本发明实施例第一方面公开的软件无线电通信设备核心框架测试方法中的部分或全部步骤。
77、与现有技术相比,本发明实施例具有以下有益效果:
78、本发明设计了一个用于测试软件无线电通信设备核心框架的测试系统与方法,该测试系统通过以太网与所述被测软件无线电通信设备连接,并基于边界扫描技术,向被测软件无线电通信设备输入测试激励用例,并对被测软件无线电通信设备的响应进行判决,以验证核心框架的域配置文件是否符合可扩展标记语言文件格式要求和软件通信体系结构的相关要求,以及软件功能与接口是否符合软件通信体系结构接口要求,实现了对被测软件无线电通信设备核心框架的自动化测试。
1.一种软件无线电通信设备核心框架测试系统,其特征在于,所述系统包括:测试单元、测试转接单元、测试用例单元和测试主机;
2.根据权利要求1所述的软件无线电通信设备核心框架测试系统,其特征在于,所述测试单元包括可视化操作模块、测试管理模块、测试数据模块、接口代理模块和日志记录模块;
3.一种软件无线电通信设备核心框架测试方法,其特征在于,应用于权利要求1~2任一项所述的软件无线电通信设备核心框架测试系统,所述方法包括:
4.根据权利要求3所述的软件无线电通信设备核心框架测试方法,其特征在于,所述获取用户测试需求信息,包括:
5.根据权利要求3所述的软件无线电通信设备核心框架测试方法,其特征在于,所述利用所述目标指令类型标识和设置参数,对所述测试用例单元进行匹配处理,得到所述第一测试指令集和预期测试结果,包括:
6.根据权利要求3所述的软件无线电通信设备核心框架测试方法,其特征在于,所述利用所述测试转接单元,对所述测试单元输出的第一测试指令集进行处理,得到所述第二测试指令集,包括:
7.根据权利要求6所述的一种软件无线电通信设备核心框架测试方法,其特征在于,所述测试转接单元,处理所述目标测试用例中的软件功能接口测试用例,得到第二功能接口指令集,包括:
8.根据权利要求7所述的软件无线电通信设备核心框架测试方法,其特征在于,所述测试转接单元,处理所述目标测试用例中的域配置文件测试用例,得到第二域配置文件指令集,包括:
9.根据权利要求7所述的软件无线电通信设备核心框架测试方法,其特征在于,利用所述测试单元,对所述预期测试结果和测试结果信息进行处理,得到测试评估报告,包括:
10.一种计算机可存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求3~9任一项所述的软件无线电通信设备核心框架测试方法。
