软件工具与环境 论文.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于实时嵌入式软件测试研究与应用 摘要:实时嵌入式软件是计算机软件测试领域的一个重要分支, 而保证实时嵌入式软件的质量是非常重要的。本文分析了嵌入式软件测试的总体结构和宿主机及目标机的体系结构,例举了脚本语言及其解释器的应用。 关键词:实时嵌入式软件;软件测试;研究与应用;脚本 1 概 论 计算机技术应用的不断普及,使得实时嵌入式软件在航空、航天、工业控制、交通、医疗和军事安全等诸多领域发挥着愈来愈重要的作用。不难看出,这些领域对软件的可靠性有很严格的要求,因为该领域的软件一旦失败,就会直接或间接影响人类的生命财产和生态环境的安危。所以,嵌入系统开发中软件的代码质量对产品的最终质量起到了决定性的作用,但是事实上由于对软件开发缺乏科学的监管手段,开发的软件往往得不到很好的测试与分析,未经充分的测试就交付给用户使用,从而影响了软件的使用效果。 随着嵌入式系统的发展,我们迫切需要一种工具或技术手段能够在软件开发的单板阶段、集成阶段、系统阶段等对嵌入式软件进行实时在线的测试与分析,以保证系统的性能和可靠性。针对这一需求,本文中提出一种对实时嵌入式软件进行测试的一种测试方法。 2 实时嵌入式软件的特点 2.1 实时性 所谓实时性,即必须满足时间约束的特性。实时软件的处理速度并不一定非常快,重要的是需要准时和及时,如表1 所示。对于实时软件而言,其正确性不仅由系统的功能和行为特性决定,还依赖于系统的时间特性。与非实时软件相比,时间特性是实时软件的一个重要方面,它是决定实时软件成功与否的关键因素之一。 2.2 嵌入式特性 所谓嵌入,即一个系统A 内置于一个更大的系统B中,则称为A嵌入于B。嵌入式软件系统的一个突出特点在于,通常只为软件提供执行环境(运行环境),而不提供软件的开发环境(宿主环境)。也就说,嵌入式软件的开发环境和运行环境是不一致的。正是这个不同,给嵌入式软件的测试带来了不少的麻烦。因为即使在宿主机环境下测试再充分,也不能说明在目标机环境下该软件运行不出问题。因而,嵌入式软件还面临着目标环境的测试。 这不仅增加了测试的代价,而且还带来了嵌入式软件的测试策略问题,即哪些测试分配在宿主环境进行,哪些测试分配到目标环境下进行。嵌入式系统中常见的类型恰恰又是实时系统。 表1 实时性特征 要求 实时软件 响应输入的时刻 在给定时刻(包括特定时刻或周期性)或在外部事件发生时刻(时间性)响应 处理时间 在给定的时间内必须完成响应的处理 输出时间 输出结果的时刻要满足对系统输出时 间的要求 3 实时嵌入式软件的测试 实时嵌入式软件的突出特点在于其运行环境(目标机环境)和开发环境(宿主机环境)的不一致,这一特点也导致典型的实时嵌入式软件测试要从宿主机下载到目标机上进行测试。 3.1 实时嵌入式软件测试的系统结构 实时嵌入式软件测试的一般步骤是在主机上编写测试代码,然后把该代码编译加载到目标机,接着通过测试代理执行该测试目标代码。测试工具运行在宿主机上,测试所需要的信息在目标机上产生,由于目标机的资源相对匮乏,测试所得的信息在目标机上不便分析,通过主机和目标机之间的通信把测试所得信息上传回主机,再由主机中的测试结果分析工具对测试信息进行分析。嵌入式测试系统基本结构如图1所示。 图1 嵌入式测试系统总体结构 3.2 宿主机及目标机的结构 如图2 所示,在宿主机方,在测试开始前制定测试计划,根据不同的测试目的选择相应的测试用例,生成测试脚本,通过脚本解释器实时解释非实时生成的测试命令,并将测试命令和数据通过目标服务器发送至被测目标系统;同时将从目标机上的测试代理获得测试结果数据后,可显示测试结果,以提示测试人员,还可以由测试结果分析工具对测试结果进行分析,最后传送回测试结果数据库,并生成测试报告。通常宿主机上进行的测试是单元测试。如果被测单元所使用的是高级语言或与目标机相同的汇编语言,则可以直接在宿主机上进行测试;如果被测单元使用的汇编代码与目标机不同,则需要指令仿真器。 在目标机方,测试代理接收测试命令后运行被测实时嵌入式应用软件,被测应用软件将测试后生成信息发送到测试代理中的一个专门任务的消息队列中,此任务负责在适当的时候将这些信息发送到宿主机方。同时目标服务器中也有负责接收测试所得信息的专门任务,它从目标机上的测试代理获得测试结果数据。无论在宿主机上进行的测试如何完善,在目标机上的测试仍然是不可替代的, 因为有一些问题只能在目标机上测试才可以被确认和发现。 4 脚本语

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档