嵌入式系统测试方法介绍.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统测试方法介绍

嵌入式系统测试方法介绍 什么是软件测试 专家说法: 测试是为了发现错误而执行程序的过程 软件测试是对软件建立信心的过程 …… IEEE 1983: 使用人工或自动手段来运行某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清结果与实际结果之间的差别 软件测试的重要性 海湾战争期间,由于跟踪软件在运行100小时后出现0.36秒的舍入误差,导致未能成功拦截一枚飞毛腿导弹,致使28名联军士兵丧生。 1963年美国宇航局事例(Fortran程序): DO 5 I=1,3 误写成 DO 5 I=1.3; 一点之差导致火箭发射失败 1996年6月4日,阿利亚娜5型火箭首次发射失败 嵌入式软件测试环境 嵌入式软件与其他软件相比,具有专用性,它只能在需求所指定的硬件平台上运行。嵌入式软件的开发环境和运行环境往往互相分离,即采用交叉开发的方式:开发工具即编辑和编译软件运行在宿主机上,编译好的软件需要下载到目标机上,主机和目标机建立起通讯连接,并传输调试命令和数据。 软件测试和嵌入式软件测试 一般来说,软件测试有7个基本阶段,即单元或模块测试、集成测试、外部功能测试、回归测试、系统测试、验收测试、安装测试。嵌入式软件测试在4个阶段上进行,即模块测试、集成测试、系统测试、硬件/软件集成测试。前3个阶段适用于任何软件的测试,硬件/软件集成测试阶段是嵌入式软件所特有的,目的是验证嵌入式软件与其所控制的硬件设备能否正确地交互。 嵌入式软件测试方法 1. 按阶段可分为单元测试、集成测试、确认测试和系统测试。 ( 1) 单元测试(Unit testing) :完成对最小的软件设计单元的验证工作,只有在该基础之上才能保证后续的测试工作。主要采用白盒测试技术,用来保证单元的最大覆盖率和发现编码和详细设计中的错误。单元测试一般可以就在宿主环境上运行。 (2) 集成测试( Integrationtesting) :是把经过单元测试的模块按软件的结构组合在一起作为一个系统或一个子系统来综合测试。主要是用来发现程序的架构和体系结构设计方面的错误。虽然白盒测试用来保证大部分的路径覆盖率,但黑盒测试在集成测试中还是挺流行的。集成测试一般是在宿主环境中进行。 (3) 确认测试(Validationtesting) :是把软件系统作为一个单一的执行实体而进行的需求有效性测试。其目的是验证我们的软件是否满足所有的功能、行为和执行要求,这部分主要是用黑盒测试。 (4) 系统测试( SystemTesting) :将系统的测试软件系统和其他资源( 硬件、人机交互信息资源和数据库等) 都综合起来构成完整的计算机应用系统进行测试的。是用来确保整个系统的性能、执行强度、安全性和功能都达到了我们的要求。所以在这个阶段是要和硬件结合,即和目标板一起进行测试,在目标环境中进行。 嵌入式软件测试方法 2. 根据测试时是否运行被测试的程序,软件测试技术还可分为静态测试方法和动态测试方法。 静态测试方法的主要特征就是不运行被测试的程序,主要采用检查、技术复审和代码静态分析来检查被测软件的错误,对于嵌入式软件来说该测试只需在主机上进行就可以了; 动态测试方法是使被测代码在相对真实环境下运行,从多角度观察程序运行时能体现的功能、行为、结构等,并从中发现错误。它又分为白盒测试方法和黑盒测试方法。对于嵌入式软件来说,为了保证测试的真实性,一般要求在目标环境中进行。 嵌入式软件测试方法 3. 从测试是否针对系统的内部结构和逻辑处理过程,通常可分为:白盒测试与黑盒测试。 黑盒测试: 若被测程序与特定的功能相联系,我们可以针对功能设计测试,以证实各功能完全可执行,同时在功能中寻找错误 把测试对象看做一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否正确。 黑盒测试又叫做功能测试或数据驱动测试。 黑盒测试类似于中医:使用望、闻、问、切 白盒测试: 若被测程序与特定的结构相联系,我们可以针对结构设计测试,以确保内部的“所有齿轮相吻合”,即软件的内部过程是合理的,是遵照规定执行的 白盒测试又称玻璃盒测试。把测试对象看作一个透明的盒子,充分利用其逻辑结构和有关信息,设计和选择测试用例。 白盒测试又称为结构测试或逻辑驱动测试 白盒测试类似于西医看病,通过X光、CT扫描等手段 嵌入式软件测试方法 软硬件集成测试过程 软硬件集成测试应该在嵌入式软件集成测试完成的基础上进行。此时软件已按照功能模块组装成子系统,为了有效验证该子系统软件与硬件功能的协调性,保证软件在特定的硬件平台上能够按照设计的要求进行工作,完成其要求的功能、性 能指标,就必须进行嵌入式软件的软硬件集成测试。 软硬件集成测试主要是在软件集成测试完成后,形成独立的配置项

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档