[发明专利]一种在自动化测试中实现设备模式切换的方法和装置有效
申请号: | 200910087024.4 | 申请日: | 2009-06-22 |
公开(公告)号: | CN101930359A | 公开(公告)日: | 2010-12-29 |
发明(设计)人: | 康瑜 | 申请(专利权)人: | 北京天融信网络安全技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F11/36 |
代理公司: | 信息产业部电子专利中心 11010 | 代理人: | 梁军 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 测试 实现 设备 模式 切换 方法 装置 | ||
1.一种在自动化测试中实现设备模式切换的方法,其特征在于,包括:
A、抽象出设备的基本特征作为设备控制库的基类,所述基类包括内容模式的切换控制命令和工作模式的切换控制命令;
B、根据设备输出的目标模式,调用所述基类中内容模式的切换控制命令或工作模式的切换控制命令,得到具体化的设备;
C、在设备测试过程脚本化后,执行所述脚本的测试命令,获取测试输出结果,所述脚本继承了所述具体化的设备的控制命令。
2.如权利要求1所述的方法,其特征在于,在抽象出设备的基本特征作为设备控制库的基类时,得到内容模式的切换控制命令的具体过程为:
注册设备的内容模式,所述每个内容模式具有自身的特征信息,该特征信息包括内容模式的切换控制命令,内容模式名称、内容模式匹配方式、内容模式内容、内容模式优先级、内容模式匹配位置及内容模式开关;
根据注册的内容模式,生成预期交互expect模式串,该expect模式串中包含内容模式的切换控制命令及内容模式的其它特征信息。
3.如权利要求2所述的方法,其特征在于,所述内容模式的特征信息被记录在特征信息数组中,该特征信息数组具有一对应的索引映射表,该索引映射表以所述内容模式名称为索引,用于记录内容模式的特征信息在特征信息数组中的存储位置,其中每个内容模式名称对应一个索引号。
4.如权利要求3所述的方法,其特征在于,当删除一个或多个内容模式时,根据待删除内容模式的索引号查找到其在特征信息数组中的位置,将该内容模式删除;
当删除的内容模式不是所述索引映射表的最后一条时,在删除完成后重新排序所述特征信息数组及所述索引映射表。
5.如权利要求2所述的方法,其特征在于,所述步骤B中根据设备输出的目标模式,调用所述基类中的内容模式的切换控制命令具体为:
跟踪设备的输出,获取所述设备输出的目标内容模式;
将所述目标内容模式与基类中的所述expect模式串进行匹配;
匹配成功时,调用所述基类中expect模式串中的内容模式的切换控制命令。
6.如权利要求1所述的方法,其特征在于,在抽象出设备的基本特征作为设备控制库的基类时,得到工作模式的切换控制命令的具体过程为:
注册设备的工作模式,所述工作模式的特征信息包括匹配工作模式的方式和工作模式内容;
添加已注册的相邻工作模式之间切换所需要的切换控制命令;
将注册的所有工作模式构建为带权有向图;
根据注册时工作模式的工作模式内容,获取当前设备的工作模式;
通过迪杰斯特拉算法求出从当前工作模式到目标工作模式的最短路径;
根据所述最短路径内相邻工作模式间的切换控制命令,生成expect模式串,该expect模式串包含相邻工作模式间的切换控制命令及工作模式的特征信息。
7.如权利要求6所述的方法,其特征在于,所述工作模式的特征信息被记录在又一特征信息数组中;
所述相邻工作模式之间切换所需的切换命令被记录在一个二维数组中,该二维数组的索引为相邻工作模式的模式名称,并根据该索引获取自身存储的相邻工作模式之间切换所需的切换命令所在的存储位置。
8.如权利要求6所述的方法,其特征在于,所述步骤B中根据设备输出的目标模式,调用所述基类中的工作模式的切换控制命令具体为:
跟踪设备的输出,获取所述设备输出的目标工作模式;
将所述目标工作模式与所述基类中的expect模式串进行匹配;
匹配成功时,调用所述基类中expect模式串中的工作模式切换的控制命令。
9.如权利要求1所述的方法,其特征在于,所述基类还包括自动连接设备控制命令、执行设备控制命令、获取上一次执行命令的设备输出控制命令、设置设备提示符控制命令、设置向设备发送字符的速度控制命令、设置对设备操作的字符编码控制命令。
10.如权利要求9所述的方法,其特征在于,所述步骤B进一步包括:
根据设备输出的内容,调用所述基类中的自动连接设备控制命令、执行设备控制命令、获取上一次执行命令的设备输出控制命令、设置设备提示符控制命令、设置向设备发送字符的速度控制命令、设置对设备操作的字符编码控制命令中的一种或几种控制命令,得到具体化的设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天融信网络安全技术有限公司,未经北京天融信网络安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910087024.4/1.html,转载请声明来源钻瓜专利网。