用于用户端设备广域网管理协议的测试方法和装置制造方法及图纸

技术编号:37538787 阅读:15 留言:0更新日期:2023-05-12 16:07
本发明专利技术涉及一种用于用户端设备广域网管理协议的测试方法和装置,涉及软件测试技术领域,其方法包括:从自动配置服务器的参数库中获取用户端设备参数树,依据每个用户端设备参数树的叶子节点生成具有指定格式的参数数据,将生成的每个参数数据按照操作类型和读写属性切分成不同的业务组件,操作类型包括添加对象、删除对象、写入参数值和读出参数值;根据业务组件生成测试用例组件模版,测试用例组件模版包含模版组件参数和参数值校验策略;按照指定策略,给一个或多个测试用例组件模版中的每个可变参数的节点生成一个可选参数值;根据可选参数值和节点情况生成测试用例,以解决现有技术中手动添加测试用例,扩展性差、效率低的问题。问题。问题。

【技术实现步骤摘要】
用于用户端设备广域网管理协议的测试方法和装置


[0001]本专利技术涉及软件测试
,具体涉及一种用于用户端设备广域网管理协议的测试方法和装置。

技术介绍

[0002]近年来,移动通信等无线业务迅速发展,宽带上网业务日益增长,对于各种网络设备的远程管理有了更多需求,即便家庭部署和办公场所部署各种微基站、无线热点,自TR069诞生后,不断扩展的数据模型并且给测试的工作增加了很多细节要求。
[0003]TR069要求支持各种应用场景的测试,现有的数据模型从TR098到TR181的标准中一直在不断扩展,需要以此为基础测试数据模型中定义的数据节点,即便用可视化的添加方式也需要一个个地添加,不利于新业务扩展后的测试,需要手动集成一次或者多次,浪费了开发和测试人员的时间;同时由于新的业务系统的扩展需要反复测试各种业务模板的下发,测试系统稳定性的各项要求,而大型的自动化测试系统成本很高、推广难,而中小企业缺少提升测试效率的相关工具和系统,尤其是ACS在传统中操作的cpe作为嵌入式设备的测试过程也缺乏足够的便利,对于人员素质要求较高,诊断结果需要依赖较长的时间训练,不能够自动生成大量的测试用例,以覆盖到cpe对ACS系统下发的指令时足够多的参数组合要求,迫切需要为全自动化积累一些测试用例和数据,需要快捷地构建可以满足白盒测试的测试用例,然后完成半自动化测试到全自动化的迁移。
[0004]现有技术只预配置了手动添加的模板,扩展性比较差,每新增一个测试用例,更多都是基于手动添加的,参数模板都需要提前手动设定,需要扩展到更多精细化测试时的成本高,人工成本会放大许多倍。

技术实现思路

[0005]本专利技术要解决的技术问题在于克服现有技术中手动添加测试用例,扩展性差、效率低的缺陷,从而提供一种用于用户端设备广域网管理协议的测试方法及装置。
[0006]第一方面,本专利技术公开实施例提供了一种用于用户端设备广域网管理协议的测试方法,包括:从自动配置服务器的参数库中获取用户端设备参数树,依据每个所述用户端设备参数树的叶子节点生成具有指定格式的参数数据,所述指定格式包括参数路径、参数格式和参数值,所述参数库用于存储所述用户端设备参数树,所述参数数据由所述用户端设备参数树的叶子节点生成;将生成的每个所述参数数据按照操作类型和读写属性切分成不同的业务组件,所述操作类型包括添加对象、删除对象、写入参数值和读出参数值;根据所述业务组件生成测试用例组件模版,所述测试用例组件模版包含模版组件参数和参数值校验策略;按照指定策略,给一个或多个所述测试用例组件模版中的每个可变参数的节点生
成一个可选参数值;根据所述可选参数值和节点情况生成测试用例。
[0007]进一步可选的,还包括:将所述测试用例向用户终端设备下发,以便用户终端设备依据所述测试用例运行待测试软件;接收用户终端设备反馈的运行结果数据;根据参数值校验策略对运行结果数据进行验证。
[0008]进一步可选的,所述根据所述业务组件生成测试用例组件模版为:根据所述业务组件是否为操作类数据和叶子节点是否为可写类型生成测试用例组件模版。
[0009]进一步可选的,所述根据所述业务组件是否为操作类数据和叶子节点是否为可写类型生成测试用例组件模版包括:依次判断每个所述业务组件的类型是否为操作类数据;对于操作类的业务组件,依次将操作类的业务组件生成第一测试用例组件模版,所述第一测试用例组件模版包括添加对象、删除对象和实例索引选项;对于非操作类的业务组件,根据相应叶子节点的参数类型生成模版组件参数;判断相应叶子节点是否为可写类型;若所述相应叶子节点不是可写类型,则生成参数值值获取类型和参数值名称获取类型的业务模版组件,并绑定所述参数树父节点Object的路径和实例索引;若所述相应叶子节点是可写类型,则根据所述相应叶子节点的参数类型,生成可变参数的参数值设置模板组件参数和参数值校验策略,与至少一个叶子节点组成一个第二测试用例组件模板。
[0010]进一步可选的,所述根据所述可选参数值和节点情况生成测试用例为:根据所述可选参数值和节点情况采用汇聚的方式或者分散的方式生成测试用例。
[0011]进一步可选的,所述根据所述可选参数值和节点情况采用汇聚的方式或者分散的方式生成测试用例包括:判断同一父节点的叶子节点的业务组件是否生成汇聚类型;若否,则选取至少一个节点参数生成第一测试用例,所述第一测试用例一次只独立操作一个叶子节点;若是,则将关联的多个叶子节点的设置指令汇聚为一个第二测试用例,所述第二测试用例用于一次性下发、生成多个由不同叶子节点的不同参数值相互组合。
[0012]进一步可选的,所述参数值校验策略包括通过响应码和参数值进行校验。
[0013]第二方面,本专利技术公开实施例提供了一种用于用户端设备广域网管理协议的测试装置,包括:参数获取模块,用于从自动配置服务器的参数库中获取用户端设备参数树,依据每个所述用户端设备参数树的叶子节点生成具有指定格式的参数数据,所述指定格式包括参数路径、参数格式和参数值,所述参数库用于存储所述用户端设备参数树,所述参数数据由所述用户端设备参数树的叶子节点生成;业务组件获取模块,用于将生成的每个所述参数数据按照操作类型和读写属性切分成不同的业务组件,所述操作类型包括添加对象、删除对象、写入参数值和读出参数值;测试用例组件模版生成模块,用于根据所述业务组件生成测试用例组件模版,所述测试用例组件模版包含模版组件参数和参数值校验策略;可选参数值生成模块,用于按照指定策略,给一个或多个所述测试用例组件模版中的每个可变参数的节点生成一个可选参数值;测试用例生成模块,用于根据所述可选参数值和节点情况生成测试用例。
[0014]第三方面,本专利技术公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理
器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0015]第四方面,本专利技术公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0016]本专利技术的实施例提供的技术方案可以具有以下有益效果:本专利技术实施例提供的用于用户端设备广域网管理协议的测试方法和装置,从自动配置服务器的参数库中获取用户端设备参数树,依据每个用户端设备参数树的叶子节点生成具有指定格式的参数数据,参数数据由用户端设备参数树的叶子节点生成;将生成的每个参数数据按照操作类型和读写属性切分成不同的业务组件,根据业务组件生成测试用例组件模版,测试用例组件模版包含模版组件参数和参数值校验策略;按照指定策略,给一个或多个测试用例组件模版中的每个可变参数的节点生成一个可选参数值;根据可选参数值和节点情况生成测试用例,该方法从半自动化测试过程中积累测试用例,转换为业务模板,然后通过参数演化算法,生成大本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于用户端设备广域网管理协议的测试方法,其特征在于,包括:从自动配置服务器的参数库中获取用户端设备参数树,依据每个所述用户端设备参数树的叶子节点生成具有指定格式的参数数据,所述指定格式包括参数路径、参数格式和参数值,所述参数库用于存储所述用户端设备参数树,所述参数数据由所述用户端设备参数树的叶子节点生成;将生成的每个所述参数数据按照操作类型和读写属性切分成不同的业务组件,所述操作类型包括添加对象、删除对象、写入参数值和读出参数值;根据所述业务组件生成测试用例组件模版,所述测试用例组件模版包含模版组件参数和参数值校验策略;按照指定策略,给一个或多个所述测试用例组件模版中的每个可变参数的节点生成一个可选参数值;根据所述可选参数值和节点情况生成测试用例。2.根据权利要求1所述的用于用户端设备广域网管理协议的测试方法,其特征在于,还包括:将所述测试用例向用户终端设备下发,以便用户终端设备依据所述测试用例运行待测试软件;接收用户终端设备反馈的运行结果数据;根据参数值校验策略对运行结果数据进行验证。3.根据权利要求2所述的用于用户端设备广域网管理协议的测试方法,其特征在于,所述根据所述业务组件生成测试用例组件模版为:根据所述业务组件是否为操作类数据和叶子节点是否为可写类型生成测试用例组件模版。4.根据权利要求3所述的用于用户端设备广域网管理协议的测试方法,其特征在于,所述根据所述业务组件是否为操作类数据和叶子节点是否为可写类型生成测试用例组件模版包括:依次判断每个所述业务组件的类型是否为操作类数据;对于操作类的业务组件,依次将操作类的业务组件生成第一测试用例组件模版,所述第一测试用例组件模版包括添加对象、删除对象和实例索引选项;对于非操作类的业务组件,根据相应叶子节点的参数类型生成模版组件参数;判断相应叶子节点是否为可写类型;若所述相应叶子节点不是可写类型,则生成参数值值获取类型和参数值名称获取类型的业务模版组件,并绑定所述参数树父节点Object的路径和实例索引;若所述相应叶子节点是可写类型,则根据所述相应叶子节点的参数类型,生成可变参数的参数值设置模板组件参数和参数值校验策略,与至少一个叶子节点组成一个第二测试用例组件模板。5.根据权利要求4所述的用于用户端设备广域网管理协议的测试方法,其特征在于,...

【专利技术属性】
技术研发人员:李波王旭辉
申请(专利权)人:深圳市华曦达科技股份有限公司
类型:发明
国别省市:

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

1