[发明专利]基于脚本的嵌入式软件仿真及测试一体化平台的构建方法有效
申请号: | 201510885404.8 | 申请日: | 2015-12-04 |
公开(公告)号: | CN105528290B | 公开(公告)日: | 2020-09-22 |
发明(设计)人: | 周汉清;李海峰 | 申请(专利权)人: | 中国航空综合技术研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/455 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 李建英 |
地址: | 100028*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于自动化测试领域,是针对飞行器机载嵌入式软件的自动化测试技术,涉及一种基于脚本的嵌入式软件仿真及测试一体化平台的构建方法。本发明的实现是基于实时处理机和主控机的架构。在主控机上,测试用例和仿真模型采用测试脚本进行描述,并进行异常检测,经检测无误的脚本下发到实时处理机中。在实时处理机中,基于脚本实现了对被测设备的外部交联设备和测试设备的模拟。其中,仿真模型脚本模拟外部交联设备,测试用例脚本模拟测试设备。仿真模型和脚本和测试用例脚本都通过实时脚本解释器完成解析,并将所有的仿真和测试任务添加到任务注册及调度模块中,最后通过总线驱动模块实现与被测设备的交互。 | ||
搜索关键词: | 基于 脚本 嵌入式 软件 仿真 测试 一体化 平台 构建 方法 | ||
【主权项】:
一种基于脚本的嵌入式软件仿真及测试一体化平台的构建方法,该方法的实现是基于主控机和实时处理机架构的嵌入式软件仿真测试环境,其中主控机是运行Windows系统的PC机,而实时处理机是运行VxWorks系统的工控机,其特征在于,主控机部分,构建脚本开发模块及异常检测的模块,包括三个步骤:步骤一、构建脚本开发模块,实现一个具备仿真模型导入功能的集成开发环境,用于开发测试用例脚本和仿真模型脚本;首先在Visual Studio开发环境中导入SintillaNet窗体控件,然后基于该控件提供的API接口实现脚本编辑、脚本自动补全、代码折叠、语法高亮、代码注释功能,然后,使用混合编程技术实现模型导入功能,实现在脚本中调用C/C++语言编写的仿真模型;步骤二、构建异常检测模块,包括脚本解释器和语义检查模块,对Python标准解释器进行仿真和测试扩展获得一个用于语法检查的脚本解释器,仿真扩展包括扩展数据发送、数据接收以及任务注册的接口,测试扩展包括扩展测试激励、测试反馈和任务注册的接口,通过扫描脚本中的仿真及测试接口参数的有效性,实现语义检查;步骤三、集成脚本开发模块与异常检测模块,将异常检测模块链接到脚本开发模块中;实时处理机部分,采用Tornado开发环境构建总线驱动模块、任务注册及调度模块以及实时脚本解释器,并在运行前加载到实时处理机,具体包括以下三个步骤:步骤一、采用总线、数据帧和帧变量的组织方式构建总线驱动模块;首先,根据总线通信协议为每条总线设置通信参数,调用实时处理机板卡驱动提供的API实现数据收发;其次,将实时处理机与被测设备之间通信的数据以数据帧和帧变量的形式进行组织,并建立数据帧与总线的映射关系;最后,以数据帧为单位构建通信任务,在运行前将通信任务添加到任务注册及调度模块的任务容器中;步骤二、构建任务注册及调度模块,使用链表和数组实现容纳任务的容器,并提供一个仿真任务、测试任务以及通信任务注册的接口,接下来,实现任务调度算法,按照任务的周期和运行时间对任务进行调度;步骤三、采用移植的方式在实时处理机中构建一个实时脚本解释器,解释执行仿真模型脚本和测试用例脚本;对于仿真部分,数据发送、数据接收接口在实现时,调用总线驱动模块的功能实现与被测设备之间的信息交互;任务注册接口实现时,将仿真模型任务添加到任务注册及调度模块的任务容器中;对于测试部分,测试激励接口在实现时调用总线驱动模块向被测设备发送测试指令;测试反馈接口在实现时调用总线驱动模块接收被测设备的实际测试结果;任务注册接口在实现时,将测试任务添加到任务注册及调度模块的任务容器中;所述一体化平台中的仿真模型和测试用例均采用脚本语言进行描述;所述主控机和实时处理机中的两个解释器对脚本语言的语法支持能力一致;所述主控机部分步骤二中在扩展任务注册接口时,注册任务包括仿真任务、测试任务以及总线通信任务三种,其中,每种任务都包括周期型和事件型两种类型,且能够指定任务的起止时间;所述实时处理机中,仿真模型脚本和测试用例脚本的执行均通过实时脚本解释器,仿真模型和测试用例可以通过脚本解释器建立信息交互。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空综合技术研究所,未经中国航空综合技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510885404.8/,转载请声明来源钻瓜专利网。
- 上一篇:智能卡应用程序远程测试方法和装置
- 下一篇:数据库安全检查方法