[发明专利]一种基于XML脚本的TL1命令自动化测试方法有效
申请号: | 201210302943.0 | 申请日: | 2012-08-24 |
公开(公告)号: | CN102882737A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 万鑫;陈巍维;陈超;季小庭;李峰 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;G06F11/30 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 魏殿绅;庞炳良 |
地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 xml 脚本 tl1 命令 自动化 测试 方法 | ||
1.一种基于XML脚本的TL1自动化测试方法,其特征在于,包括以下步骤:
A、在XML格式的脚本文件中存储测试脚本实体信息、测试模块信息和测试项信息;所述测试脚本实体定义所述脚本文件的起始位置和终止位置,所述测试脚本实体由一个或多个测试模块组成;所述测试模块定义TL1命令的业务类型和测试端口信息,所述测试模块由一个或多个测试项组成;所述测试项定义TL1命令的具体属性,所述具体属性包括编号属性、测试项对应的具体业务名称、具体TL1命令测试数据和TL1测试返回信息的判断标准;
B、解析存储后的脚本文件;
C、通过解析后的脚本文件测试TL1命令,并判断TL1命令下发是否成功。
2.如权利要求1所述的基于XML脚本的TL1自动化测试方法,其特征在于,步骤B中解析脚本文件的流程包括以下步骤:
根据给定路径查找脚本文件,若脚本文件存在,则读取脚本文件;查找脚本文件内的测试脚本实体信息,根据测试脚本实体的起始标签位置来确定测试脚本实体的起始位置,并初始化为测试脚本实体对象后进行存储;
若测试脚本实体对象中有测试模块的定义,则读取测试脚本实体对象中的测试模块信息,根据测试模块的数据类型构造测试模块对象,并将构造完成的测试模块对象组成测试模块对象队列,在测试模块对象队列中记录TL1命令的业务类型和测试端口信息;
读取一个测试模块对象,若读取的测试模块对象中有测试项的定义,则读取当前测试模块对象中测试项的信息,根据测试项的数据类型构造测试项对象,并将构造完成的测试项对象组成测试项对象队列;依次读取测试项对象队列中每个测试项对象的具体属性;验证所述脚本文件是否解析完成。
3.如权利要求2所述的基于XML脚本的TL1自动化测试方法,其特征在于,步骤B中解析脚本文件的流程还包括以下步骤:
若所述脚本文件不存在,则输出返回错误信息并结束测试程序;
若测试脚本实体对象中没有测试模块的定义,则输出返回错误信息并结束测试程序;
若测试模块对象中没有测试项的定义,则输出返回错误信息并结束测试程序。
4.如权利要求2所述的基于XML脚本的TL1自动化测试方法,其特征在于,步骤B中验证所述脚本文件是否解析完成的流程为:判断当前测试模块对象中是否还有未读取的测试项对象,若是,则继续读取当前测试模块对象中测试项的信息;否则判断当前测试脚本实体对象中是否还有未读取的测试模块对象,若是,则继续读取测试脚本实体对象中测试模块的信息,否则完成脚本文件的解析。
5.如权利要求1所述的基于XML脚本的TL1自动化测试方法,其特征在于,步骤C中通过解析后的脚本文件测试TL1命令的流程包括以下步骤:获取需测试通信设备服务器的IP地址和待测端口队列,根据测试服务器的IP地址连接测试服务器;
设置需测试测试项对象的条目索引为零,并将需测试的测试项对象标识为测试项对象队列的开始项;按照所述条目索引读取测试项对象队列中的测试项对象,根据读取的测试项对象获取与其对应的测试模块对象中测试端口信息的值,若所述测试端口信息的值在待测端口队列内,则获取读取的测试项对象的具体属性,并下发具体属性中的具体TL1命令测试数据到测试服务器;将测试服务器返回的数据转换成显示的文字数据,并显示输出。
6.如权利要求5所述的基于XML脚本的TL1自动化测试方法,其特征在于,步骤C中通过解析后的脚本文件测试TL1命令的流程还包括如下步骤:
若根据测试服务器的IP地址连接测试服务器则返回错误信息并结束;
若测试服务器返回信息不成功,则返回错误信息并结束。
7.如权利要求5所述的基于XML脚本的TL1自动化测试方法,其特征在于,步骤C中通过解析后的脚本文件测试TL1命令的流程还包括如下步骤:若所述测试端口信息的值不在待测端口队列内,则丢弃读取的测试项对象,并重新按照所述条目索引读取测试项对象队列中的测试项对象。
8.如权利要求5所述的基于XML脚本的TL1自动化测试方法,其特征在于,步骤C中判断TL1命令下发是否成功的流程为:从测试服务器返回的数据中检索TL1测试返回信息的判断标准,判断该标准是否符合所述脚本文件中的TL1测试返回信息的判断标准,若是,则TL1命令下发成功,否则TL1命令下发不成功。
9.如权利要求5至8任一权利要求所述的基于XML脚本的TL1自动化测试方法,其特征在于,步骤C之后还包括如下步骤:判断所述获取读取的测试项对象是否为测试项对象队列中的最后一个,若是,则解析完成,否则继续按照所述条目索引读取测试项对象队列中的测试项对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210302943.0/1.html,转载请声明来源钻瓜专利网。