集成测试培训.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于调用图的集成的优缺点 优点 基于调用图的集成偏离了纯结构集成,转向行为基础。 免除了桩/驱动器开发工作量。 缺点 缺陷隔离问题 六、基于路径的集成 概念 源节点 汇节点 模块执行路径 消息 MM-路径图 给定一组单元,其MM-路径图是一种有向图,其中节点表示模块执行路径,边表示消息和单元之间的返回。 注意:MM-路径图是按照一组单元定义的。 MM-路径 MM-路径是穿插出现模块执行路径和消息的序列 对于传统软件来说,MM-路径永远是从主程序开始,在主程序中结束。 注意:MM-路径不是可执行路径,并且要跨越单元边界 例: 模块执行路径: MEP(A,1)=1,2,3,6 MEP(A,2)=1,2,4 MEP(A,3)=5,6 MEP(B,1)=1,2 MEP(B,2)=3,4 MEP(C,1)=1,2,4,5 MEP(C,2)=1,3,4,5 跨三个单元的MM-路径 A 1 2 4 3 5 6 B 1 2 3 4 C 1 2 3 4 5 A 1 2 4 3 5 6 B 1 2 3 4 C 1 2 3 4 5 例: 从上图导出的MM-路径图 MEP(A,2) MEP(B,1) MEP(C,1) MEP(B,2) MEP(C,2) MEP(A,3) MEP(A,1) 实线箭头表示消息, 虚线箭头表示返回。 MM-路径的深度 MM-路径末端点有两点可观察的行为准则,即消息静止和数据静止 消息静止 当到达不发送消息的结点时,消息静止发生。例如图中的模块C 数据静止 当处理不立即使用的存储数据的创建序列结束时,数据静止发生。 MM-路径图的特点 优点 功能性和结构性的一种混合 表达上:功能性 标识方式上:结构性 集成测试和系统测试无逢连接 缺点 标识MM-路径的工作量很大 MM-路径复杂度 V(G)= e – n + 2p V(G)= e – n + 2 (对于结构化过程代码,p=1) MM-路径有向图 A B C Main ValidatePIN GetPINforPAN ScreenDriver GetPIN KeySensor V(G1)= 4-3+2 =3 V(G2) =24-6+2 =20 基于路径集成的优缺点 优点: MM-路径是功能性测试和结构性测试的一种混合。 基于路径的集成测试既适用于采用传统瀑布过程开发的软件,也适用于采用基于合成可选的生命周期模型开发的软件。 缺点: 需要更多的工作量标识MM-路径。 小 结 集成测试的几种方法 基于分解的集成 基于调用图的集成 基于路径的集成 * 当单个模块集成为系统的过程中,软件仍然可能出现问题。比如: 穿越模块接口的数据是否丢失; 一个模块功能的实现可能破坏了另一个模块的功能; 子功能组合之后不一定可以达到预期的功能; 全局数据可能被异常修改; 单个模块的误差被放大到了不能接受的地步。 因此,需要在模块集成的时候进行整体测试以发现上面可能出现的问题。 * 集成测试在模块组装后查找模块间接口的错误 * 如何将经过单元测试的模块连接为一个可运行的系统呢? 一种组装方式是将所有的模块一次连接起来,称为非渐增式集成策略。 另外一种方式则是将模块一个一个的连入系统,每连入一个模块,都要对新系统进行测试,这种组装方式称为渐增式集成策略。 * 大爆炸集成也称为一次性组装或整体拼装,这种集成测试策略的做法就是把所有通过单元测试的模块一次性集成到一起进行测试,不考虑组件之间的互相依赖性及可能存在的风险。 * 渐增式集成策略是先进行模块测试,然后将这些模块逐步组装成较大的系统,每连接一个模块进行一次测试。按组装次序,渐增式又常有多种方案:自顶而下增值策略、自底向上增值策略、混合增值策略。 无论采用哪种方案,都需要设计驱动模块或桩模块,对每一个新组装的子系统进行测试主要采用黑盒法,对发现问题较多的子系统或模块应该用白盒法作回归测试。 * 自顶向下增值策略又可以进一步划分为广度优先和深度优先两种类型。 * 集成测试的过程如下: 1 把主控模块作为测试驱动,所有与主控模块直接相连的模块作为桩模块; 2根据集成的方式(深度优先或者广度优先),逐渐使用实际模块替换相应的下层桩模块;再用桩代替他们的直接下属模块,与已通过测试的模块或子系统组装成新的子系统。 3在每个模块被集成时,都必须已经通过了单元测试; 4进行回归测试(重新执行以前做过的全部或部分测试),以确定集成新模块后没有引入错误; 5从上述过程中的第二步开始重复执行,直到所有模块都已经集成到系统中为止。 * 目的: 从依赖性最小的底层模块开始,按照层次结构图,逐层向上集成,验证系统的稳定性。 * 自底向上综合测试的步骤分为: 把底层模块组织成实现某个子功能的模块群(

文档评论(0)

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

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

1亿VIP精品文档

相关文档