- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 深静脉血栓诊断和治疗指南(2024版).pptx VIP
- 体育概论 第三版 杨文轩 陈琦 全国普通高等学校体育专业类基础课程教材-第二章 体育功能.ppt VIP
- 焊接工艺卡(焊接工艺指导书).doc VIP
- 人教版PEP四年级上册英语第二单元测试卷(含答案详解)2套.docx VIP
- 第15课《红红火火中国年》第2课时 越过越好中国年 教案设计 2025道德与法治二年级上册.docx
- 市政道路给水工程专项施工方案.doc VIP
- 土力学与基础工程.ppt VIP
- 2025年拍卖从业人员资格练习题测练习题.docx VIP
- 六年级数学求比值和化简比对比练习.doc VIP
- 柴油加氢改质装置培训.pptx VIP
文档评论(0)