软件测试-14集成测试的知识.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自底向上?自顶向下的增殖测试 首先对含读操作的子系统自底向上直至根结点模块进行组装和测试; 然后对含写操作的子系统做自顶向下的组装与测试。 回归测试 这种方式采取自顶向下的方式测试被修改的模块及其子模块; 然后将这一部分视为子系统,再自底向上测试。 * * * * * * * * 什么是集成测试 集成测试的目的 集成测试的层次 集成测试流程 集成测试方法 集成测试策略 * 集成测试又称组装测试,集成测试是在单元测试的基础上,将所有模块按照设计要求组装成子系统或系统进行的测试活动。 确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确,所测试的内容包括单元间的接口以及集成后的功能。 一般分为三个级别 模块间集成测试 子系统内集成测试:先测试子系统内的功能模块,然后将各个功能模块组合起来确认子系统的功能是否达到预期要求。 子系统间集成测试:测试的单元是子系统之间的接口。 制定集成测试计划 设计集成测试 实施集成测试 执行集成测试 评估集成测试 静态测试 针对概要设计的测试。 动态测试 以黑盒测试为主,需要了解内部细节时结合白盒测试。 非增量式集成 增量式集成 Return 非增量式测试是采用一步到位的方法来构造测试: 对所有模块进行个别的单元测试后,按照程序结构图将各模块连接起来,把连接后的程序当作一个整体进行测试。 实例 采用非增量式测试方法进行集成测试 非增量式测试的缺点: 当一次集成的模块较多时,非增量式集成容易出现混乱,因为测试时可能发现许多故障,为每一个故障定位和纠正非常困难,并且在修正一个故障的同时,可能又引入了新的故障,新旧故障混杂,很难判定出错的具体原因和位置。 * A S3 S4 S5 d2 C d4 E d5 F d1 B s1 d3 s2 D A B C D E F A B C D E F (1)程序结构图 (3)集成测试示意图 (2)单元测试示意图 非增量式测试 (Big-bang testing) Test A, B, C, D Test A Test B Test C Test D 在非增量式测试时,应当确定关键模块,对这些关键模块及早进行测试。 关键模块的特征: 满足某些软件需求; 在程序的模块结构中位于较高的层次(高层控制模块); 较复杂、较易发生错误; 有明确定义的性能要求 * 增量式测试的集成是逐步实现的: 逐次将未曾集成测试的模块和已经集成测试的模块(或子系统)结合成程序包,再将这些模块集成为较大系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题。 按照不同的实施次序,增量式集成测试又可以分为三种不同的方法: 自顶向下增量式测试 自底向上增量式测试 混合增量式测试 * 表示集成和测试是按照结构图自上而下逐步进行的,即模块集成的顺序是首先集成主控模块(主程序),然后依控制层次结构向下依次集成,从属于主控模块的按深度优先方式(纵向)或广度优先方式(横向)集成到结构中去。 深度优先方式的集成: 首先集成在结构中的一个主控路径下的所有模块,主控路径的选择是任意的。 广度优先方式的集成: 首先沿着水平方向,把每一层中所有直接隶属于上一层的模块集成起来,直到底层。 * 主控模块作为测试驱动器。 根据集成的方式(深度或广度),下层的桩模块一次一次地被替换为真正的模块。 在每个模块被集成时,都必须进行测试。重复第2步,直到整个系统被测试完成。 * 第1步:测试顶端模块,用桩模块(stub)代替直接附属的下层模块 Stub: to simulate the activity of the component which is not yet tested. * M S1 S2 第2步:根据深度优先或宽度优先的策略,每次用一个实际模块代换一个stub。 第3步:在结合进一个模块的同时进行测试。回到第二步重复进行,直到整个系统结构被集成完成。 * M S1 S2 S3 S4 优点:在早期即对主要控制及关键的模块进行检验。 问题:Stub只是对低层模块的模拟,测试时没有重要的数据自下往上流,许多重要的测试须推迟进行,而且在早期不能充分展开人力。 实例 按照广度优先方式进行集成测试 实例 按照深度优先方式进行集成测试 * A B C D E F A S1 S2 S3 A B C D S4 S5 A B C D E F (1) (2) (3) A B C D E F A S1 S2 S3 A B S2 S3 E A B C S3

文档评论(0)

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

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

1亿VIP精品文档

相关文档