[发明专利]一种自动化测试方法和系统有效
申请号: | 201110090535.9 | 申请日: | 2011-04-12 |
公开(公告)号: | CN102158370A | 公开(公告)日: | 2011-08-17 |
发明(设计)人: | 李文浩;李珊 | 申请(专利权)人: | 瑞斯康达科技发展股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;王漪 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 测试 方法 系统 | ||
技术领域
本发明涉及通信领域,尤其涉及一种自动化测试方法和系统。
背景技术
在通信行业的传统测试中,经常会使用测试仪表进行辅助测试,为了降低测试工程师手动测试的复杂性,一些重复性的和手动无法实现的测试工作需要借助自动化测试软件来完成。但是通用的自动化测试方法是针对某一需求开发特定的自动化测试脚本,并且脚本中使用大量的测试仪表命令,不能控制多个厂家的测试仪表,对于新的需求需要重新开发脚本,随着脚本数量的增多,将大大提高脚本维护的难度。另一方面,脚本直接供测试工程师下载使用,不能起到脚本加密的作用,而且测试工程师只能机械的按照说明使用脚本,不能提升测试工程师在自动化测试中的参与积极性。
发明内容
本发明要解决的技术问题是,提供一种自动化测试方法和系统,客户能够使用通用的控制命令,实现对各种类型的测试仪表的控制,测试仪表命令对用户透明,从而大大提高了测试效率,且由于测试仪表命令对用户透明,又增强了保密性。
为了解决上述技术问题,本发明提出一种测试仪表控制方法,包括:
客户端向服务器发送测试仪表配置命令;
所述服务器根据接收到的测试仪表配置命令,从加载的测试仪表命令封装库中调用相应测试仪表的相应应用程序编程接口(API),通过所述API完成对相应测试仪表的配置。
进一步地,上述方法还可具有以下特点:
所述测试仪表配置命令中包含仪表类型标识符和配置命令标识符,且同一配置命令标识符对应于不同类型的测试仪表中的相同功能的API;
所述服务器调用相应测试仪表的相应API包括:在接收到测试仪表配置命令后,从中获取仪表类型标识符和配置命令标识符,根据所述仪表类型标识符确定对应的测试仪表,从加载的所述对应的测试仪表的命令封装库中调用所述配置命令标识符对应的API。
进一步地,上述方法还可具有以下特点:
所述测试仪表配置命令是所述客户端从测试用例配置文件中读取出来的;
所述客户端在发送所述测试仪表配置命令前,还判断其中是否包含控制命令结果判断字段,如果包含,则在发送所述测试仪表配置命令后,还根据所述控制命令结果判断字段调用对应的功能函数,经所述服务器与对应的测试仪表交互,获取函数返回值。
进一步地,上述方法还可具有以下特点:
所述服务器为每个与其连接的客户端创建一个独立的线程,采用多线程处理机制并行处理各客户端发送来的数据。
为了解决上述技术问题,本发明还提出一种自动化测试方法:客户端解析测试用例配置文件,如果为测试仪表配置命令,则据以上述测试仪表控制配置对应的测试仪表;如果为被测设备配置命令,则据以配置对应的被测设备。
为了解决上述技术问题,本发明还提出一种测试仪表控制装置,包括:
客户端,用于连接服务器,向所述服务器发送测试仪表配置命令;
所述服务器,用于根据接收到的测试仪表配置命令,从加载的测试仪表命令封装库中调用相应测试仪表的相应应用程序编程接口(API),通过所述API完成对相应测试仪表的配置。
进一步地,上述装置还可具有以下特点:
所述测试仪表配置命令中包含仪表类型标识符和配置命令标识符,且同一配置命令标识符对应于不同类型的测试仪表中的相同功能的API;
所述服务器调用相应测试仪表的相应API包括:在接收到测试仪表配置命令后,从中获取仪表类型标识符和配置命令标识符,根据所述仪表类型标识符确定对应的测试仪表,从加载的所述对应的测试仪表的命令封装库中调用所述配置命令标识符对应的API。
进一步地,上述装置还可具有以下特点:
所述客户端,在发送测试仪表配置命令之前,还包括从测试用例配置文件中读取出所述测试仪表配置命令;
所述客户端,在发送所述测试仪表配置命令前,还包括判断其中是否包含控制命令结果判断字段,如果包含,则在发送所述测试仪表配置命令后,还根据所述控制命令结果判断字段调用对应的功能函数,经所述服务器与对应的测试仪表交互,获取函数返回值。
进一步地,上述装置还可具有以下特点:
所述服务器,还为每个与其连接的客户端创建一个独立的线程,采用多线程处理机制并行处理各客户端发送来的数据。
为了解决上述技术问题,本发明还提出一种服务器,包括接收模块、加载模块,与所述接收模块和所述加载模块均相连的处理模块,其中:
所述接收模块,用于接收测试仪表配置命令,并将其发送至所述处理模块;
所述加载模块,用于加载测试仪表的命令封装库;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞斯康达科技发展股份有限公司,未经瑞斯康达科技发展股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110090535.9/2.html,转载请声明来源钻瓜专利网。