[发明专利]基于行为驱动脚本的车载控制器软件测试系统及方法有效
申请号: | 201810245440.1 | 申请日: | 2018-03-23 |
公开(公告)号: | CN108508867B | 公开(公告)日: | 2020-09-01 |
发明(设计)人: | 繆炜恺;蒲戈光;常鸣;陈硕豪 | 申请(专利权)人: | 卡斯柯信号有限公司 |
主分类号: | G05B23/02 | 分类号: | G05B23/02;G06F11/36 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 应小波 |
地址: | 200070 上海市静安区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 行为 驱动 脚本 车载 控制器 软件 测试 系统 方法 | ||
1.一种基于行为驱动脚本的车载控制器软件测试系统,其特征在于,包括:
行为驱动脚本解析模块M1,用于对基于行为驱动的测试脚本进行解析,生成能够被测试系统所识别的机器指令输入;
测试执行模块M2,用于以行为驱动脚本解析模块M1产生的机器指令作为输入,实时模拟仿真被测车载控制器软件外围接口消息及数据,向被测车载控制器软件提供激励反馈,并实时监控测试系统运行状态;
测试结果记录及分析模块M3,记录被测车载控制器软件运行过程产生的输出数据以及测试系统的运行数据,并根据行为驱动脚本解析模块M1中给出的结果分析判定脚本语句,判定测试通过与否;
所述的基于行为驱动的测试脚本,是指一种自定义且对人阅读友好的用来描述被测车载控制器软件及其周围系统行为的通用语言CASSL;
所述的CASSL的基本构成包括两部分:
初始配置部分,这是对列车初始状态和地图线路的配置部分,该部分对运行线路、起始位置、车身长度、列车行驶方向和列车控制器的方向进行配置;
场景序列部分,这是测试场景序列描述部分,测试场景序列有两种,包括动作Action和触发器Trigger。
2.根据权利要求1所述的系统,其特征在于,所述的初始配置部分包含五项属性:
1)route_setting:代表的是列车地图线路的配置,由一连串顺序的地图坐标用逗号隔开表示;
2)start_setting:代表的是列车起始位置坐标配置;
3)length_setting:代表的是列车车身长度的配置;
4)direction_setting:代表的是列车行驶方向的配置;
5)cog_dir_setting:代表的是列车控制器的方向的配置。
3.根据权利要求1所述的系统,其特征在于,所述的场景序列共有五种常见的动作:
1)start_action:起始动作;格式为:start(pos,time),参数pos指位置信息,time指时间,它的含义是从pos位置开始,等待time的时间;
2)stop_action:停止动作;格式为:stop(pos),参数pos指的是位置信息,它的含义是在pos位置停车,速度变为0;
3)run_action:匀速运行动作;格式为:run(pos),参数pos指的是位置信息,它的含义是匀速运行到pos位置;
4)acc_action:匀加速运行动作;格式为:acc(accel,time),参数accel指的是加速度,time指的是时间,它的含义是以accel的加速度运行time的时间;
5)acc_to_action”:匀加速运行动作;格式为:acc_to(pos,speed),参数pos指的是位置信息,speed是速度,它的含义是从pos位置开始匀加速,直到速度变为speed为止。
4.一种采用权利要求1所述的基于行为驱动脚本的车载控制器软件测试系统的测试方法,其特征在于,包括以下步骤:
步骤S1:根据被测车载控制器软件需求,针对具体软件功能点设计测试场景,用基于行为驱动的脚本语言对测试场景加以刻画和描述;同时,给出相应的结果分析判定条件脚本;
步骤S2:将步骤S1中设计完成的给基于行为驱动的测试脚本以及结果分析判定条件脚本放入脚本解析模块M1,对其进行解析,生成对应的能被测试系统识别的机器指令;
步骤S3:对步骤S2中生成的机器指令进行检查和校验,包括语法正确性和物理意义正确性,对于通过检查校验的测试脚本将分别进入步骤S4和S5,对于没有通过检查校验的测试脚本,则给出错误提示信息,对脚本进行修改,并返回步骤S1;
步骤S4:对于通过步骤S3检查校验的测试脚本,结合组织过程资产中的测试用例模板,生成自然语言描述的测试用例;
步骤S5:将通过步骤S3检查校验的测试脚本送入测试执行模块M2,测试系统根据机器指令仿真模拟被测车载控制器软件外围接口消息和数据,从而驱动被测车载控制器软件执行;
步骤S6:记录步骤S5测试执行过程中被测对象以及测试系统产生的记录和输出;在完成测试执行后,依据步骤S2正确解析出的结果分析判定条件分析测试结果,判定测试是否通过。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卡斯柯信号有限公司,未经卡斯柯信号有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810245440.1/1.html,转载请声明来源钻瓜专利网。