[发明专利]采用模拟反馈框架测试通信终端的方法有效
申请号: | 200910068845.3 | 申请日: | 2009-05-15 |
公开(公告)号: | CN101645808A | 公开(公告)日: | 2010-02-10 |
发明(设计)人: | 王韧;王昀;肖文雄 | 申请(专利权)人: | 天津七一二通信广播有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 天津中环专利商标代理有限公司 | 代理人: | 王凤英 |
地址: | 300140*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 采用 模拟 反馈 框架 测试 通信 终端 方法 | ||
1.一种采用模拟反馈框架测试通信终端的方法,其特征在于采取下列步骤:
(一)、计算机与通信终端建立连接
首先将执行监听通信终端上传消息并下发仿真操作控制指令的测试程序存入计算机 系统的程序存储器中,将对接收控制指令及反馈消息进行消息处理的程序嵌入通信终端 系统中;然后进行测试程序初始化,打开串口,与通信终端建立连接;
(二)、测试程序根据测试用例确定测试路径
(1)、仿真模块将操作序列中的操作动作封装为操作动作数据包;
(2)、首先判断测试用例列表是否为空,如果是,则初始化列表、传递参数、准备执 行测试;否则测试结束;
(3)、然后在检测点设置预期事件与参数;
(4)、控制模块设置定时器;
(三)、向通信终端发送控制指令
测试程序根据测试路径,将封装为操作动作数据包的控制指令发送给通信终端;
(四)、通信终端将控制指令转换后加入本地消息队列
(1)、转换模块从串口取出数据;
(2)、判断缓冲区是否有数据,如果有数据,则判断该从串口取出的数据是否以0x1003 标识结尾,如果是,则将从串口取出的数据放入缓冲区;
(3)、对缓冲区的数据进行CRC校验,校验通过后,则按照数据类型进行处理,否则 清空缓冲区后返回,继续从串口取出数据;
(4)、如果缓冲区没有数据,则判断该从串口取出的数据是否以0x1002标识开头,如 果是或者该从串口取出的数据不是以0x1003标识结尾,则将从串口取出的数据放入缓冲 区,如果该从串口取出的数据不是以0x1002标识开头,则丢弃该从串口取出的数据返回, 继续从串口取出数据;
(五)、反馈通信终端内部状态和消息
(1)、在协议栈被测层的消息泵中加入反馈模块,截取消息队列消息,为每一条消息 做一个副本,传递给人机接口反馈模块;
(2)、MMI中反馈模块获取被测层反馈模块传递上来的消息,提取相关参数,封装为 消息参数数据包;
(3)、MMI反馈模块将消息参数数据包通过串口向测试程序传递;
(六)、获取通信终端消息保存并解析数据
(1)、监听模块开始监听线程,首先判断串口是否有数据,如果有数据则取出数据, 否则监听线程堵塞;
(2)、从串口取出数据后判断缓冲区是否有数据,如果有数据则判断该从串口取出的数 据是否以0x1003标识结尾,如果是,则将从串口取出的数据放入缓冲区;
(3)、对缓冲区的数据进行CRC校验,校验通过后判断是否为等待事件,如果是,则 通知控制模块,如果校验末通过或者不是等待事件则返回继续监听线程;
(4)、如果缓冲区没有数据,则判断该从串口取出的数据是否以0x1002标识开头,如 果是或者该从串口取出的数据不是以0x1003标识结尾,则将从串口取出的数据放入缓冲 区,并根据参数类型与个数设置相应数据结构,然后返回继续监听线程,如果该从串口 取出的数据不是以0x1002标识开头,则丢弃该从串口取出的数据后返回继续监听线程;
(七)、依据通信终端状态决定测试路径或者是否继续执行测试
(1)、首先判断预期事件是否到达,如果到达则判断预期参数与实际参数是否一致, 如果一致,则判断本测试用例是否结束,如果结束,则测试成功,测试结束或者程序返 回继续判断测试用例列表是否为空,如果判断本测试用例未结束,则返回检测点继续设 置预期事件与参数;
(2)、如果预期事件未到达或者预期参数与实际参数不一致则判断测试失败,测试结 束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津七一二通信广播有限公司,未经天津七一二通信广播有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910068845.3/1.html,转载请声明来源钻瓜专利网。