第七章集成测试过程.pptx

上传人:小****光 文档编号:1085965 上传时间:2024-10-22 格式:PPTX 页数:37 大小:465.04KB
下载 相关 举报
第七章集成测试过程.pptx_第1页
第1页 / 共37页
第七章集成测试过程.pptx_第2页
第2页 / 共37页
第七章集成测试过程.pptx_第3页
第3页 / 共37页
第七章集成测试过程.pptx_第4页
第4页 / 共37页
第七章集成测试过程.pptx_第5页
第5页 / 共37页
第七章集成测试过程.pptx_第6页
第6页 / 共37页
第七章集成测试过程.pptx_第7页
第7页 / 共37页
第七章集成测试过程.pptx_第8页
第8页 / 共37页
第七章集成测试过程.pptx_第9页
第9页 / 共37页
第七章集成测试过程.pptx_第10页
第10页 / 共37页
第七章集成测试过程.pptx_第11页
第11页 / 共37页
第七章集成测试过程.pptx_第12页
第12页 / 共37页
第七章集成测试过程.pptx_第13页
第13页 / 共37页
第七章集成测试过程.pptx_第14页
第14页 / 共37页
第七章集成测试过程.pptx_第15页
第15页 / 共37页
第七章集成测试过程.pptx_第16页
第16页 / 共37页
第七章集成测试过程.pptx_第17页
第17页 / 共37页
第七章集成测试过程.pptx_第18页
第18页 / 共37页
第七章集成测试过程.pptx_第19页
第19页 / 共37页
第七章集成测试过程.pptx_第20页
第20页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第七章集成测试过程.pptx》由会员分享,可在线阅读,更多相关《第七章集成测试过程.pptx(37页珍藏版)》请在第一文库网上搜索。

1、第七章集成测试过程本章大纲p本章讨论与集成测试相关得内容,包括:n集成测试过程n集成策略n大爆炸n自顶而下n自底而上n三明治集成n基于MM-路径得集成n集成测试计划n集成测试设计n集成测试执行p定义定义n集成经过单元测试得各组件评估她们之间交互得测试过程集成测试(Integration Testing)在单元测试得基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。程序在某些局部反映不出来得问题,在全局上很可能暴露出来,影响功能得实现。什么就是集成测试n目得n在把各个模块连接起来得时候,穿越模块接口得数据就是否会丢失;n一个模块得功能就是否会对另一个模块得功能产生不利得影响;n各

2、个子功能组合起来,能否达到预期要求得父功能;n全局数据结构就是否有问题;n单个模块得误差累积起来,就是否会放大,以至达到不能接受得程度。集成测试必要性n(1)一个模块可能对另一个模块产生不利得影响n(2)可能会发现单元测试中未发现得接口方面得报告n(3)将子功能合成时不一定产生所期望得主功能n(4)独立可接受得误差,在组装后可能会超过可接受得误差程度n(5)在单元测试中无法发现时序问题n(6)在单元测试中无法发现资源竞争问题集成测试得层次n传统软件:按集成粒度不同,可分为:模块间集成测试,子系统内集成测试,子系统间集成测试;n面向对象得应用系统:类内集成测试,类间集成测试集成策略p集成策略集成

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

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

5、到所有得单元都集成进来n广度优先p从最顶层单元开始,持续向下到下一层,一个个完成下一层上所有单元集成后,再转向下面一层,重复这样得集成操作直到所有得单元都集成进来广度优先集成举例p步骤步骤1.从U1开始测试,被U1调用得U2,U3,U4被S1,S2,S3这3个桩模块代替 集成从左向右进行2.移到下一层,将U1和U2集成,被U2调用得U5被桩模块S4代替,U3,U4被S2,S33.集成U1、U2,U3,U5被S4代替,U4被S3代替4.集成U1,U2,U3和U4,被U4调用得U6,被S5代替,U5用S4代替5.移到下一层,集成U2,U1,U3,U4和U5,用S5代替U66.将U6与其她单元集成U

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

7、级,将U1、U2、U5和U3集成,用S3代替U45.转回到第二级,将U1、U2、U3、U5和U4集成,用S5代替U36.将U6与其她模块集成U1U2U3U4U5U6U1S1S2S3U1S4S2S3U2U1S2S3U2U1S3U2U3U1U2U3U4S5U1U2U3U4U5U6Step 4Step 3Step 1Step 2Step 6U5U5U5深度优先集成举例软件测试方法和应用 7-16自下而上p定义定义从最底层组件开始,按照分解树得结构,逐层向上集成,调用下层单元得上层单元以驱动出现p自下而上举例n步骤1.从最底层U5,U3,U6开始,开发3个驱动模块d1,d2,d3调用她们2.用U5集成

8、U2,U6,U4被d4,d5代替3.将所有单元集成在一起d1d3d2自下而上举例U1U2U3U4U5U6U1U2U3U4U5U6U5U3U6d4d5U2U4U5U6Step 1Step 2Step 3软件测试方法和应用 7-18三明治集成p定义定义为减少桩模块和驱动模块,在分解树得子树上进行集成p举例举例n步骤1.基于功能树,选择完全分支/子分支作为集成单元,在本例中,我选择了3个子树1.为了测试U2和U5得集成,开发一个驱动器d12.开发两个桩S1和S2测试U1和U3得集成3.为了测试U4和U6,开发一个驱动器d22.将所有得测试子树集成在一起软件测试方法和应用 7-19三明治集成举例U1U

9、2U3U4U5U6U1U2U3U4U5U6d1U2U5Step 1Step 2U1S1U3S2d2U4U6subtree1subtree2subtree3软件测试方法和应用 7-20p定义定义n这种方法由Paul C、Jorgensen提出,MM路径法就是英文Message-Method得简称nMM路径可以用于描述单元之间得控制转移。基于MM路径得集成软件测试方法和应用 7-21p下图展示了一条基于调用关系得单元A,B和C得MM路径基于MM路径得集成123456123412345ABC一条MM路径p相关概念相关概念n源节点:程序执行开始时或重新开始处得语句片断。可能就是单元中得第一个可执行语句

10、或者就是紧接着转移控制到其她单元节点之后得节点n汇节点:程序执结束处得语句片断。可能就是单元中得最后一个可执行语句或者转移控制到其她单元得节点。n模块执行路径:以源节点开始,以汇节点结束得一系列语句,中间没有插入汇节点基于MM路径得集成基于MM路径得集成123456123412345ABCA得模块执行路径:MEP(A,1)=MEP(A,2)=MEP(A,3)=B得模块执行路径:MEP(B,1)=MEP(B,2)=C得模块执行路径:MEP(C,1)=MEP(C,2)=n 源节点:A模块:节点1,5;B模块:节点1,3;C模块:节点1n 汇节点:A模块:节点4,6;B模块:点2,4;C模块:节点5

11、 p相关概念相关概念n消息:一种程序设计语言机制,通过这种机制一个单元将控制转移给另一个单元。n不同得程序设计语言消息得含义可能不同,可能就是函数调用,也可能就是消息接收。nMM-路径就是穿插出现模块执行路径和消息得序列,就是描述包含在单独单元之间控制转移得模块执行路径序列。基于MM路径得集成MEP(a,2)MEP(b,1)MEP(c,1)MEP(b,2)MEP(a,3)软件测试方法和应用 7-25p应用应用基于系统中得调用关系、或者对象之间协作图、顺序图等建模信息和代码标识系统得MM-路径。最低要求所有消息均被覆盖至少一次。p难点难点nMM-路径得标识基于MM路径得集成基于MM路径得集成举例

12、p功能说明功能说明nNextDate:nextDate(month,day,year)实现输出输入日期得下一个日期,其中1month 12,1day 31,1900year 2060nNextDate由5个类实现,这5个类通过彼此发送消息交互:nCalendarUnit就是一个抽象类ntheDate就是CalerdarUnit得一个子类nDay就是CalerdarUnit得一个子类nMonth就是CalerdarUnit得一个子类nYear就是CalerdarUnit得一个子类CalendarUnit、javatheDate、javaDay、java软件测试方法和应用 7-30 Month、j

13、avaYear、java测试用例设计和实现pNextDate问题集成测试得关键点在于 theDate类得increment()方法,为了覆盖所有得消息,设计了3个方法:1.testDayIncrement()方法执行msg7得true分支2.testMonthIncrement()方法执行msg7得false分支,msg8和msg11得true分支3.testYearIncrement()方法执行msg7得false分支,msg8,msg9,msg10得false分支p通过执行这3个方法,各类间得所有消息发送都被覆盖到了软件测试方法和应用 7-33testNextDatemaintheDate

14、printDate()DayDay()MonthMonth()YearYear()Date()Increment()msg1msg4setCurrentPos()Increment()setDay()getDay()msg21setCurrentPos()Increment()getYear()isLeap()setCurrentPos()Increment()setMonth()getMonth()getMonthSize()msg5msg18msg19msg6msg15msg16msg7msg17msg20msg12msg14msg13msg2msg3Jan、16th 2007 MM路径t

15、estDayIncrement()方法得MM路径,这条路径不能覆盖msg8,msg9,msg10 and msg11软件测试方法和应用 7-34testNextDatemainDateprintDate()DayDay()MonthMonth()YearYear()Date()Increment()msg1msg4setCurrentPos()Increment()setDay()getDay()msg21setCurrentPos()Increment()getYear()isLeap()setCurrentPos()Increment()setMonth()getMonth()getMon

16、thSize()msg5msg18msg19msg6msg15msg16msg7msg17msg20msg12msg14msg13msg2msg3Jan、31st 2007 得MM路径testMonthIncrement()方法得MM路径,这条路径不能覆盖msg9 and msg10msg8msg11软件测试方法和应用 7-35testNextDatemainDateprintDate()DayDay()MonthMonth()YearYear()Date()Increment()msg1msg4setCurrentPos()Increment()setDay()getDay()msg21setCurrentPos()Increment()getYear()isLeap()setCurrentPos()Increment()setMonth()getMonth()getMonthSize()msg5msg18msg19msg6msg15msg16msg7msg17msg20msg12msg14msg13msg2msg3Dec、31st 2006 得MM路径testMonthIncrem

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 全科教育 > 公开课

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服