软件工具与环境论文

软件工具与环境论文

ID:42138174

大小:138.00 KB

页数:4页

时间:2019-09-08

软件工具与环境论文_第1页
软件工具与环境论文_第2页
软件工具与环境论文_第3页
软件工具与环境论文_第4页
资源描述:

《软件工具与环境论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、关于实时嵌入式软件测试研究与应用摘要:实时嵌入式软件是计算机软件测试领域的一个重要分支,I佃保证实时嵌入式软件的质量是非常重要的。本文分析了嵌入式软件测试的总体结构和宿主机及口标机的体系结构,例举了脚木语言及其解释器的应用。关键词:实时嵌入式软件;软件测试;研究与应用;脚本计算机技术应用的不断普及,使得实时嵌入式软件在航空、航天、工业控制、交通、医疗和军事安全等诸多领域发挥着愈来愈重要的作用。不难看出,这些领域对软件的可靠性有很严格的要求,因为该领域的软件一旦失败,就会直接或间接影响人类的生命财产和生态环境的安危。所

2、以,嵌入系统开发中软件的代码质量对产品的最终质量起到了决定性的作用,但是事实上rti于对软件开发缺乏科学的监管手段,开发的软件往往得不到很好的测试与分析,未经充分的测试就交付给用户使用,从而影响了软件的使用效果。随着嵌入式系统的发展,我们迫切需要一种工具或技术手段能够在软件开发的单板阶段、集成阶段、系统阶段等对嵌入式软件进行实时在线的测试与分析,以保证系统的性能和可靠性。针对这一需求,本文中提出-•种对实吋嵌入式软件进行测试的一种测试方法。2实时嵌入式软件的特点2.1实时性所谓实吋性,即必须满足吋间约束的特性。实时软

3、件的处理速度并不一定非常快,重要的是需要准吋和及吋,如表1所示。对于实时软件而言,其正确性不仅由系统的功能和行为特性决定,还依赖于系统的时间特性。与非实时软件相比,时间特性是实时软件的一个重要方而,它是决定实时软件成功与否的关键因素ZO2.2嵌入式特性所谓嵌入,即一个系统A内置于一个更大的系统B中,则称为A嵌入于B。嵌入式软件系统的一个突出特点在于,通常只为软件提供执行环境(运行环境),而不捉供软件的开发环境(宿主环境)。也就说,嵌入式软件的开发环境和运行环境是不一致的。正是这个不同,给嵌入式软件的测试带来了不少的麻

4、烦。因为即使在宿主机环境下测试再充分,也不能说明在口标机环境下该软件运行不出问题。因而,嵌入式软件还面临着目标环境的测试。这不仅增加了测试的代价,而且还带来了嵌入式软件的测试策略问题,即哪些测试分配在宿主环境进行,哪些测试分配到目标环境下进行。嵌入式系统中常见的类型恰恰又是实时系统。表1实时性特征要求实时软件响应输入的时刻在给定吋刻(包括特定吋刻或周期性)或在外部事件发生时刻(时间性)响应处理时间在给定的时间内必须完成响应的处理输出时间输出结果的时刻要满足对系统输出时间的要求3实时嵌入式软件的测试实时嵌入式软件的突出

5、特点在于其运行环境(目标机环境)和开发环境(宿主机环境)的不一致,这-•特点也导致典型的实吋嵌入式软件测试要从宿主机下载到目标机上进行测试。3.1实时嵌入式软件测试的系统结构实时嵌入式软件测试的一般步骤是在主机上编写测试代码,然后把该代码编译加载到目标机,接着通过测试代理执行该测试目标代码。测试工具运行在宿主机上,测试所需要的信息在口标机上产生,由于口标机的资源相对廣乏,测试所得的信息在目标机上不便分析,通过主机和目标机之间的通信把测试所得信息上传回主机,再由主机中的测试结果分析工具对测试信息进行分析。嵌入式测试系统

6、基本结构如图1所示。图1嵌入式测试系统总体结构3.2宿主机及目标机的结构如图2所示,在宿主机方,在测试开始前制定测试计划,根据不同的测试目的选择相应的测试用例,牛成测试脚木,通过脚木解释器实吋解释非实吋牛成的测试命令,并将测试命令和数据通过目标服务器发送至被测目标系统;同时将从目标机上的测试代理获得测试结果数据后,可显示测试结果,以捉示测试人员,还可以由测试结果分析工具对测试结果进行分析,最后传送冋测试结果数据库,并生成测试报告。通常宿主机上进行的测试是单元测试。如果被测单元所使用的是高级语言或与目标机相同的汇编语言

7、,则可以直接在宿主机上进行测试;如果被测单元使用的汇编代码与目标机不同,则需要指令仿真器。在目标机方,测试代理接收测试命令后运行被测实时嵌入式应用软件,被测应用软件将测试后牛成信息发送到测试代理中的一个专门任务的消息队列中,此任务负责在适当的吋候将这些信息发送到宿主机方。同吋口标服务器屮也有负责接收测试所得信息的专门任务,它从目标机上的测试代理获得测试结果数据。无论在宿主机上进行的测试如何完善,在目标机上的测试仍然是不可替代的,因为冇一些问题只能在目标机上测试才可以被确认和发现。4脚本语言及脚本解释器4.1脚本语言软

8、件初第中,脚本技术的引入是实现软件测试自动化技术的有效手段。软件测试脚本化可以减少测试人员的工作量,提高软件测试的可维护性,实现软件测试过程屮用户和被测软件之间的交互。同时由于解释性的脚本语言可移植性好,有利于实现跨平台,可提高脚木代码的可重用性,提高测试的可重复性。测试脚木是具有正规语法的数据和指令的集合。在软件测试过程中,测试脚本通常以文本

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。