- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式软件的测试方法和工具
~
一一一一一一
邓世伟
北京系统工程研究所
(北京9702信箱19号,邮编10010”
摘要:随着嵌入式系统中软件的比重越来越大,复杂程度越来越高,嵌入式软件的测试正
面临前所未有的挑战。一般的软件测试方法和工具都可以直接或间接地用于嵌人式软件的测
试,但是同非嵌入式软件相比,嵌^式软件的测试也有其自身特点。本文对可用于嵌入式软
件的测试方法进行了讨论,并对现有的嵌人式软件测试工具加以分析和介绍·
一、引言
嵌入式系统已经广泛应用于人类生活中,包括消费电子产品、交通系统、工业过程控制
等等。嵌入式系统中软件的规模和复杂性正在迅速增加,嵌入式软件正在成为信息技术中发,
展最快的颁域。
嵌入式系统的可靠性要求通常比较高。安全性嵌入式系统的失效可能会导致灾难性的后
果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失。这就要求对嵌入式系
统,包括嵌人式软件进行严格的测试、确认和验证。随着越来越多的领域使用软件和徽处理
器控制各种嵌入式设备.对日益复杂自g嵌人式软件进行侠速有效的测试愈加显得重要。
软件测试的目的是保证软件满足需求规格说明.系统失效是指系统没有满足一个或多个
正式需求规范中所要求的需求项。嵌入式软件有其特殊的失效判定准则.但是嵌入式软件测
试的且的与非嵌入式软件是相同的。在嵌人式系统设计中,软件正越来越多地取代硬件,以
降低系统的成本。获得更大的灵活性.这就需要使用更好的测试方法和工具进行嵌人式和实
时软件的测试。本文讨论了可应用于嵌人式软件的测试方法,介绍了现有的嵌入式软件测试
工具。
二、嵌入式软件的测试方法
一般来说,软件测试有七个基本眵r段,即单元或模块澍试、集成测试、外部功能测试、
回归测试、系统测试、验收测试、安装测试。嵌入式软件测试在四个阶段上进行,即模块测
试、集成测试、系统测试、硬件,软件集成测试.前三个阶段适用于任何软件的测试,硬件/
软件集成测试阶段是嵌人式软件所特有的,目的是验证嵌人式软件与其所控恻的硬件设备能
够正确地交互。
1、白▲测试与黑盒最l试
一般来说.软件测试有两种基本的方式.即白盒测试方法和黑盒测试方法,嵌人式软件
测试也不倒外。
白盒测试或基于代码的测试检查程序的内部设计,根据源代码的组织结构查找软件缺
陷.一般要求铡试人员对软件的结构和作用有详细的了解.白盒舞试和代码覆董率密切相关t
可以在白盒测试的同时计算出澍试的代码覆盖事,保证捌试的,B分性。把100’的代码都黄试
到几乎是不可能的,所以要选择最重要的代码进行白盒测试。由于严格的安全和可靠性要求·
嵌入式软件测试同非嵌人式软件测试相比通常要求更高豹代码覆蕊奉。对于嵌人式软件,白
盒测试一般不必在目标硬件上进行.更为实际的方式是在开发环境中通过硬件仿真进行t所
以选取的测试工具应该支持在宿主环境上的测试。
黑盒测试在某些情况下也称为功能滑试.这类测试方法根据软件的用逾和外部特征查找
软件缺陷.不斋要了解程序的内部结构.黑盒测试量大的优势在于不藏麓代码-而是从实际
使用的角度进行淄试.通过黑盒测试可以发现白盒涓试发现不了的问题。因为黑盘测试与需
求紧密槽关,需求规格说明的质量会直接影响测试的结果,黑耋澎试只照限制在需求的范墨
内进行。在进行嵌入式软件黑盒测试时,赛把系统的瑗期用逾怍为重妻依据.根据需求中对
负载、定时、性能的要求,判断软件是否满足这些需求规范.为了保证正确地测试,还需要
柱验软硬件之间的接口.嵌人式软件黑盒测试的一个重要方面是板限测试。在使用环境中.
通常要求嵌人式软件的失效过程要平稳,所以黑盒潞试不仅要检查软件工作过程,也要检查
软件失效滟。
2、目标环境舞试和宿主环境测试
在嵌人式软件铡试中,常常要在基于目标的测试和基于宿主的测试之问作出折衷。基于
目标的测试消耗较多的经费和时阊.而基于宿主的测试代价较小.但毕竟是在模拟环境中进
行的.目前的趋势是把更多的测试转移列宿主环境中避行.但是目标环境的复杂性和独特性
不可能完全模拟。
在两个环境中可以发现不同的软件缺陷,重
原创力文档


文档评论(0)