




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十二章第十二章 集成测试集成测试由安博测试空间技术中心由安博测试空间技术中心http:/ 基于分解的集成;基于分解的集成; 基于调用图的集成;基于调用图的集成; 基于路径的集成;基于路径的集成; SATM系统系统东北大学软件学院东北大学软件学院SATM系统的系统的15个屏幕个屏幕东北大学软件学院东北大学软件学院SATM系统的功能分解树系统的功能分解树东北大学软件学院东北大学软件学院SATM系统设备传感与控制中央银行通信终端传感与控制管理会话通道传感与控制槽传感与控制屏幕驱动器键盘传感器验证卡验证PIN管理事务结束会话取数字SATM系系统统的的功功能能分分解解大大纲纲SATM系统的功能分解树系
2、统的功能分解树1A10BCDE1113121415243576891617F22181920212425262723SATM系统的调用图系统的调用图110111312141524357689161722181920212425262723基于分解的集成基于分解的集成东北大学软件学院东北大学软件学院 自顶向下的集成;自顶向下的集成; 自底向上的集成;自底向上的集成; 三明治集成;三明治集成; 自顶向下的集成自顶向下的集成东北大学软件学院东北大学软件学院自顶向下集成从主程序(树根)开始,所有被主程序程自顶向下集成从主程序(树根)开始,所有被主程序程序调用的下层单元都作为序调用的下层单元都作为“桩桩
3、”出现,桩就是模拟被调出现,桩就是模拟被调用单元的一次性代码。用单元的一次性代码。 自顶向下的集成示例自顶向下的集成示例1A10BCDE1113121415243576891617F22181920212425262723自底向上的集成自底向上的集成东北大学软件学院东北大学软件学院自底向上集成是自顶向下顺序的自底向上集成是自顶向下顺序的“镜像镜像”,不同的是,不同的是,桩由模拟功能分解树上一层单元的驱动器模块代替。在桩由模拟功能分解树上一层单元的驱动器模块代替。在自底向上集成中,首先从分解树的叶开始,并用特别编自底向上集成中,首先从分解树的叶开始,并用特别编写的驱动器测试。写的驱动器测试。自底
4、向上集成中,桩的开发数量减少,但驱动器的开发自底向上集成中,桩的开发数量减少,但驱动器的开发比较复杂。比较复杂。自底向上的集成示例自底向上的集成示例1A10BCDE1113121415243576891617F22181920212425262723三明治集成三明治集成东北大学软件学院东北大学软件学院 三明治集成是自顶向下和自底向上集成的组合。三明治集成是自顶向下和自底向上集成的组合。 是在子树上进行的是在子树上进行的“大爆炸大爆炸”集成;集成; 优点是桩和驱动器的开发工作比较小;优点是桩和驱动器的开发工作比较小; 缺点是缺陷定位比较难;缺点是缺陷定位比较难;三明治集成示例三明治集成示例1A1
5、0BCDE1113121415243576891617F22181920212425262723基于分解的集成总结基于分解的集成总结东北大学软件学院东北大学软件学院 缺陷容易定位;缺陷容易定位; 要开发桩和驱动器;要开发桩和驱动器; 给定分解树所需得集成测试过程个数:给定分解树所需得集成测试过程个数: 集成测试个数集成测试个数 = = 节点节点 叶叶 + + 边边 基于调用图的集成基于调用图的集成东北大学软件学院东北大学软件学院 成对集成;成对集成; 相邻集成;相邻集成;成对集成成对集成东北大学软件学院东北大学软件学院 成对集成是对调用图中的每条边有一个集成测试过程。成对集成是对调用图中的每条
6、边有一个集成测试过程。成对集成示例成对集成示例110111312141524357689161722181920212425262723相邻集成相邻集成东北大学软件学院东北大学软件学院 图中节点的邻居是边从给定节点引出的节点集合。在有图中节点的邻居是边从给定节点引出的节点集合。在有向图中,节点邻居包括所有直接前驱节点和所有直接后向图中,节点邻居包括所有直接前驱节点和所有直接后继节点。继节点。相邻集成相邻集成110111312141524357689161722181920212425262723相邻集成邻居数量相邻集成邻居数量东北大学软件学院东北大学软件学院邻居邻居 = 节点节点 汇节点汇节点
7、基于调用图集成总结基于调用图集成总结东北大学软件学院东北大学软件学院 不用开发桩不用开发桩/驱动器;驱动器; 缺陷定位困难;缺陷定位困难;基于路径的集成基于路径的集成东北大学软件学院东北大学软件学院 集成测试的目标:集成测试的目标:以前:测试单独开发并通过测试的单元之间的接口;以前:测试单独开发并通过测试的单元之间的接口;现在:测试单元之间的交互;现在:测试单元之间的交互;新概念与扩展概念新概念与扩展概念东北大学软件学院东北大学软件学院定义定义程序中的源节点是程序执行开始或重新开始处的语句片段。程序中的源节点是程序执行开始或重新开始处的语句片段。定义定义汇节点是程序执行结束处的语句片段。汇节点
8、是程序执行结束处的语句片段。定义定义模块执行路径是以源节点开始、以汇节点结束的一系列语句模块执行路径是以源节点开始、以汇节点结束的一系列语句,中间没有插入汇节点。,中间没有插入汇节点。定义定义消息是一种程序设计语言机制,通过这种机制一个单元将控消息是一种程序设计语言机制,通过这种机制一个单元将控制转移给另一个单元。制转移给另一个单元。定义定义MM-路径是穿插出现模块执行路径和消息的序列。路径是穿插出现模块执行路径和消息的序列。MM-路径路径MM-路径的基本思想是,可以描述包含在单独单元之间控制路径的基本思想是,可以描述包含在单独单元之间控制转移的模块执行路径序列。转移的模块执行路径序列。 12
9、3456123412345ABC各个模块中的路径各个模块中的路径MEP(A,1) = MEP(A,2) = MEP(A,3) = MEP(B,1) = MEP(B,2) = MEP(C,1) = MEP(C,2) = MM-路径图路径图东北大学软件学院东北大学软件学院定义定义给定一组单元,其给定一组单元,其MM-路径图是一种有向图,其中节点路径图是一种有向图,其中节点表示模块执行路径,边表示消息和单元之间的返回。表示模块执行路径,边表示消息和单元之间的返回。 MEP(A, 2)MEP(B, 1)MEP(C, 1)MEP(B, 2)MEP(A, 3)SATM系统中的系统中的MM-路径路径Main
10、 (1,2, 3, 17, 18)msg 7ValidatePIN (39, 40)msg 15GetPINforPAN (no pseudo-code given)ValidatePIN (41, 42, 43, 44)msg 16ScreenDriver (no pseudo-code given)ValidatePIN (45)msg 17GetPIN(69, 70, 71, 72, 73, 74, 75)msg 25KeySensor (no pseudo-code given) first digitGetPIN (76, 77, 78, 79, 80, 81)msg 26Scree
11、nDriver (no pseudo-code given) GetPIN (82, 83, 85, 86, 88, 89, 91, 94, 95, 74, 75) msg 25KeySensor (no pseudo-code given) second digit GetPIN (76, 77, 78, 79, 80, 82, 83, 84)msg 27ScreenDriver (no pseudo-code given) GetPIN (85, 86, 88, 89, 91, 94, 95, 74, 75) msg 25KeySensor (no pseudo-code given) t
12、hird digitGetPIN (76, 77, 78, 79, 80, 82, 83, 85, 86, 87)msg 28ScreenDriver (no pseudo-code given) GetPIN (88, 89, 91, 94, 95, 74, 75) msg 25KeySensor (no pseudo-code given) fourth digit GetPIN (76, 77, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90)msg 29ScreenDriver (no pseudo-code given) GetPIN (91,94, 95, 74, 96) ValidatePIN (46, 47, 50, 67, 68) Main(19) 第一次第一次PIN正确正确MM-路径的路径的UML序列图序列图mainvalidatePINGetPINforPAN ScreenDriverGetPINKeySensor时间msg7msg15msg16msg17msg25msg25msg2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业废水处理与环保技术创新
- 工业旅游的兴起与发展机遇
- 工业安全管理与职业病防治
- 工业建筑改造与再生策略
- 工业自动化中实时机器视觉系统的研究
- 工业设备中的热传导与热设计
- 工业生产中的火灾风险评估
- 工业自动化与智能制造的结合点
- 工业设计中的材料与工艺选择研究
- 工业自动化与生产监控系统
- VDA6.3-2016过程审核对应的资料
- 研学与酒店合作协议书
- 基于TMS320VC5402的电能质量监测系统设计
- 《论语》十二章对比阅读复习精讲精练含答案
- 成都市青羊区2023年数学四下期末教学质量检测试题含解析
- 电子物证专业考试复习题库(含答案)
- 国家开放大学02150-计算机网络(本)期末复习题及参考答案
- 广西2022年广西农村信用社(农村商业银行农村合作银行)管理人员及业务骨干招聘考试参考题库含答案详解
- 国开2023年春《理工英语3》机考网考期末复习资料参考答案
- 重庆.住宅物业单位服务等级标准
- 全国工会财务知识竞赛题库附答案
评论
0/150
提交评论