- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* ??借用拓扑学中的邻接概念 ??在有向图中,结点邻居包括所有直接前驱结点和所有直接后继结点。这对应结点的桩和驱动器集合 * 基于调用图的集成测试的优点: ??免除了驱动器/桩的开发工作 ??接口关系测试充分 ??测试集中于衔接的功能性 ??测试和集成可以并行开始 基于调用图的集成测试的缺点: 调用或协作的关系可能是错综复杂的 参与者没有被单独测试,要充分测试底层模块较困难 特定的调用或协作可能是不完全的 缺陷隔离 基于调用图的集成测试适用范围 ??尽快论证一个可运行的调用或协作 ??被测系统已清楚定义了模块的调用和协作关系 * 集成测试的修订目标: 不仅是测试单独开发并通过测试的单元之间的测试接口,而还是将注意力集中在这些单元的交互上。 接口是结构性的;而交互是行为性的。 首先,我们来看一下与基于路径的集成相关的几个概念: 1. 源节点 程序中的源节点是指程序执行开始或重新开始处的语句片断。 2.汇节点 汇节点是程序执行结束处的语句片断。这里转移控制到其它单元的节点也是汇节点。 3.模块执行路径 模块执行路径是以源节点开始、以汇节点结束的一系列语句,中间没有插入汇节点。 在图4-12中有七条模块执行路径: 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,1)=〈1,3,4,5〉 4. 消息 消息是一种程序设计语言机制,通过这种机制可以把控制从一个单元转移到另一个单元。 5、MM-路径是穿插出现模块执行路径和消息的序列。如图4-12中的粗线所示,代表模块A调用模块B,模块B调用模块C,这就是一个MM-路径,可用图4-13表示。对于传统软件来说,MM-路径永远是从主程序开始,在主程序中结束。 * MM-路径图的含义 ??MM-路径实现超出单元边界的功能 ??MM-路径与单元的交叉关系 ??这种交叉中的模块执行路径,可以与(MM-路径)函数片类比 ??这种交叉中的模块执行路径,是模块执行路径所在单元的功能约束 * * 方法 一般对软件结构的上层使用自顶向下结合的方法; 对下层使用自底向上结合的方法; 举例 C B D E F A 三明治集成步骤 首先,确定以哪一层为界来决定使用三明治集成策略。我们确定以B模块为界; 其次,对模块B及其所在层下面的各层使用自底向上的集成策略; 再次,对模块B所在层上面的层次使用自顶向下的集成策略; 然后,把模块B所在层各模块同相应的下层集成; 最后,对系统进行整体测试。 优点 除了具有自顶向下和自底向上两种集成策略的优点之外,运用一定的技巧,能够减少了桩模块和驱动模块的开发。 缺点 在被集成之前,中间层不能尽早得到充分的测试。 五、基于调用图的集成 基于调用图的集成有两种: 成对集成 相邻集成 1、成对集成 成对集成的思想就是免除桩/驱动器开发工作,使用实际代码来代替桩/驱动器。 成对集成的方法就是对应调用图的每一个边建立并执行一个集成测试会话。 2. 相邻集成 相邻节点 有向图中,节点邻居包括所有直接前驱节点和直接后继节点 相邻集成 可大大降低集成测试的会话数量,并可避免桩和驱动器的开发 相邻集成本质上是三明治集成 相邻集成具有“中爆炸”集成的缺陷:隔离困难 基于调用图的集成的优缺点 优点 基于调用图的集成偏离了纯结构集成,转向行为基础。 免除了桩/驱动器开发工作量。 缺点 缺陷隔离问题 六、基于路径的集成 概念 源节点 汇节点 模块执行路径 消息 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-路径图 给定一组单元,其MM-路径图是一种有向图,其中节点表示模块执行路径,边表示消息和单元之间的返回。 注意:MM-路径图是按照一组单元定义的。 例: 导出的MM
文档评论(0)