[发明专利]一种基于XML脚本的TL1命令自动化测试方法有效
申请号: | 201210302943.0 | 申请日: | 2012-08-24 |
公开(公告)号: | CN102882737A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 万鑫;陈巍维;陈超;季小庭;李峰 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;G06F11/30 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 魏殿绅;庞炳良 |
地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 xml 脚本 tl1 命令 自动化 测试 方法 | ||
技术领域
本发明涉及TL1命令测试领域,具体涉及一种基于XML脚本的TL1命令自动化测试方法。
背景技术
TL 1(Transaction Language-1)是一种ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)型的人机交互协议,也是一种标准的电信管理协议;TL1的格式不仅简单固定,而且TL1的消息容易阅读,便于操作人员和开发人员的理解。随着通信技术的快速发展,TL1已经广泛应用于通信设备中,由于通信设备中大量的信息均通过TL1命令下发,因此,TL1命令下发是否成功是通信设备能否使用的关键要素,测试TLI命令下发是否成功变得尤为重要。
传统测试TL1命令的方法一般为:1、针对通信设备的需求,在通信设备上根据相关功能的TL1命令定制通信协议格式和交互的数据内容;2、启动第三方TL1命令软件,并连接与通信设备对应的网管服务端口;3、通过人工手动向TL1命令软件输入并下发连接通信设备的TL1命令,并进行逐条测试,用人眼查看TL1命令的返回信息来判断下发的TL1命令是否通过测试,若未通过测试则对TL1命令逻辑进行检查和修改。
但是,传统的测试TL1命令的方法存在以下缺陷:
在测试过程中,不仅需要人工手动输入TL1命令并连接与通信设备对应的网管服务端口,而且需要人工核对TL1命令的返回信息,并判断该TL1命令是否下发成功。由于人工手动输入TL1命令和核对TL1命令的过程比较漫长,因此在大量的TL1命令需要测试的情况下,采用人工手动输入TL1命令和核对TL1命令会浪费大量的测试时间,不仅工作效率较低,延长了通信设备的研发时间,而且使得通信设备从研发到应用于市场的过程比较漫长,通信设备难以得到推广。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种基于XML脚本的TL1命令自动化测试方法,它能够通过XML格式的脚本文件来自动测试TL1命令的下发是否成功,测试时不需要人工手动输入TL1命令和核对TL1命令,测试过程较快,不仅缩短了测试时间,提高了工作效率,而且缩短了通信设备的研发时间,通信设备从研发到应用于市场的过程较快,通信设备能够比较快速的得到推广。
为达到以上目的,本发明采取的技术方案是:一种基于XML脚本的TL1自动化测试方法,其特征在于,包括以下步骤:A、在XML格式的脚本文件中存储测试脚本实体信息、测试模块信息和测试项信息;所述测试脚本实体定义所述脚本文件的起始位置和终止位置,所述测试脚本实体由一个或多个测试模块组成;所述测试模块定义TL1命令的业务类型和测试端口信息,所述测试模块由一个或多个测试项组成;所述测试项定义TL1命令的具体属性,所述具体属性包括编号属性、测试项对应的具体业务名称、具体TL1命令测试数据和TL1测试返回信息的判断标准;B、解析存储后的脚本文件;C、通过解析后的脚本文件测试TL1命令,并判断TL1命令下发是否成功。
在上述技术方案的基础上,步骤B中解析脚本文件的流程包括以下步骤:根据给定路径查找脚本文件,若脚本文件存在,则读取脚本文件;查找脚本文件内的测试脚本实体信息,根据测试脚本实体的起始标签位置来确定测试脚本实体的起始位置,并初始化为测试脚本实体对象后进行存储;若测试脚本实体对象中有测试模块的定义,则读取测试脚本实体对象中的测试模块信息,根据测试模块的数据类型构造测试模块对象,并将构造完成的测试模块对象组成测试模块对象队列,在测试模块对象队列中记录TL1命令的业务类型和测试端口信息;读取一个测试模块对象,若读取的测试模块对象中有测试项的定义,则读取当前测试模块对象中测试项的信息,根据测试项的数据类型构造测试项对象,并将构造完成的测试项对象组成测试项对象队列;依次读取测试项对象队列中每个测试项对象的具体属性;验证所述脚本文件是否解析完成。
在上述技术方案的基础上,步骤B中解析脚本文件的流程还包括以下步骤:若所述脚本文件不存在,则输出返回错误信息并结束测试程序;若测试脚本实体对象中没有测试模块的定义,则输出返回错误信息并结束测试程序;若测试模块对象中没有测试项的定义,则输出返回错误信息并结束测试程序。
在上述技术方案的基础上,步骤B中验证所述脚本文件是否解析完成的流程为:判断当前测试模块对象中是否还有未读取的测试项对象,若是,则继续读取当前测试模块对象中测试项的信息;否则判断当前测试脚本实体对象中是否还有未读取的测试模块对象,若是,则继续读取测试脚本实体对象中测试模块的信息,否则完成脚本文件的解析。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210302943.0/2.html,转载请声明来源钻瓜专利网。