- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软硬结合测试工具 软硬结合测试工具结合纯软件测试工具和纯硬件测试工具相互各自的优点,如Applied Microsystems Corporation(AMC)公司的CodeTes测试工具。CodeTest不同于纯软件测试工具,没有采用插桩函数而是插入赋值语句,从而执行时间非常短,并且避免被中断,对于目标系统的影响非常小。CodeTest从纯硬件测试工具里吸取了从总线捕获数据的技术并且进行了改进,不再是采样的方式,而是通过监视系统总线,当程序运行到插入的特殊点的时候才会主动的到数据总线上把数据捕获回来从而执行效率较高。 Computer Architecture and Structure 第八章 嵌入式测试 嵌入式系统软件架构 嵌入式系统开发方式 嵌入式软件测试 嵌入式软件测试工具 嵌入式系统 嵌入式系统(Embedded System)有多种定义。IEEE中认为嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”。而当前国内普遍认同的嵌入式系统定义为:“以应用为中心和以计算机技术为基础的,并且软硬件可裁减的,能满足由于系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统”。 嵌入式系统特点 实时性 嵌入性 反应性 专用性 体积小 嵌入式软件的开发环境和运行环境往往互相分离,即采用交叉开发的方式:开发工具即编辑和编译软件运行在宿主机上,编译好的软件需要下载到目标机上,主机和目标机建立起通讯连接,并传输调试命令和数据。 宿主机(Host)是一台通用计算机,可以是PC机和工作站,不但包括功能强大的操作系统,而且还有各种各样的开发工具(如Microsoft的Embedded Visual C++等),通过串口或网络连接与目标机通讯。 目标机(Target)用来区别与嵌入式系统通信的宿主机,是嵌入式系统软件运行的硬件平台。目标机的硬件资源有限,在目标机上运行的软件可剪裁,也可配置。 嵌入式软件测试 嵌入式系统测试是将软件、硬件、外设等结合在一起,在实际运行的环境下对系统进行一系列的测试。由于嵌入式软件的开发环境和运行环境的不一致,嵌入式软件测试面临着目标环境和宿主环境的选择测试问题,即哪些测试分配在宿主环境进行,哪些测试分配到目标环境下进行。 实时性对测试的影响 嵌入性对测试的影响 反应性对测试的影响 实时性对测试的影响 时间特性进行验证是嵌入式软件测试的核心问题。分为两种方法:即静态时间分析和动态实时检测。 1)静态时间分析 静态分析可确定程序在最坏情况下的执行时间,即程序最大执行时间是否满足时间约束。 2)动态实时检测 动态实时检测就是通过执行程序来测试程序的时间特性。在线仿真器ICE、指令仿真器 和插桩工具是三种最常用的方法。 嵌入性对测试的影响 测试工具运行在宿主机上,测试所需要的信息在目标机上产生后传输到宿主机上,由测试工具接收。因此,嵌入式软件测试的一个重要问题是建立宿主机与目标机之间的物理/逻辑连接,解决数据信息的传输问题。 由于嵌入式软件运行在目标机上,故,即使在宿主机环境下测试再充分,也不能说明在目标机环境下该软件运行不出问题。因而,嵌入式软件必须对目标环境进行测试。 反应性对测试的影响 反应式系统在任何时刻都要对可能出现的事件作出适当反应。由于“激励一响应”在反应式系统中占主要地位,因此这类系统常常包含大量复杂的控制行为。反应性系统的输入事件各种序列组合使程序的输入数据空间急剧膨胀,这给测试工作带来了特殊的困难,如何选取测试用例成为反应式软件的关键问题之一。 测试策略 在嵌入式软件测试中,常常要在基于目标机的测试和基于宿主机的测试之间进行折衷。基于目标的测试消耗较多的经费和时间,而基于宿主的测试虽然代价较小,但毕竟是在模拟环境中进行,无法完全真实反映现实情况。因此,目标环境和宿主环境的测试内容必须有所选择,在宿主环境中,可以进行逻辑或界面的测试、与硬件无关的测试。在模拟或宿主环境中的测试消耗时间通常相对较少,用调试工具可以更快地完成调试和测试任务。而代码测试、中断测试、硬件接口测试只能在目标环境中进行。 嵌入式软件测试策略主要有交叉调试、目标代理等方式。 交叉调试 对于主机和目标机之间的通信连接,可以通过串口通信方式,也可以是以太网口,一般基于TCP/IP协议传输。在嵌入式操作系统中,宿主机和目标机处于不同的机器中,宿主机要对目标机程序进行调试及测试控制,捕捉目标机上被测试程序是否正常接受测试数据,可以通过交叉调试的方式来实现。 目标代理 对于目标机如何反馈测试信息及测试信息在宿主机端的显示。目标机的
您可能关注的文档
- 容量分析 教学课件 作者彭莺 项目3.doc
- 容量分析 教学课件 作者彭莺 项目4.doc
- 容量分析 教学课件 作者彭莺 项目5.doc
- 容量分析 教学课件 作者彭莺 项目6.doc
- 熔焊原理 教学课件 作者 侯德政 第二章 焊条熔化及熔池形成.ppt
- 熔焊原理 教学课件 作者 侯德政 第六章 焊接裂纹.ppt
- 熔焊原理 教学课件 作者 侯德政 第七章 焊 接 材 料.ppt
- 熔焊原理 教学课件 作者 侯德政 第三章 焊接化学冶金过程.ppt
- 熔焊原理 教学课件 作者 侯德政 第四章 焊接熔池的结晶和焊缝金属的组织.ppt
- 熔焊原理 教学课件 作者 侯德政 第五章 焊接热影响区.ppt
- 软件测试实用教程 教学课件 作者 周元哲 第二章 软件测试基本.ppt
- 软件测试实用教程 教学课件 作者 周元哲 第九章 软件质量保证.ppt
- 软件测试实用教程 教学课件 作者 周元哲 第六章 性能测试.ppt
- 软件测试实用教程 教学课件 作者 周元哲 第七章 面向对象测试.ppt
- 软件测试实用教程 教学课件 作者 周元哲 第三章 软件测试流程.ppt
- 软件测试实用教程 教学课件 作者 周元哲 第四章 黑盒测试.ppt
- 软件测试实用教程 教学课件 作者 周元哲 第五章 白盒测试.ppt
- 软件测试实用教程 教学课件 作者 周元哲 第一章 软件测试概述.ppt
- 软件服务外包概论 教学课件 作者 赵艳红 主编 第1章 绪论.ppt
- 软件服务外包概论 教学课件 作者 赵艳红 主编 第2章 国际软件外包的发展.ppt
最近下载
- 高中英语-The-Best-Medicine教学课件设计.ppt VIP
- 旅游景区游客踩踏事故应急预案.doc VIP
- 鲜水葫芦与其汁液厌氧发酵产沼气效率比较.pdf VIP
- 文物数字化保护系统解决方案.pdf VIP
- 民事诉讼法题库.pdf VIP
- MBN_LV_124-2_2013-08 电子和电气零部件测试要求,第二部分:环境要求.pdf VIP
- MBN_LV_124-1_2013-03 12V车载电子系统电气要求和测试.pdf VIP
- 初中化学课堂教学情境的创设教育论文.docx VIP
- 2023年林芝市高级技工学校工作人员招聘考试试题2.docx VIP
- 医保定点医疗机构准入标准.doc VIP
文档评论(0)