郑州大学-第13章 集成测试.pptVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 集成测试 内容提要 13.1 概述 13.1.1 集成测试的定义 13.1.2集成测试与单元测试和系统测试的区别 13.1.3集成测试的集成测试的主要任务 13.1.4集成测试的层次与原则 13.2 集成测试策略 13.2.1 非渐增式集成 13.2.2 渐增式集成 13.2.3其他集成测试策略 13.2.4 几种集成测试实施方案的比较 13.3 集成测试用例设计 13.3.1为系统运行来而设计用例 13.3.2为正向测试设计用例 13.3.3为逆向测试设计用例 内容提要 13.3.4为满足特殊需求设计用例 13.3.5为高覆盖率而设计用例 13.3.6基于模块接口依赖关系来设计用例 13.4集成测试的过程 13.4.1计划阶段 13.4.2设计实现阶段 13.4.3执行评估阶段 13.5面向对象的集成测试 13.5.1对象交互 13.5.2面向对象的集成测试的步骤 13.5.3面向对象的集成测试常用的测试技术 13.6小结 13.1 概述 1999年9月,火星气象轨道人造卫星的使命,在经过41周4.16亿英里的成功飞行之后,终于失败了。这颗卫星在就要开始进入火星轨道时消失。 为此,美国NASA曾经投资5万美元调查事故原因。而事实上卫星的缺陷本来可以通过集成测试查出: 洛克希德·马丁太空科学家使用的是英制(磅)加速度数据。 而喷气推进实验室采用公制(牛顿)加速度数据进行计算。 13.1.1 集成测试的定义 集成测试是在单元测试的基础上,将多个模块组合在一起进行测试的过程,主要检查各个软件单元之间的相互接口是否正确。 它是介于单元测试和系统测试之间的过渡阶段,是单元测试的扩展和延伸。 通过单元测试和集成测试,仅能保证软件开发的功能得以实现。 但不能确认在实际运行时,它能否满足用户的需求,是否存在实际使用条件下可能被诱发的故障隐患。为此,对完成开发的软件必须经过规范的系统测试。 这里需要再次强调的是,不经过单元测试的模块是不应进行集成测试的。 否则将对集成测试的效果和效率带来巨大的影响。 13.1.2集成测试与单元测试和系统测试的区别 集成测试与单元测试关注的范围有很大不同。 单元测试主要关注模块的内部,虽然它也关注模块接口,但它是从内部来查看接口,从个数、属性、量纲和顺序等方面查看输入的实参与形参的匹配情况。 而集成测试查看接口时主要关注穿越接口的数据、信息是否正确,是否会丢失。 集成测试与系统测试的区别则更明显一些。 集成测试仅针对软件系统展开测试,系统测试中所涉及的系统则不仅包括被测试的软件本身,还包括硬件及相关外围设备,即整个软件系统以及与软件系统交互的所有硬件与软件平台。 系统测试更大程度上是站在用户的角度来评价系统,包括验证系统的主要功能、核实系统的性能水平、判断是否达到安全性要求等。 13.1.3集成测试的集成测试的主要任务 按设计要求把通过单元测试的各个模块组装在一起之后,进行集成测试的主要任务是检验软件系统是否符合实际软件结构,发现与接口有关的各种错误。 它使用黑盒测试方法测试集成的功能,并对以前的集成进行间归测试。 具体来说,集成测试的土要任务是解决以下5个方面的测试问题: 将各模块连接起来时,检查各个模块相互调用时,数据穿越模块接口时是否会丢失。 各子功能组合起来能否达到预期要求的各项功能。 一个模块的功能是否会对其他模块的功能产生不利影响。 全局数据结构是否有问题,是否会被异常修改。 单个模块的误差累积起来,是否会放大,从而达到不可接受的程度。 13.1.4集成测试的层次与原则 集成测试的层次 集成测试的原则 所有公共接口都要被测试到; 关键模块必须进行充分的测试; 集成测试应当按一定的层次进行; 集成测试的策略选择应当综合考虑质量、成本和进度之间的关系; 集成测试应当尽早开始,并已总体设计为基础; 在模块与接口的划分上,测试人员应当和开发人员进行充分的沟通; 当接口发生修改时,涉及的相关接口必须进行再测试; 测试执行结果应当如实的记录。 13.2 集成测试策略 对两个以上模块进行集成时,需要考虑它们和周围模块的联系。 为了模拟这些联系,需要设置若干辅助模块,包括以下两种: 驱动模块:用以模拟待测模块的上级模块。驱动模块在集成测试中接受测试数据,把相关的数据传送给待测模块,启动待测模块,并打印出相应的结果。 桩模块:也成为存根模块,用以模拟待测模块工作过程中所调用的模块。桩模块由待测模块调用,它们一般只进行很少的数据处理,例如打印入口和返回,以便于检验待测模块与其下级模块的接口。 13.2.1 非渐增式集成 13.2.2 渐增式集成 自顶向下增式集成测试 自底向上增式集成测试 自顶向下集成 自顶向下增式测试(广度优先策略) 自底向上增式集成

文档评论(0)

致新智库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档