[发明专利]一种基于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中验证所述脚本文件是否解析完成的流程为:判断当前测试模块对象中是否还有未读取的测试项对象,若是,则继续读取当前测试模块对象中测试项的信息;否则判断当前测试脚本实体对象中是否还有未读取的测试模块对象,若是,则继续读取测试脚本实体对象中测试模块的信息,否则完成脚本文件的解析。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210302943.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top