- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
由安博测试空间技术中心/提供 接下来介绍本章第二节内容 嵌入式软件开发环境 嵌入式软件测试 嵌入式系统调试 嵌入式软件的固化运行 第二节介绍 嵌入式软件测试 嵌入式软件测试策略 嵌入式系统测试工具 嵌入式软件测试 嵌入式产品的特点 应用系统日趋复杂 竞争要求产品快速上市 开发技术日新月异 硬件发展的日益稳定 软件故障日益突出 软件的重要性逐渐引起人们的重视 嵌入式系统的测试势在必行 嵌入式软件测试 首先简单介绍软件的定义 软件是计算机系统中与硬件相互依存的另一部分 软件包括: 程序 相关数据 说明文档 嵌入式软件测试 首先简单介绍软件的定义(续) 程序是按照事先设计的功能和性能要求执行的指令序列; 数据是是程序能正常操纵信息的数据结构; 文档是与程序开发维护和使用有关的各种图文资料。 嵌入式软件测试 软件测试的目的 软件测试的目的是发现程序中的错误 是为了证明软件有错 而不是证明软件无错 嵌入式软件测试 嵌入式软件测试的特点 由于嵌入式系统自身特点,如: 实时性 内存不丰富 I / O通道少 开发工具昂贵 与硬件紧密相关 CPU种类繁多,等等。 嵌入式软件的开发和测试不同于桌面系统开发和测试 是最难测试的一种软件。 嵌入式软件测试 如何解决嵌入式软件测试难的问题? 使用有效的测试策略是唯一的出路 由于嵌入式系统使用交叉开发环境,相应的测试定义为host-target测试或cross-testing。 那么,是在目标机上测试还是在宿主机上测试? 嵌入式软件测试 假如测试都在目标机上,看看有什么问题: 1)可能会与开发者争夺时间、资源 避免它只有提供更多的目标环境; 2)目标环境可能还不可行; 3)比起主机平台环境,目标环境通常是不精密和不方便; 4)提供给开发者的目标环境和联合开发环境通常很昂贵; 5)开发和测试工作可能会妨碍目标环境已存在持续的应用。 嵌入式软件测试 测试建议: 从经济和开发效率的角度考虑 软件开发周期中尽可能大的比例在主机系统环境中进行, 其中包括测试。 嵌入式软件测试 确定host-target测试环境后,开发测试人员又会遇到什么问题? 1)多少开发人员会卷入测试工作? 2)多少软件应测试,测试花多长时间? 3)在主机环境和目标环境有哪些软件工具,价格怎样,适合程度如何? 4)多少目标环境可提供给开发者,何时? 5)主机和目标机之间如何连接,以何种方式实现主机与目标机间的通讯? 6)被测软件下载到目标机有多快? 7)使用主机与目标环境之间有什么限制? 接下来介绍 嵌入式软件测试 嵌入式软件测试策略 嵌入式系统测试工具 嵌入式软件测试策略 针对上述问题应采用一些测试策略 1. 单元测试 2. 集成测试 3. 确认测试 4. 系统测试 嵌入式软件测试策略 1. 单元测试 单元测试指对源程序中每一个程序单元进行测试 检查各个模块是否正确实现规定的功能 从而发现模块在编码中的错误 该阶段涉及编码和详细设计的文档 嵌入式软件测试策略 1. 单元测试(续) 所有单元级测试都可在主机环境上进行 除非少数情况,特别指定了单元测试在目标环境进行 在主机平台上运行,测试速度比在目标平台上快的多 最大化在主机环境进行软件测试的比例,通过尽可能小的目标单元访问所有目标指定的界面。 嵌入式软件测试策略 1. 单元测试(续) 当在主机平台完成测试,也可在目标环境上重复作一个简单的确认测试 以确定一些未知的,未预料到的,未说明的主机与目标机的不同 例如,目标编译器可能有bug,但在主机编译器上没有 通过目标环境上的确认测试,确认不会因为主机和目标机的不同而产生不同的测试结果 嵌入式软件测试策略 2. 集成测试 在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统而进行的测试 检查与设计相关的软件体系结构的有关问题 嵌入式软件测试策略 2. 集成测试(续) 软件集成也可在主机环境上完成 在主机平台上模拟目标环境运行 当然在目标环境上重复测试也是必须的 在此级别上的确认测试将确定一些环境上的问题,比如内存定位和分配上的一些错误。 嵌入式软件测试策略 2. 集成测试(续) 在主机环境上的集成测试,依赖于目标系统的具体功能 有些嵌入式系统与目标环境耦合非常紧密,在主机环境做集成是不切实际的 一个大型软件的开发可以分几个级别的集成 低级别的软件集成在主机平台上完成有很大优势 越往后的集成越依赖于目标环境 嵌入式软件测试策略 3. 确认测试和系统测试 所有的确认测试和系统测试必须在目标环境下执行 当然在主机上开发和执行系统测试,然后移植到目标环境重复执行是很方便的 但对目标系统的依赖会妨碍将主机环境上的系统测试移植到目标系统 且只有少数开发者参与系统测试 所以有时放弃在主机环境上执行系统测试可能更方便。 嵌入式软件测试策略
文档评论(0)