一种产品测试方法、装置、系统和存储介质与流程

摘要: 本发明涉及自动化测试,具体涉及一种产品测试方法、装置、系统和存储介质。背景技术:1、随着电力行业智能化水平的持续提升,电能表产品的功能复杂度与品类数量不断增长,...
一种产品测试方法、装置、系统和存储介质与流程

本发明涉及自动化测试,具体涉及一种产品测试方法、装置、系统和存储介质。

背景技术:

1、随着电力行业智能化水平的持续提升,电能表产品的功能复杂度与品类数量不断增长,通信协议类型也日趋多样化,多协议兼容、多品类覆盖、多标准统一的测试需求日益凸显。目前,自动化测试系统通常采用协议绑定式的定制化开发模式,测试用例与底层通信协议、产品型号及具体通信指令强关联,针对某一款产品、某一种协议编写的测试用例无法直接复用于其他协议或其他型号的产品。当产品型号变更或通信协议切换时,需重新编写对应的测试用例,测试系统的适配周期长、重复开发工作量大。

技术实现思路

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、本发明提供了一种产品测试方法、装置、系统和存储介质,通过在测试指令生成过程中,根据用例调度指令和具体的被测目标信息动态生成不绑定底层协议的复合测试函数,实现了业务逻辑与设备特性的解耦,随后利用协议映射机制将该复合测试函数具象化为特定被测目标可识别的原生协议的测试指令,从而屏蔽了多协议差异,使得同一套测试用例能够无缝适配多种不同协议和型号的被测目标,大幅降低了测试系统的重复开发工作和后期维护成本,显著提升了自动化测试的效率和可扩展性。

1.一种产品测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述用例调度指令和所述被测目标信息生成复合测试函数,包括:

3.根据权利要求2所述的方法,其特征在于,所述复合测试函数通过多级函数单元逐级处理实现,所述多级函数单元包括第一级函数单元、第二级函数单元、第三级函数单元、第四级函数单元和第五级函数单元;

4.根据权利要求1所述的方法,其特征在于,所述将所述复合测试函数映射成符合所述被测目标的原生协议的测试指令,包括:

5.根据权利要求4所述的方法,其特征在于,所述协议命令标识包括通用标识、冲突标识、扩展标识和特有标识中的至少一种;

6.根据权利要求1所述的方法,其特征在于,所述生成用例调度指令,包括:

7.根据权利要求1所述的方法,其特征在于,所述将所述测试指令下发至被测目标和测试台进行测试,包括:

8.一种产品测试装置,其特征在于,包括:

9.一种产品测试系统,其特征在于,包括测试台和控制子系统;所述控制子系统被配置为执行如权利要求1至7中任一项所述的产品测试方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的产品测试方法。