阐述嵌入式软件测试的十大方法.pdfVIP

  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文档。上传文档
查看更多
阐述嵌入式软件测试的十大方法 火龙果软件 发布于 2013-9-17 在嵌入式软件开发过程中,一般来说,花在测试和花在编码 的时间比为 3:1 (实际上可能更多)。 个比例随着你的编程和测 试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲 很重要。很多年前,一位开发人员为了在对嵌入式有更深层次的 理解,向 Oracle 询问了这样的一个问题:我怎么才能知道并懂得我 的系统到底在干些什么呢? Oracle 面对 个问题有些吃惊,因为在当时没有人 么问过, 而同时代的嵌入式开发人员问的最多的大都围绕“我怎么才能使 程序跑的更快”、“什么编译器最好”等肤浅的问题。所以,面对 个不同寻常却异乎成熟的问题,Oracle 感到欣喜并认真回复了他: 你的 问题很有深度很成熟,因为只有不断地去深入理解才有可能 不断地提高水平。并且 Oracle 为了鼓励 位执着的程序员,把 10 条关于嵌入式软件开发测试的秘诀告诉了他。下面我们一起来看 看。 十条秘诀在业界广为流传,使很多人受益。本文围绕 十 条秘诀展开论述。 1.懂得使用工具 通常嵌入式系统对可靠性的要求比较高。嵌入式系统安全性 的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批 量生产也会导致严重的经济损失。 就要求对嵌入式系统,包括嵌 入式软件进行严格的测试、确认和验证。随着越来越多的领域使用 软件和微处理器控制各种嵌入式设备,对日益复杂的嵌入式软件 进行快速有效的测试愈加显得重要。 就像修车需要工具一样,好的程序员应该能够熟练运用各种 软件工具。不同的工具,有不同的使用范围,有不同的功能。使用 些工具,你可以看到你的系统在干些什么,它又占用什么资源, 它到底和哪些外界的东西打交道。让你郁闷好几天的问题可能通 过某个工具就能轻松搞定,可惜你就是不知道。那么为什么那么 多的人总是在折腾个半死之后才想到要用测试工具呢?原因很 多,主要有两个。一个是害怕,另一个是惰性。害怕是因为加入测 试工具或测试模块到代码需要技巧同时有可能引入新的错误,所 以他们总喜欢寄希望于通过不断地修改重编译代码来消除 bug , 结果却无济于事。懒惰是因为他们习惯了使用 printf 之类的简单 测试手段。下面来介绍一些嵌入式常用的测试工具。 源码级调试器[Source-levelDebugger] 种调试器一般提供单 步或多步调试、断点设置、内存检测、变量查看等功能,是嵌入式 调试最根本有效的调试方法。比如 VxWorksTornadoII 提供的 gdb 就属于 一种。 简单实用的打印显示工具[printf]printf 或其它类似的打印显 示工具估计是最灵活最简单的调试工具。打印代码执行过程中的 各种变量可以让你知道代码执行的情况。但是,printf 对正常的代 码执行干扰比较大(一般 printf 占用 CPU 比较长的时间),需要慎 重使用,最好设置打印开关来控制打印。 ICE 或 JTAG 调试器[In-circuitEmulator]ICE 是用来仿真 CPU 核心的设备,它可以在不干扰运算器的正常运行情况下,实时的检 测 CPU 的内部工作情况。像桌面调试软件所提供的:复杂的条件 断点、先进的实时跟踪、性能分析和端口分析 些功能,它也都 能提供。ICE 一般都有一个比较特殊的 CPU,称为外合(bond-out) CPU. 是一种被打开了封装的 CPU,并且通过特殊的连接,可以 访问到 CPU 的内部信号,而 些信号,在 CPU 被封装时,是没法 “看到”的。当和工作站上强大的调试软件联合使用时,ICE 就能 提供你所能找到的最全面的调试功能。但 ICE 同样有一些缺点: 昂贵;不能全速工作;同样,并不是所有的CPU 都可以作为外合CPU 的,从另一个角度说, 些外合 CPU 也不大可能及时的被新出的 CPU 所更换。JTAG (JointT

文档评论(0)

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

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

1亿VIP精品文档

相关文档