搜索
您的当前位置:首页正文

实时嵌入式软件测试研究与应用

来源:知库网
维普资讯 http://www.cqvip.com

电子科技2006年第8期(总第203期) 实时嵌入式软件测试研究与应用 吕 琳 (西安电子科技大学计算机学院,陕西西安710071) 摘要实时嵌入式软件的应用与开发是当今计算机软件发展领域的一个热点,要保证实时嵌入式软件的质 量是非常重要的。分析了实时嵌入式软件的特点和实时嵌入式软件测试的总体结构和宿主机及目标机的体系结 构,探讨了脚本语言及其解释器。 关键词 实时嵌入式软件;软件测试;脚本 中图分类号TP31 6.2 Research into and Application of the Real Time Embedded Software Testing Lti Lin (School of Computer Science and Technology,Xidian University,Xi an 7 1007 1,China) Abstract The development and application of embedded real—time software is a hotspot of computer software nowadays.It’S very important to ensure the quality of embedded real—time SOftware.This article analyzes the characteristics of embedded real—time SOftware.Based on the analysis of tlle whole structure of the embedded real—time software testing and the architecture of host and traget computer,this article discusses script language and its interpretation. Keywords embedded real—time software;SOftware testing;script 1 概论 具或技术手段能够在软件开发的单板阶段、集成阶 计算机技术应用的不断普及,使得实时嵌入式 段、系统阶段等对嵌入式软件进行实时在线的测试 软件在航空、航天、工业控制、交通、医疗和军事 与分析,以保证系统的性能和可靠性。针对这一需 安全等诸多领域发挥着愈来愈重要的作用。不难看 求,本文中提出一种对实时嵌入式软件进行测试的 一种测试方法。 出,这些领域对软件的可靠性有很严格的要求,因 为该领域的软件一旦失败,就会直接或间接影响人 2实时嵌入式软件的特点 类的生命财产和生态环境的安危。所以,嵌入系统 2.1实时性 开发中软件的代码质量对产品的最终质量起到了 所谓实时性,即必须满足时间约束的特性。实 决定性的作用,但是事实上由于对软件开发缺乏科 时软件的处理速度并不一定非常快,重要的是需要 学的监管手段,开发的软件往往得不到很好的测试 准时和及时,如表l所示。对于实时软件而言,其 与分析,未经充分的测试就交付给用户使用,从而 正确性不仅由系统的功能和行为特性决定,还依赖 影响了软件的使用效果。 于系统的时间特性。与非实时软件相比,时间特性 随着嵌入式系统的发展,我们迫切需要一种工 是实时软件的一个重要方面,它是决定实时软件成 功与否的关键因素之一。 收稿日期:2005—11-02 作者简介:吕 琳(1 9 79一),男,硕士研究生 研究方向: 2.2嵌入式特性 计算机软件与理论。 所谓嵌入,即一个系统A内置于一个更大的系 维普资讯 http://www.cqvip.com

实时嵌入式软件测试研究与应用 统B中,则称为A嵌入于B。嵌入式软件系统的一个 从宿主机下载到目标机上进行测试。 突出特点在于,通常只为软件提供执行环境(运行 3.1实时嵌入式软件测试的系统结构 环境),而不提供软件的开发环境(宿主环境)。 实时嵌入式软件测试的一般步骤是在主机上 也就说,嵌入式软件的开发环境和运行环境是不一 编写测试代码,然后把该代码编译加载到目标机, 致的。正是这个不同,给嵌入式软件的测试带来了 接着通过测试代理执行该测试目标代码。测试工具 不少的麻烦。因为即使在宿主机环境下测试再充 运行在宿主机上,测试所需要的信息在171标机上产 分,也不能说明在目标机环境下该软件运行不出问 生,由于目标机的资源相对匮乏,测试所得的信息 题。因而,嵌入式软件还面临着目标环境的测试。 在目标机上不便分析,通过主机和目标机之间的通 这不仅增加了测试的代价,而且还带来了嵌入式软 信把测试所得信息上传回主机,再由主机中的测试 件的测试策略问题,即哪些测试分配在宿主环境进 结果分析工具对测试信息进行分析。嵌入式测试系 行,哪些测试分配到目标环境下进行。嵌入式系统 统基本结构如图1所示。 中常见的类型恰恰又是实时系统。 3.2宿主机及目标机的结构 如图2所示,在宿主机方,在测试开始前制定 表1实时性特征 测试计划,根据不同的测试目的选择相应的测试用 要求 实时软件 例,生成测试脚本,通过脚本解释器实时解释非实 响应输入 在给定时刻(包括特定时刻或周期性) 时生成的测试命令,并将测试命令和数据通过目标 的时刻 或在外部事件发生时刻(时间性)响应 服务器发送至被测目标系统;同时将从目标机上的 处理时间 在给定的时间内必须完成响应的处理 测试代理获得测试结果数据后,可显示测试结果, 输出时间 输出结果的时刻要满足对系统输出时 以提示测试人员,还可以由测试结果分析工具对测 间的要求 试结果进行分析,最后传送回测试结果数据库,并 生成测试报告。通常宿主机上进行的测试是单元测 3实时嵌入式软件的测试 试。如果被测单元所使用的是高级语言或与目标机 实时嵌入式软件的突出特点在于其运行环境 相同的汇编语言,则可以直接在宿主机上进行测 (目标机环境)和开发环境(宿主机环境)的不一 试;如果被测单元使用的汇编代码与目标机不同, 致,这一特点也导致典型的实时嵌入式软件测试要 则需要指令仿真器。 命令解析 测试 被测嵌入 代理 式软件 结果分析输}}j 机命令解析 测试目标系统 分析系统 图i嵌入式测试系统总体结构 在171标机方,测试代理接收测试命令后运行被 所得信息的专门任务,它从目标机上的测试代理获 测实时嵌入式应用软件,被测应用软件将测试后生 得测试结果数据。无论在宿主机上进行的测试如何 成信息发送到测试代理中的一个专门任务的消息 完善,在目标机上的测试仍然是不可替代的, 因 队列中,此任务负责在适当的时候将这些信息发送 为有一些问题只能在目标机上测试才可以被确认 到宿主机方。同时目标服务器中也有负责接收测试 和发现。 电子科技12006年7月15曰29 维普资讯 http://www.cqvip.com

实时嵌入式软件测试研究与应用 日t,] L 被测 嵌入式软件 圈 图2宿主机/目标机结构图 4脚本语言及脚本解释器 式可以保证测试中各种命令的并发和同步的处理, 4.1脚本语言 从而保证了实时嵌入式软件测试中对实时特性的 软件测试中,脚本技术的引入是实现软件测试 要求;解释部分的工作原理是在控制部分按时钟信 自动化技术的有效手段。软件测试脚本化可以减少 号触发后,加载需要解释的脚本执行代码,脚本源 测试人员的工作量,提高软件测试的可维护性,实 代码首先由词法分析器进行词法分析,分离出标识 现软件测试过程中用户和被测软件之间的交互。同 符、关键字和变量名等,然后由语法分析器根据语 时由于解释性的脚本语言可移植性好,有利于实现 法定义,分析源程序的语法正确性并根据语义执行 跨平台,可提高脚本代码的可重用性,提高测试的 相应的语义动作,最后生成测试命令并通过目标服 可重复性。 务器下载到目标机上,以驱动被测软件的运行。 测试脚本是具有正规语法的数据和指令的集 5小结 合。在软件测试过程中,测试脚本通常以文本形式 存在,由测试脚本组织用户所施加的一系列软件执 随着我国软件业的发展,作为软件质量保证的 行动作,达到驱动被测软件运行的目的,从而完成 重要组成的软件测试已越来越受到重视,而软件测 测试。 试自动化工具由于可以提高软件测试的有效性和 4.2脚本解释器 效率。因此,软件测试自动化工具的开发已成为软 根据实时嵌入式软件测试脚本语言的设计,设 件测试的一个重要研究领域。本文中实时嵌入式软 计针对该语言的解释器。脚本语言解释器是脚本语 件测试进行了研究,介绍了开发实时嵌入式软件测 言的支撑,解释器设计的成功与否直接关系到能否 试自动化中的一种实现思想。 实现脚本化的实时嵌入式软件测试。针对上述脚本 参考文献 语言设计中所提到的用户施加的测试命令及其特 1于沽,杨海燕.软件的可测试性设计【J1.计算机工程与 性,则需要处理测试中各命令的时间要求以及命令 应用,2003(3):124~126. 之间的并发同步等问题,解释器应由两部分组成, 2刘菲菲,赵怀勋.软件可测试性分析方法的研究【J】.现代 即控制部分和解释部分。 电子技术,2003(24):35~38. 控制部分的作用在于对测试脚本进行预处理, 3章亮,刘斌.嵌入式软件测试开发环境的框架设计【J】 提取各种命令的执行脚本,生成按时间排列的命令 北京航空航天大学学报,2005,31(3):336 ̄340. 4 Bart Broekman著.张君施,张思宇译.Edwin Notenboom, 表,然后根据实时调度时钟信号和条件判断触发解 Testing Embedded Software[M].北京:电子工业出版社, 释部分的调用,借助在控制部分中的多命令处理方 2()()2 30 IT Age/Ju1.15,2006 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top