软件测试方法和应用 第七章 集成测试过程

上传人:E**** 文档编号:89432797 上传时间:2019-05-25 格式:PPT 页数:35 大小:412.50KB
返回 下载 相关 举报
软件测试方法和应用 第七章 集成测试过程_第1页
第1页 / 共35页
软件测试方法和应用 第七章 集成测试过程_第2页
第2页 / 共35页
软件测试方法和应用 第七章 集成测试过程_第3页
第3页 / 共35页
软件测试方法和应用 第七章 集成测试过程_第4页
第4页 / 共35页
软件测试方法和应用 第七章 集成测试过程_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《软件测试方法和应用 第七章 集成测试过程》由会员分享,可在线阅读,更多相关《软件测试方法和应用 第七章 集成测试过程(35页珍藏版)》请在金锄头文库上搜索。

1、1,第七章 集成测试,软件测试方法和应用 7-2,本章大纲,本章讨论与集成测试相关的内容,包括: 集成测试过程 集成策略 大爆炸 自顶而下 自底而上 三明治集成 基于MM-路径的集成 集成测试计划 集成测试设计 集成测试执行,软件测试方法和应用 7-3,定义 集成经过单元测试的各组件评估它们之间交互的测试过程 目的 在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; 一个模块的功能是否会对另一个模块的功能产生不利的影响; 各个子功能组合起来,能否达到预期要求的父功能; 全局数据结构是否有问题; 单个模块的误差累积起来,是否会放大,以至达到不能接受的程度。,什么是集成测试,软件测试方法和

2、应用 7-4,集成策略,集成策略 在对测试对象分析的基础上,描述软件单元集成(组装)的方式和方法。 是集成测试过程中各种活动的基础,集成策略包括 基于功能分解图的集成 大爆炸 增式集成 自顶而下 自底而上 混合集成 基于MM-路径的集成,软件测试方法和应用 7-5,功能分解图,功能分解定义 一种基于系统功能和子功能将系统分解为多个组件的模块分解方式,一个简单的ATM系统的功能分解图,SATM系统,设备传感与控制,中央银行通信,终端传感与控制,管理会话,通道传感与控制,槽传感与控制,屏幕驱动器,键盘传感器,验证卡,验证PIN,取数字,管理事务,结束会话,软件测试方法和应用 7-6,大爆炸集成,定

3、义 把各个单元一次性集成为一个完整的系统中进行测试,而不是分阶段进行 备注 大爆炸法是一个折中的集成测试策略 如果系统很小或者定位缺陷不是那么复杂,可以采用大爆炸法。不然,比较好的办法基于某种集成测试策略一步步集成各单元,软件测试方法和应用 7-7,自顶而下集成,定义 从顶层开始,采用同设计顺序一样的思路对被测系统进行测试,一般集中于顶层的组件,然后逐步测试处于底层的组件,被上层单元调用的下层单元以桩出现 自顶而下的集成方式 深度优先 从最顶层单元开始,持续向下到下一层,选择一个分支,自顶而下一个一个的集成这条分支上的所有单元,直到最底层,然后转向另一个分支,重复这样的集成操作直到所有的单元都

4、集成进来 广度优先 从最顶层单元开始,持续向下到下一层, 一个个完成下一层上所有单元集成后,再转向下面一层,重复这样的集成操作直到所有的单元都集成进来,软件测试方法和应用 7-8,广度优先集成举例,步骤 从U1开始测试, 被U1调用的U2,U3,U4被S1,S2,S3这3个桩模块代替 集成从左向右进行 移到下一层,将U1和U2集成,被U2调用的U5被桩模块S4代替,U3,U4被S2,S3 集成U1、U2,U3,U5被S4代替,U4被S3代替 集成U1,U2,U3和U4,被U4调用的U6,被S5代替,U5用S4代替 移到下一层,集成U2,U1,U3,U4和U5,用S5代替U6 将U6与其它单元集

5、成,软件测试方法和应用 7-9,U1,U2,U3,U4,U5,U6,U1,S1,S2,S3,U1,S4,S2,S3,U2,U1,S3,U2,U1,U2,U5,U3,U4,S5,U1,U2,U3,U4,U5,U6,Step 5,Step 4,Step 3,Step 1,Step 2,Step 6,S4,U3,U1,U4,U2,S4,U3,S5,广度优先集成举例,软件测试方法和应用 7-10,深度优先集成举例,步骤 从U1开始,被U1调用的U2、U3、U4被3个桩模块S1、S2、S3代替,基于功能树,选择一个U1的分支,集成自顶而下。在本例中选择最左面的一个分支 将U1和U2集成,被U2调用的U5

6、用桩模块S4代替,U3、U4被S2、S3代替 将U1、U2和U5集成,U3、U4用桩模块S2、S3代替 转回到第二级,将U1、U2、U5和U3集成,用S3代替U4 转回到第二级,将U1、U2、U3、U5和U4集成,用S5代替U3 将U6与其它模块集成,软件测试方法和应用 7-11,U1,U2,U3,U4,U5,U6,U1,S1,S2,S3,U1,S4,S2,S3,U2,U1,S2,S3,U2,U1,S3,U2,U3,U1,U2,U3,U4,S5,U1,U2,U3,U4,U5,U6,Step 5,Step 4,Step 3,Step 1,Step 2,Step 6,U5,U5,U5,深度优先集成

7、举例,软件测试方法和应用 7-12,自下而上,定义 从最底层组件开始,按照分解树的结构,逐层向上集成,调用下层单元的上层单元以驱动出现 自下而上举例 步骤 从最底层U5,U3,U6开始,开发3个驱动模块d1,d2,d3调用它们 用U5集成U2,U6,U4被d4,d5代替 将所有单元集成在一起,软件测试方法和应用 7-13,d1,d3,d2,自下而上举例,U1,U2,U3,U4,U5,U6,U1,U2,U3,U4,U5,U6,U5,U3,U6,d4,d5,U2,U4,U5,U6,Step 1,Step 2,Step 3,软件测试方法和应用 7-14,三明治集成,定义 为减少桩模块和驱动模块,在分

8、解树的子树上进行集成 举例 步骤 基于功能树,选择完全分支/子分支作为集成单元,在本例中,我选择了3个子树 为了测试U2和U5的集成,开发一个驱动器d1 开发两个桩S1和S2测试U1和U3的集成 为了测试U4和U6,开发一个驱动器d2 将所有的测试子树集成在一起,软件测试方法和应用 7-15,三明治集成举例,U1,U2,U3,U4,U5,U6,U1,U2,U3,U4,U5,U6,d1,U2,U5,Step 1,Step 2,U1,S1,U3,S2,d2,U4,U6,subtree1,subtree2,subtree3,软件测试方法和应用 7-16,定义 这种方法由Paul C. Jorgens

9、en提出,MM路径法是英文Message-Method的简称 MM路径可以用于描述单元之间的控制转移。,基于MM路径的集成,软件测试方法和应用 7-17,下图展示了一条基于调用关系的单元A,B和C的MM路径,基于MM路径的集成,1,2,3,4,5,6,1,2,3,4,1,2,3,4,5,A,B,C,一条MM路径,软件测试方法和应用 7-18,相关概念 源节点:程序执行开始时或重新开始处的语句片断。 可能是单元中的第一个可执行语句或者是紧接着转移控制到其它单元节点之后的节点 汇节点:程序执结束处的语句片断。 可能是单元中的最后一个可执行语句或者转移控制到其它单元的节点。 模块执行路径:以源节点开

10、始,以汇节点结束的一系列语句,中间没有插入汇节点,基于MM路径的集成,软件测试方法和应用 7-19,基于MM路径的集成,1,2,3,4,5,6,1,2,3,4,1,2,3,4,5,A,B,C,A的模块执行路径: MEP(A,1) = MEP(A,2) = MEP(A,3) = B的模块执行路径: MEP(B,1) = MEP(B,2) = C的模块执行路径 : MEP(C,1) = MEP(C,2) = ,源节点:A模块:节点1,5;B模块:节点1,3;C模块:节点1 汇节点:A模块:节点4,6;B模块:点2,4;C模块:节点5,软件测试方法和应用 7-20,相关概念 消息:一种程序设计语言机

11、制,通过这种机制一个单元将控制转移给另一个单元。 不同的程序设计语言消息的含义可能不同,可能是函数调用,也可能是消息接收。 MM-路径是穿插出现模块执行路径和消息的序列,是描述包含在单独单元之间控制转移的模块执行路径序列。,基于MM路径的集成,MEP(a,2),MEP(b,1),MEP(c,1),MEP(b,2),MEP(a,3),软件测试方法和应用 7-21,应用 基于系统中的调用关系、或者对象之间协作图、顺序图等建模信息和代码标识系统的MM-路径。 最低要求所有消息均被覆盖至少一次。 难点 MM-路径的标识,基于MM路径的集成,软件测试方法和应用 7-22,基于MM路径的集成举例,功能说明 NextDate:nextDate(month,day,year) 实现输出输入日期的下一个日期,其中1month 12, 1day 31, 1900year 2060 NextDate由5个类实现,这5个类通过彼此发送消息交互: CalendarUnit是一个抽象类 theDate是Cal

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号