[发明专利]一种嵌入式网络通信设备自动化测试方法及系统有效
| 申请号: | 201110362817.X | 申请日: | 2011-11-16 |
| 公开(公告)号: | CN102394797A | 公开(公告)日: | 2012-03-28 |
| 发明(设计)人: | 杨岚;陈碧伟 | 申请(专利权)人: | 深圳市赛格导航科技股份有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
| 代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 郭伟刚 |
| 地址: | 518019 广东省深圳市南*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 嵌入式 网络 通信 设备 自动化 测试 方法 系统 | ||
技术领域
本发明涉及测试技术领域,更具体地说,涉及一种嵌入式网络通信设备自动化测试方法及系统。
背景技术
目前用于协议解析的工具很多,大多基于抓包回放的方式,需要人工断定最后的结果。用于协议解析的工具往往只能解析某一类协议,而实际产品可能需要同时多种协议混合使用。例如,设备复位可能要使用串口通信,如果被测设备1复位后应用层协议解析是否正确,则可能需要两个工具且需要人工协调。同一系列产品往往有多款差异性很小的产品,用例可复用,应当使用版本控制。而自动化测试脚本(或用例)的版本控制需要借助外部工具,而测试环境往往较为独立,需要搭建版本控制系统。
自动化测试往往会长时间运行,以至于测试完成后PC机还在长时间运行,浪费大量的电能。
发明内容
本发明要解决的技术问题在于,针对现有技术中等缺陷,提供一种测试脚本与指令高可定制性且节约能源的嵌入式网络通信设备自动化测试方法及系统。
本发明解决其技术问题所采用的技术方案是:提供一种嵌入式网络通信设备自动化测试方法,包括以下步骤:
S1、设置在服务器端的主服务器接收并读取被测设备所要完成的自动化测试任务,并根据所述自动化测试任务调用用例库内的测试用例;
S2、所述主服务器根据所述测试用例调用相应的测试脚本;若主服务器已存在所述测试脚本,则直接调用所述测试脚本,若所述测试脚本不存在,则修改已有的测试脚本形成所述测试脚本或者新建空白测试脚本并修改形成所述测试脚本;
所述主服务器根据所述测试脚本选择相应的若干个测试指令,若所述测试指令存在于指令库中,则直接调用所述测试指令,若所述测试指令不存在,则新建指令并修改形成所述测试指令,或者修改已有的测试指令形成所述测试指令,并将所述测试指令存入指令库,所述主服务器将所述测试指令依次插入发送队列中;所述主服务器自动生成关机指令,并将所述关机指令插入发送队列末端;
所述主服务器根据所述测试指令及所述关机指令形成的新的测试用例存入所述用例库;
S3、所述主服务器根据所述发送队列中测试指令的顺序向所述被测设备发送所述测试指令;
S4、所述被测设备根据所述测试指令完成所述自动化测试任务,完成后所述被测设备向所述主服务器发送完成信息及相应的测试结果,所述测试结果在所述主服务器2的显示页面中显示;
S5、所述主服务器接收所述完成信息后查询所述发送队列,若所述发送队列中存在待发送的测试指令,则返回步骤S3,否则主服务器2向所述服务器端的电源模块发送所述关机指令;
S6、所述电源模块接收所述关机指令后执行关机操作。
本发明所述的嵌入式网络通信设备自动化测试方法中,所述服务器端设置有通过网络互联的主服务器和备用服务器,若所述主服务器2发生故障,则选择一个备用服务器作为主服务器。
本发明所述的嵌入式网络通信设备自动化测试方法中,所述主服务器和备用服务器之间定期同步所述用例库、指令库和自动化测试任务;所述主服务器和备用服务器之间定期发送链路检测指令,若检测主服务器链路不通,则选择一台链路通畅的备用服务器作为主服务器;否则维持原主服务器不变。
本发明所述的嵌入式网络通信设备自动化测试方法中,还包括开始步骤S0,所述主服务器从所述数据服务器中下载所述用例库和指令库;所述数据库服务器与所述主服务器通过网络通信连接;
所述步骤S2中,若所述测试指令不存在,则新建测试指令并修改形成所述测试指令,或者修改已有的测试指令形成所述测试指令,并将所述测试指令存入指令库同时上传给所述数据服务器,将形成的新的测试用例存入用例库同时上传给所述数据服务器。
本发明所述的嵌入式网络通信设备自动化测试方法中,所述测试脚本的调用顺序在所述主服务器的显示界面显示,如果调用顺序变更,所述主服务器移动相应的测试脚本调整其调用顺序。
本发明所述的嵌入式网络通信设备自动化测试方法中,步骤S4中所述的测试结果还显示在网络服务器的WEB页面上。
本发明还提供了一种嵌入式网络通信设备自动化测试系统,包括主服务器和被测设备,所述主服务器与所述被测设备通过网络或串口通信连接;所述主服务器设置在服务端;
所述被测设备用于提供自动化测试任务,和根据所述主服务器提供的测试指令完成所述自动化测试任务,并向所述主服务器发送完成信息及相应的测试结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市赛格导航科技股份有限公司,未经深圳市赛格导航科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110362817.X/2.html,转载请声明来源钻瓜专利网。





