欢迎来到天天文库
浏览记录
ID:51240782
大小:1.19 MB
页数:4页
时间:2020-03-22
《嵌入式软件仿真测试环境实时脚本技术的研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、航空标准化与质量2014年第2期嵌入式软件仿真测试环境实时脚本技术的研究周汉清刘畅(中航工业综合技术研究所,北京100028)[摘要]针对嵌入式软件仿真测试环境中,测试脚本对激励数据的实时控制和结果数据的实时收集的问题,研究并实现了一种嵌入式软件仿真测试环境中的实时脚本技术,给出了实时脚本设计实现的方法,并通过实例验证了实时脚本技术的有效性。[关键词]实时测试脚本;嵌入式软件测试;仿真测试环境[中图分类号]TP31[文献标识码]C[文章编号]1003–6660(2014)02–0036–04航空装备对嵌入式
2、软件的质量要求不断提高,再到测试数据管理分析的全过程解决方案。能够满各种自动化嵌入式软件仿真测试环境不断涌现。目足嵌入式软件对嵌入特性、接口特性、实时特性以前,这些测试环境被广泛采用,成为国内外公认的及交联特性的要求。有效的软件测试手段,对于发现软件缺陷及提高软测试环境采用了目前国内外较成熟产品[1][2]件质量起到非常关键的作用。由于测试脚本能够描GESTE、ADS2等的体系结构。如图1所示。测述复杂的测试场景使得测试更加充分,进而提高测试环境分为测试主控机和实时处理机两部分,其中试质量,在仿真测试环境中
3、,利用测试脚本来描述测试主控机主要完成测试用例、仿真模型、脚本的测试用例的输入,并通过仿真测试环境中的脚本解编辑和加载,测试过程的控制,以及测试结果的显释器来执行测试用例是一种有效的测试方法。但机示与分析等。实时处理机通过真实总线与被测系统载嵌入式软件硬实时性的特点对测试脚本提出实时连接,实现对被测系统的系统交联模型的仿真。执性的要求,为了获得准确的测试结果,在实际测试行时实时处理机接收主控机下传的测试数据并进行过程中,需要精确地在某一时刻注入测试激励,并加工,完成向被测系统施加测试激励的功能。此在特定的时
4、刻观察被测系统的响应判断执行结果是外,实时处理机还要完成测试结果数据的收集任否正确。测试激励和结果查看通常都需要精确地在务。某一时刻进行,否则无法获得准确的测试结果。在接下来,我们讨论实时脚本在SATE中所处的构造嵌入式软件仿真测试环境时,实现激励数据的位置以及实时脚本与SATE其他模块之间的关系。实时控制和测试结果数据的实时收集成为业界的一大难题。为此,本文提出并实现了一种实时脚本技测试用例编辑脚本编辑仿真模型开发术,实现了测试过程中激励数据的实时控制和结果数据的实时收集,以满足机载嵌入式软件实时性的IC
5、D接口配置测试控制测试数据管理分析测试要求。测试主控机TCP/IPTCP/IP1嵌入式软件可靠性仿真测试环境SATE任务调度测试数据收集本文中,实时脚本是基于嵌入式软件可靠性仿真测试环境SATE(SoftwareAutomationTesting测试用例脚本解释器仿真模型Environment)实现的。SATE为嵌入式软件可靠性测试提供了一个从测试用例编辑、仿真模型开发、测试激励及反馈接口配置集成,到测试用例激励、测试数据收集、仿真模型和测试脚本的运行管理、接口驱动管理,被测系统接口驱动管理实时处理机[收修
6、订稿日期]2014-02-26图1SATE软件体系结构基金项目:国家国防科技工业局技术基础科研项目“基于需求模型的航空软件可靠性分析及其测试技术研究”(项目编号:Z052013B009)Apr.201436信息技术标准化工作研究从图1中可以看出,测试主控机上的脚本编辑器和块、Web模块、数据库模块等也进行裁剪删除。裁实时处理机上的脚本解释器协同实现了SATE的实剪后的脚本解释器既满足了执行测试脚本的要求,时脚本功能。测试人员通过测试主控机的脚本编辑同时结构简单紧凑、占用更少系统资源,具有很高器编写脚本并进行
7、语法检查。测试开始后,测试脚的运行效率。本通过TCP/IP下发到实时处理机。实时处理机中的2.1.3脚本解释器扩展和嵌入脚本解释器在任务调度模块的驱动下对脚本进行解经过上述两步,我们获得了一个运行在释,并将解释完的测试激励数据通过接口驱动管理VxWorks上的Python脚本解释器。但是为了能够执模块下发到被测系统,同时解释器接收被测系统的行测试主控机中的测试脚本,还需要这个解释器跟反馈结果,并根据结果执行相应的脚本逻辑。实时处理机中的其他模块相互协作。脚本解释器扩展和嵌入就是建立协作的过程。2实时脚本的设
8、计与实现由于实时处理机中其他模块都采用C语言实由于实时处理机中的脚本解释器是经过深度定现,所以扩展和嵌入就是集成C语言和Python语制的,是脚本的实际执行机构。主控机中的脚本编言。扩展是指用C语言实现Python的扩展模块,然辑器中的语法检查规则需要根据实时处理机中的脚后从Python中调用这些模块的功能。嵌入是指将本解释器确定。因此,本文首先阐述实时处理机中Python解释器嵌入到C语言编写的应用程序中,使脚
此文档下载收益归作者所有