一种自动化测试方法及系统转让专利

申请号 : CN202010898665.4

文献号 : CN112019405B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谢玉凯

申请人 : 深圳市吉祥腾达科技有限公司

摘要 :

本发明提供了一种自动化测试方法及系统,该自动化测试方法包括执行以下步骤:步骤S1:运行测试程序,在弹出的界面选择所要检查的节点树的根节点值,并且点击开始测试,测试程序即监听被测家庭智能网关发送的TCP连接请求;步骤S2:测试程序自动响应被测家庭智能网关主动发起的TCP连接,并且进行HTTP业务初始报文交互;步骤S3;步骤S4;步骤S5;步骤S6;步骤S7;步骤S8。本发明的有益效果是:1.程序自动完成TCP和HTTP交互,保证测试效率,减少测试人力;2.程序有效节省测试时间,并且减少因测试人员疏忽而产生的漏测。

权利要求 :

1.一种自动化测试方法,其特征在于:包括执行以下步骤:步骤S1:运行测试程序,在弹出的界面选择所要检查的节点树的根节点值,并且点击开始测试,测试程序即监听被测家庭智能网关发送的TCP连接请求;

步骤S2:测试程序自动响应被测家庭智能网关主动发起的TCP连接,并且进行HTTP业务初始报文交互;

步骤S3:测试程序根据选定的根节点值信息,自动发起GetParameterValues和GetParameterNames RPC方法和被测家庭智能网关完成HTTP业务交互;

步骤S4:测试程序自动对被测家庭智能网关所回复的GetParameterValuesResponse和GetParameterNamesResponse中所携带的节点信息进行处理;

步骤S5:测试程序判断被测家庭智能网关所回复的是一个新的节点或是节点参数,若是新的节点则回到步骤S3,若不是则进行到步骤S6;

步骤S6:测试程序自动汇总所有的节点参数,并与已经存储正确节点参数值信息的数据库对比;

步骤S7:测试程序自动汇总所有与数据库不符的节点信息,并且将节点值和节点参数提交给测试人员;

步骤S8:根据程序运行节点,进行测试结果汇总。

2.一种对家庭智能网关的TR069节点默认值进行测试的方法,其特征在于,包括:步骤1:网卡(5)安装在PC机(1)上,交换机(2)划分一个access端口和一个hybrid端口,交换机(2)通过所述access端口、所述hybrid端口分别连接PC机(1)、OLT(3),被测家庭智能网关(7)与所述OLT(3)连接;

步骤2:将被测家庭智能网关(7)注册至OLT,并且通过静态IP接入的方式连接至PC机(1)的网卡(5);

步骤3:交换机端口1配置为access端口,交换机端口2配置为hybrid端口,VLAN ID值为设定值;

步骤4:PC机(1)配置网卡地址,被测家庭智能网关(7)WAN侧配置网卡地址;

步骤5:在PC机(1)上安装基于python的检测TR069节点值的自动化程序,所述自动化程序用于执行权利要求1的自动化测试方法中的步骤;

步骤6:在PC机(1)的自动化程序上输入要检测的节点树的根节点值;

步骤7:在PC机(1)上点击“开始测试”,进行自动化测试;

步骤8:查看程序生成的节点值对比结果,排查出不合理的节点值。

3.根据权利要求2所述的方法,其特征在于:所述交换机(2)为支持VLAN功能的交换机。

4.根据权利要求2所述的方法,其特征在于:在所述步骤3中,所述VLAN ID值为45。

5.根据权利要求2所述的方法,其特征在于:在所述步骤4中,PC机(1)配置网卡地址

10.5.5.100,被测家庭智能网关(7)WAN侧配置网卡地址10.5.5.110。

6.一种自动化测试系统,其特征在于,包括以下单元:开始测试单元:用于运行测试程序,在弹出的界面选择所要检查的节点树的根节点值,并且点击开始测试,测试程序即监听被测家庭智能网关(7)发送的TCP连接请求;

报文交互单元:用于测试程序自动响应被测家庭智能网关(7)主动发起的TCP连接,并且进行HTTP业务初始报文交互;

业务交互单元:用于测试程序根据选定的根节点值信息 ,自动发起GetParameterValues和GetParameterNames RPC方法和被测家庭智能网关(7)完成HTTP业务交互;

处理单 元:用于 测试程 序自动对 被测家 庭智能网 关(7) 所回复的GetParameterValuesResponse和GetParameterNamesResponse中所携带的节点信息进行处理;

判断单元:用于测试程序判断被测家庭智能网关(7)所回复的是一个新的节点或是节点参数,若是新的节点则回到业务交互单元,若不是则进行到对比单元;

对比单元:用于测试程序自动汇总所有的节点参数,并与已经存储正确节点参数值信息的数据库对比;

提交单元:用于测试程序自动汇总所有与数据库不符的节点信息,并且将节点值和节点参数提交给测试人员;

汇总单元:用于根据程序运行节点,进行测试结果汇总。

7.一种对家庭智能网关的TR069节点默认值进行测试的系统,其特征在于,包括:PC机(1)、交换机(2)、OLT(3)、网卡(5),所述网卡(5)安装在所述PC机(1)上,所述交换机(2)划分一个access端口和一个hybrid端口,所述交换机(2)通过所述access端口、所述hybrid端口分别连接所述PC机(1)、所述OLT(3),所述被测家庭智能网关(7)与所述OLT(3)连接;

该系统还包括如下模块:

注册连接模块:用于将被测家庭智能网关(7)注册至OLT,并且通过静态IP接入的方式连接至PC机(1)的网卡(5);

配置模块:交换机端口1配置为access端口,交换机端口2配置为hybrid端口,VLAN ID值为设定值;

网卡地址配置模块:PC机(1)配置网卡地址,被测家庭智能网关(7)WAN侧配置网卡地址;

安装输入模块:在PC机(1)上安装基于python的检测TR069节点值的自动化程序,所述自动化程序用于运行权利要求6的自动化测试系统;在PC机(1)的自动化程序上输入要检测的节点树的根节点值;

运行模块:用于在PC机(1)上点击“开始测试”,进行自动化测试;查看程序生成的节点值对比结果,排查出不合理的节点值。

8.根据权利要求7所述的系统,其特征在于:所述交换机(2)为支持VLAN功能的交换机(2)。

9.根据权利要求7所述的系统,其特征在于:在所述配置模块中,所述VLAN ID值为45。

10.根据权利要求7所述的系统,其特征在于:在所述网卡地址配置模块中,PC机(1)配置网卡地址10.5.5.100,被测家庭智能网关(7)WAN侧配置网卡地址10.5.5.110。

说明书 :

一种自动化测试方法及系统

技术领域

[0001] 本发明涉及通讯领域,尤其涉及一种自动化测试方法及系统。

背景技术

[0002] 使用在不同省份的家庭智能网关(光猫)设备,其因各省份服务器设置,网络设置的不同,需在出厂时预置各省份的预配置文件,预配置的不同导致TR069节点的默认参数值
不同,TR069节点值繁多的原因导致测试人员无法高效的遍历各节点,影响了测试效率。目
前有一种测试方法:手工检测各参数节点值,并与家庭网关(光猫)规范对比,确认节点值的
对错。但该测试方法存在以下缺陷:需要手工去核对各TR069节点默认值,TR069参数值众
多,且各省预配置不同导致默认值会存在差异,浪费很多测试人力,并且测试结果不稳定。

发明内容

[0003] 本发明提供了一种自动化测试方法,包括执行以下步骤:
[0004] 步骤S1:运行测试程序,在弹出的界面选择所要检查的节点树的根节点值,并且点击开始测试,测试程序即监听被测家庭智能网关发送的TCP连接请求;
[0005] 步骤S2:测试程序自动响应被测家庭智能网关主动发起的TCP连接,并且进行HTTP业务初始报文交互;
[0006] 步骤S3:测试程序根据选定的根节点值信息,自动发起GetParameterValues和GetParameterNames RPC方法和被测家庭智能网关完成HTTP业务交互;
[0007] 步 骤 S 4 :测 试 程 序 自 动 对 被 测 家 庭 智 能 网 关 所 回 复 的GetParameterValuesResponse和GetParameterNamesResponse中所携带的节点信息进行处
理;
[0008] 步骤S5:测试程序判断被测家庭智能网关所回复的是一个新的节点或是节点参数,若是新的节点则回到步骤S3,若不是则进行到步骤S6;
[0009] 步骤S6:测试程序自动汇总所有的节点参数,并与已经存储正确节点参数值信息的数据库对比;
[0010] 步骤S7:测试程序自动汇总所有与数据库不符的节点信息,并且将节点值和节点参数提交给测试人员;
[0011] 步骤S8:根据程序运行节点,进行测试结果汇总。
[0012] 本发明公开了一种对家庭智能网关的TR069节点默认值进行测试的方法,包括:
[0013] 步骤1:网卡安装在PC机上,交换机划分一个access端口和一个hybrid端口,交换机通过所述access端口、所述hybrid端口分别连接PC机、OLT,被测家庭智能网关与所述OLT
连接;
[0014] 步骤2:将被测家庭智能网关注册至OLT,并且通过静态IP接入的方式连接至PC机的网卡;
[0015] 步骤3:交换机端口1配置为access端口,交换机端口2配置为hybrid端口,VLAN ID值为设定值;
[0016] 步骤4:PC机配置网卡地址,被测家庭智能网关WAN侧配置网卡地址;
[0017] 步骤5:在PC机上安装基于python的检测TR069节点值的自动化程序,所述自动化程序用于执行本发明的自动化测试方法中的步骤;
[0018] 步骤6:在PC机的自动化程序上输入要检测的节点树的根节点值;
[0019] 步骤7:在PC机上点击“开始测试”,进行自动化测试;
[0020] 步骤8:查看程序生成的节点值对比结果,排查出不合理的节点值。
[0021] 作为本发明的进一步改进,所述交换机为支持VLAN功能的交换机。
[0022] 作为本发明的进一步改进,在所述步骤3中,所述VLAN ID值为45。
[0023] 作为本发明的进一步改进,在所述步骤4中,PC机配置网卡地址10.5.5.100,被测家庭智能网关WAN侧配置网卡地址10.5.5.110。
[0024] 本发明还公开了一种自动化测试系统,包括以下单元:
[0025] 开始测试单元:用于运行测试程序,在弹出的界面选择所要检查的节点树的根节点值,并且点击开始测试,测试程序即监听被测家庭智能网关发送的TCP连接请求;
[0026] 报文交互单元:用于测试程序自动响应被测家庭智能网关主动发起的TCP连接,并且进行HTTP业务初始报文交互;
[0027] 业务交互单元:用于测试程序根据选定的根节点值信息,自动发起GetParameterValues和GetParameterNames RPC方法和被测家庭智能网关完成HTTP业务交
互;
[0028] 处理 单元 :用于测 试程 序自 动对被 测家 庭 智能网 关所回 复的GetParameterValuesResponse和GetParameterNamesResponse中所携带的节点信息进行处
理;
[0029] 判断单元:用于测试程序判断被测家庭智能网关所回复的是一个新的节点或是节点参数,若是新的节点则回到业务交互单元,若不是则进行到对比单元;
[0030] 对比单元:用于测试程序自动汇总所有的节点参数,并与已经存储正确节点参数值信息的数据库对比;
[0031] 提交单元:用于测试程序自动汇总所有与数据库不符的节点信息,并且将节点值和节点参数提交给测试人员;
[0032] 汇总单元:用于根据程序运行节点,进行测试结果汇总。
[0033] 本发明还公开了一种对家庭智能网关的TR069节点默认值进行测试的系统,包括:PC机、交换机、OLT、网卡,所述网卡安装在所述PC机上,所述交换机划分一个access端口和
一个hybrid端口,所述交换机通过所述access端口、所述hybrid端口分别连接所述PC机、所
述OLT,所述被测家庭智能网关与所述OLT连接;
[0034] 该系统还包括如下模块:
[0035] 注册连接模块:用于将被测家庭智能网关注册至OLT,并且通过静态IP接入的方式连接至PC机的网卡;
[0036] 配置模块:交换机端口1配置为access端口,交换机端口2配置为hybrid端口,VLAN ID值为设定值;
[0037] 网卡地址配置模块:PC机配置网卡地址,被测家庭智能网关WAN侧配置网卡地址;
[0038] 安装输入模块:在PC机上安装基于python的检测TR069节点值的自动化程序,所述自动化程序用于运行本发明的自动化测试系统;在PC机的自动化程序上输入要检测的节点
树的根节点值;
[0039] 运行模块:用于在PC机上点击“开始测试”,进行自动化测试;查看程序生成的节点值对比结果,排查出不合理的节点值。
[0040] 所述交换机为支持VLAN功能的交换机。
[0041] 在所述配置模块中,所述VLAN ID值为45。
[0042] 在所述网卡地址配置模块中,PC机配置网卡地址10.5.5.100,被测家庭智能网关WAN侧配置网卡地址10.5.5.110。
[0043] 本发明的有益效果是:1.程序自动完成TCP和HTTP交互,保证测试效率,减少测试人力;2.程序有效节省测试时间,并且减少因测试人员疏忽而产生的漏测;3.本发明的测试
方法和工具也可使用于其它各种网络通信设备。

附图说明

[0044] 图1是本发明的测试组网图;
[0045] 图2是本发明的自动化测试方法流程图。

具体实施方式

[0046] 关键词解释:
[0047] GetParameterValues:用于本程序获取一个或多个智能网关设备参数的值;
[0048] GetParameterNames:用于本程序发现某一个智能网关设备上可访问的参数名称;
[0049] RPC方法:即两种方法的定义,即远程调用方法集,GetParameterValues和GetParameterNames均属于RPC方法的一种;
[0050] GetParameterValuesResponse:用于智能网关自动回应GetParameterValues的一种RPC方法,该方法携带智能网关设备参数的值;
[0051] GetParameterNamesResponse:用于智能网关自动回应GetParameterNames的一种RPC方法,该方法携带智能网关设备可访问的参数名称。
[0052] 本发明公开了一种对家庭智能网关的TR069节点默认值进行测试的方法,包括:
[0053] 步骤1:网卡5安装在PC机1上,交换机2划分一个access端口和一个hybrid端口,交换机2通过所述access端口、所述hybrid端口分别连接PC机1、OLT3,被测家庭智能网关7与
所述OLT3连接,如图1所示。
[0054] 步骤2:将被测家庭智能网关7注册至OLT,并且通过静态IP接入的方式连接至PC机1的网卡5。(注:OLT为光线路终端)
[0055] 步骤3:交换机端口1配置为access端口,交换机端口2配置为hybrid端口,VLAN ID值为设定值。
[0056] 步骤4:PC机1配置网卡地址,被测家庭智能网关7WAN侧配置网卡地址。
[0057] 步骤5:在PC机1上安装基于python的检测TR069节点值的自动化程序,所述自动化程序用于执行本发明的自动化测试方法中的步骤。
[0058] 步骤6:在PC机1的自动化程序上输入要检测的节点树的根节点值。
[0059] 步骤7:在PC机1上点击“开始测试”,进行自动化测试。
[0060] 步骤8:查看程序生成的节点值对比结果,排查出不合理的节点值。
[0061] 所述交换机2为支持VLAN功能的交换机。
[0062] 在所述步骤3中,所述VLAN ID值为45。
[0063] 在所述步骤4中,PC机1配置网卡地址10.5.5.100,被测家庭智能网关7WAN侧配置网卡地址10.5.5.110。
[0064] 根据本发明的方法,测试人员只需上电所有设备,在PC机1上运行自动化程序,即可完成自动检测家庭智能网关7的TR069默认节点值的测试。
[0065] 如图2所示,本发明还公开了一种自动化测试方法,包括执行以下步骤:
[0066] 步骤S1:测试人员运行测试程序,会弹出简单的界面,测试人员在弹出的界面选择所要检查的节点树的根节点值,并且点击开始测试,测试程序即监听被测家庭智能网关发
送的TCP连接请求。
[0067] 步骤S2:测试程序自动响应被测家庭智能网关主动发起的TCP连接,并且进行HTTP业务初始报文交互。
[0068] 步骤S3:测试程序根据测试人员选定的根节点值信息,自动发起GetParameterValues和GetParameterNames RPC方法和被测家庭智能网关完成HTTP业务交
互。
[0069] 步 骤 S 4 :测 试 程 序 自 动 对 被 测 家 庭 智 能 网 关 所 回 复 的GetParameterValuesResponse和GetParameterNamesResponse中所携带的节点信息进行处
理。
[0070] 步骤S5:测试程序判断被测家庭智能网关所回复的是一个新的节点或是节点参数,若是新的节点则回到步骤S3,若不是则进行到步骤S6。
[0071] 步骤S6:测试程序自动汇总所有的节点参数,并与已经存储正确节点参数值信息的数据库对比。
[0072] 步骤S7:测试程序自动汇总所有与数据库不符的节点信息,并且将节点值和节点参数提交给测试人员。
[0073] 步骤S8:测试人员根据程序运行节点,进行测试结果汇总。
[0074] 在本发明中,被测家庭智能网关也被称为光猫。
[0075] 本发明还公开了一种自动化测试系统,包括以下单元:
[0076] 开始测试单元:测试人员用于运行测试程序,会弹出简单的界面,测试人员在弹出的界面选择所要检查的节点树的根节点值,并且点击开始测试,测试程序即监听被测家庭
智能网关7发送的TCP连接请求;
[0077] 报文交互单元:用于测试程序自动响应被测家庭智能网关7主动发起的TCP连接,并且进行HTTP业务初始报文交互;
[0078] 业务交互单元:用于测试程序根据测试人员选定的根节点值信息,自动发起GetParameterValues和GetParameterNames RPC方法和被测家庭智能网关7完成HTTP业务
交互;
[0079] 处理单元 :用于 测试 程序自 动对被测家庭智能网关7所回复的GetParameterValuesResponse和GetParameterNamesResponse中所携带的节点信息进行处
理;
[0080] 判断单元:用于测试程序会判断被测家庭智能网关7所回复的是一个新的节点或是节点参数,若是新的节点则回到业务交互单元,若不是则进行到对比单元;
[0081] 对比单元:用于测试程序自动汇总所有的节点参数,并与已经存储正确节点参数值信息的数据库对比;
[0082] 提交单元:用于测试程序自动汇总所有与数据库不符的节点信息,并且将节点值和节点参数提交给测试人员;
[0083] 汇总单元:用于测试人员根据程序运行节点,进行测试结果汇总。
[0084] 本发明还公开了一种对家庭智能网关的TR069节点默认值进行测试的系统,包括:PC机1、交换机2、OLT 3、网卡5,所述网卡5安装在所述PC机1上,所述交换机2划分一个
access端口和一个hybrid端口,所述交换机2通过所述access端口、所述hybrid端口分别连
接所述PC机1、所述OLT 3,所述被测家庭智能网关7与所述OLT 3连接;
[0085] 该系统还包括如下模块:
[0086] 注册连接模块:用于将被测家庭智能网关7需注册至OLT,并且可通过静态IP接入的方式连接至PC机1的网卡5;
[0087] 配置模块:交换机端口1配置为access端口,交换机端口2配置为hybrid端口,VLAN ID值为45;
[0088] 网卡地址配置模块:PC机1配置网卡地址10.5.5.100,被测家庭智能网关WAN侧配置网卡地址10.5.5.110;
[0089] 安装输入模块:在PC机1上安装基于python的检测TR069节点值的自动化程序,所述自动化程序用于运行本发明的自动化测试系统;在PC机1的自动化程序上输入要检测的
节点树的根节点值;
[0090] 运行模块:用于在PC机1上点击“开始测试”,进行自动化测试;测试人员查看程序生成的节点值对比结果,排查出不合理的节点值。
[0091] 本发明的有益效果是:1.程序自动完成TCP和HTTP交互,保证测试效率,减少测试人力;2.程序有效节省测试时间,并且减少因测试人员疏忽而产生的漏测;3.本发明的测试
方法和工具也可使用于其它各种网络通信设备。
[0092] 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在
不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的
保护范围。