第5章 集成测试 5.1 集成测试概述 集成测试的概念 集成(Integration)是指把多个单元组合起来形成更大的单元。

Slides:



Advertisements
Similar presentations
輔導處八月份主管會報 報告人 : 洪自強. 輔導組本月工作 【行政文書】 建置 100 學年度工作資料夾 擬訂 100 學年度第一學期行事曆 【認輔工作】 匯整 100 學年度續接個案資料 輔導教師持續關心責任班級高關懷個案 統整國小轉銜個案資料 (3 位 ) 【通報案件】 通報性騷擾案件 1 件.
Advertisements

佛山 佛山简称 “ 禅 ” ,是一座历史悠久的文化 名城,是中华人民共和国广东省下辖的一 个地级市, 1951 年 6 月 26 日成立。这里是黄 飞鸿、李小龙的故乡,是珠三角的经济重 地,一个荣耀千年的商贸名城,用生生不 息的陶都圣火锻造出 “ 敢为人先,崇文务实 ” 的城市。 卷首语目录尾页.
第二节 交通运输布局变化的影响 北京市第十一中学 张芊丽 2008年1月.
第五十章 旅外华人现代汉语文学 回目录.
自然與生活科技領域 國中1上 第2單元 生命的維持(一) 生物體的協調 6-1 神經系統 6-2 內分泌系統.
区位因素分析专题.
文题: (1)请以“从此,我(他/她)不再________”为题,写一篇不少于600字的记叙文。 (2)以“做人从_____开始” 为题,写一篇不少于600字的文章。 (3)请以“你还会____吗”为题写一篇600字以上的文章,文体不限,诗歌除外。
第八章   股利分配 本章主要介绍了影响股利政策的因素、主要的股利政策、股利支付的程序及方式、 股票分割及股票回购等问题。通过本章的学习,要求掌握不同股利政策的具体做法,掌握股票股利的作用,了解股票分割和股票回购的涵义及影响。
导入新课 俄罗斯首任总统叶利钦.
1Z 会计基础与财务管理 1Z 会计的职能与核算方法 …2011 会计的职能(熟悉) 一、会计的概念
文明史范式.
金陵科技学院·思想政治理论课教学部 思想道德修养与法律基础 “基础”教研室.
项目二、资金运动管理 模块三、营运资金管理
經費核銷說明 101年3月28日.
脾胃病的饮食调理和中医治疗 贵州省中医院脾胃病肝病内科 医生:朱国琪.
学校消防安全培训.
教育老兵教學經驗談 何進財 曾任 教育部社教司司長 訓委會常務委員 中央警官學校兼任講師 台北市立師範學院兼任副教授 國立陽明大學兼任副教授
龙腾炎盛鞋业 打造卓越管理人员特训营.
复 习 旧 课 拓 展 知 识 学 习 新 课 课 后 小 结 点击标题吧,会令你受益不浅! 课 后 练 习 自 我 评 价.
教育的“麦田”,我们该如何守望? ——读《麦田里的守望者》 王振中 二0一二年九月二十六日.
第八章 海岸地貌 海南三亚天涯海角.
马克思主义基本原理概论 上海理工大学社会科学学院 张欢欢.
七年级历史上册 第二单元 国家产生和社会的变革.
第四章 会计职业道德 第三节 会计职业道德教育.
第四节 世界的聚落 鸭暖中学地理备课组 学习目标 聚落的主要形式 了解 聚落的形成和发展 世界文化遗产 探索 聚落的形成和发展 环保意识 增强 人地协调发展的环境观.
纳税是有收入的成年人的事,与我们中学生无关。
我的自述 —— 近代中国民族资本主义的发展历程。
第八章 所有者权益 第一节 所有者权益概述.
●车辆消防安全知识——讲座 车辆消防安全知识 2017/3/17 巫山县公安消防大队 1.
省示范校建设项目验收工作汇报 赵小平
婴幼儿意外伤害预防与急救 上海人口与发展研究中心母婴健康工作室 原上海长海医院儿科 方 凤 宝优网:
新课程高考数学试卷特点分析及复习备考 刘延彬 年3月6日 合肥.
有趣的文字 口 天 天 口 口 木 木 口 下 上 士 干.
2013年普通高等学校招生全国统一 考试(四川卷)考试说明解读
普通高等教育 “十五”国家级规划教材 新世纪全国高等中医药院校规划教材
学习目标: 1、掌握田径运动竞赛的主要规则和裁判方法。 2、通过教学与实践,初步具备小型田径运动会的裁判工作能力。
岗位分析与岗位评价 阿里巧巧
98年桃園縣農村再生總體規劃 社區輔導提案研習營
复习专题: 协调发展 社会和谐 学校:上师大附属外国语中学 说课者:李瑞英.
《采购管理暂行办法》讲解 采购管理办公室
综述政府法制监督工作.
固定资产相关案例 【例1】华西股份有限公司于2012年1月从华东公司购入两辆同型号的二手汽车,价格为12万元,这两辆汽车均需要修理才能使用。其中一辆汽车是由于发动机损坏需进行大修理,估计支出为50 000元,而另一辆是由于电气路线损坏只需简单维修即可使用,预计修理支出为3000元。 在对上述汽车发生的修理费用进行会计处理时,该公司会计王某认为,由于这两辆汽车均需修理才能投入使用,因此根据受益原则,这两辆汽车的维修费用支出作为资本性支出计入所购汽车的成本之中,增加汽车的账面价值;而另一会计李某认为,这两辆汽
升旗仪式 1、你能讲一讲天安门广场升旗仪式的整个过程吗?你 2、在学校活动中,哪些礼仪最能体现我们的风采? 印象最深的是什么?
节日安全防范 人员安全 损耗 消防安全 紧急及意外事件处理.
小儿营养不良 第四篇第二章第二节小儿营养不良.
第17课 科学技术的成就(一).
习题课四.
第一节 固定资产概述 第二节 固定资产取得 第三节 固定资产折旧 第四节 固定资产后续支出 第五节 固定资产期末计价 第六节 固定资产处置
2016年莱芜市乡村医生在岗培训 启动会.
高考第一轮复习课件—— 中国的交通、商业和旅游业.
单元 SD 5 菜鸟学飞 附件二 想学飞的职场菜鸟.
广东省高校招生 志 愿 填 报 浅 析 广东省教育考试院
关注消防 关爱生命 ——中小学生消防常识培训辅导 3/22/2017.
模块: 中国近代史 主题: 近代化的起步.
孔子教育思想的现实思考 陈丰辉.
2.1.3分层抽样.
第五章 联系和发展 教学要求:本章阐述了唯物辩证法的基本原理。要求掌握唯物辩证法的总特征。全面理解唯物辩证法的体系和核心。
《采购管理暂行办法》讲解 采购管理办公室
臺北市立松山家商 103學年度第1學期 學校日 教學說明 簡報
第四章 社会 [本章内容与要求]     本章主要介绍社会、社会运行的条件与机制、社会结构、社会关系,社会要素中的人口因素、环境因素。要求对社会发展、社会运行有基本的认识和初步的思考。
中学生易产生的心理问题 与应对方式.
计量法相关规定 一、计量器具的基本规定 1.计量器具是指能用以直接或间接测出被测对象量值的装置、仪器仪表、量具和用于统一量值的标准物质,包括计量基准器具、计量标准器具、工作计量器具。 2.计量器具具有准确性、统一性、溯源性、法制性四个特点。 3.衡量计量器具质量和水平的主要指标是它的准确度等级、灵敏度、鉴别率(分辨率)、稳定度、超然性以及动态特性等,这也是合理选用计量器具的重要依据。
心理咨询师论文撰写及答辩辅导.
项目二 资 金 筹 集 实 务 广东创新学院 会计系 1.
內切圓及內心 內切圓的圓心簡稱內心 內切圓半徑 四邊形的內切圓 三角形的內切圓 圓的外切四邊形 圓的外切三角形 顧震宇老師
長期照顧十年計畫2.0 簡介 衛生福利部 107年3月31日.
南京市2009—2010学年度第一学期期末调研测试地理试卷讲评
看圆如何七十二变 微建筑早课.
溝通與衝突管理 主講人: 恆春國小校長 江國樑.
第九章产品成本计算方法概述 一、生产特点对成本计算的影响 二、管理要求对成本计算的影响 三、成本计算的主要方法.
Presentation transcript:

第5章 集成测试 5.1 集成测试概述 5.1.1 集成测试的概念 集成(Integration)是指把多个单元组合起来形成更大的单元。 集成测试(Integration Testing)是在假定各个软件单元已经通过了单元测试的前提下,检查各个软件单元之间的相互接口是否正确。

5.1 集成测试概述 集成测试主要关注下列问题: (1)模块间的数据传递是否正确? (2)一个模块的功能是否会对另一个模块的功能产生错误的影响? (3)全局数据结构是否有问题,会不会被异常修改? (4)块组合起来的功能能否满足要求? (5)集成后,各个模块的累积误差是否会扩大,是否达到不可接受的程度?

5.1 集成测试概述

5.1 集成测试概述

5.1 集成测试概述 5.1.2 集成测试与系统测试的区别 (1)测试对象。 (2)测试时间。 (3)测试方法。 (4)测试内容。 (5)测试目的。 (6)测试角度。

5.1 集成测试概述 集成测试是和软件开发过程中的概要设计阶段相对应的,而在软件概要设计中关于整个系统的体系结构就是集成测试用例输入的基础。 5.1.3 集成测试与开发的关系 集成测试是和软件开发过程中的概要设计阶段相对应的,而在软件概要设计中关于整个系统的体系结构就是集成测试用例输入的基础。

5.1 集成测试概述 5.1.4 集成测试的层次与原则 1.集成测试的层次 对于传统软件来说,按集成粒度不同,可以把集成测试分为3个层次,即: (1)模块间集成测试 (2)子系统内集成测试 (3)子系统间集成测试 对于面向对象的应用系统来说,按集成粒度不同,可以把集成测试分为2个层次: (1)类内集成测试 (2)类间集成测试

5.1 集成测试概述 5.1.4 集成测试的层次与原则 2.集成测试的原则 (1)所有公共接口必须被测试到; (2)关键模块必须进行充分测试; (3)集成测试应当按一定层次进行; (4)集成测试策略选择应当综合考虑质量、成本和进度三者之间的关系; (5)集成测试应当尽早开始,并以概要设计为基础; (6)在模块和接口的划分上,测试人员应该和开发人员进行充分沟通; (7)当测试计划中的结束标准满足时,集成测试才能结束; (8)当接口发生修改时,涉及到的相关接口都必须进行回归测试; (9)集成测试应根据集成测试计划和方案进行,不能随意测试; (10)项目管理者应保证测试用例经过审核; (11)测试执行结果应当如实的记录。

5.2 集成测试策略 5.2.1 非渐增式集成 非渐增式集成方法首先对每个子模块进行测试(即单元测试),然后将所有模块全部集成起来一次性进行集成测试。 【例5.1】 对如图5.3所示的程序,采用非渐增式集成方法进行集成测试。 A B C D E F G 图5.3 程序结构图

5.2 集成测试策略 测试 A B C D E F G (A、B、C D、E、F、G) 图5.4 非渐增式集成

5.2 集成测试策略 5.2.2 渐增式集成 当使用渐增方式把模块结合到程序中去时,有自顶向下和自底向上两种集成策略。 渐增式集成与“一步到位”的非渐增式集成相反,它把程序划分成小段来构造和测试,在这个过程中比较容易定位和改正错误;对接口可以进行更彻底的测试;可以使用系统化的测试方法。因此。目前在进行集成测试时普遍采用渐增式集成方法。 当使用渐增方式把模块结合到程序中去时,有自顶向下和自底向上两种集成策略。

5.2 集成测试策略 1.自顶向下集成 自顶向下集成方法是一个日益为人们广泛采用的测试和组装软件的途径。从主控制模块开始,沿着程序的控制层次向下移动,逐渐把各个模块结合起来。在把附属于(及最终附属于)主控制模块的那些模块组装到程序结构中去,或者使用深度优先的策略,或者使用宽度优先的策略。 【例5.2】对如图5.3所示的程序,采用自顶向下集成方法,按照深度优先方式进行集成测试。

5.2 集成测试策略 A SB SC SD (a)测试A B SE SF (b)测试B C E F SG (e)测试C G (f)测试G D (d)测试F 图5.5 自顶向下集成

5.2 集成测试策略 2.自底向上集成 自底向上测试从“原子”模块(即在软件结构最底层的模块)开始组装和测试。因为是从底部向上结合模块,总能得到所需的下层模块处理功能,所以不需要桩模块。 【例5.3】对如图5.3所示的程序,采用自底向上集成方法,按照深度优先方式进行集成测试。

5.2 集成测试策略 测试 E F G D (A、B、C D、E、F、G) 图5.6 自底向上集成 (B、E、F) (C、G)

5.2 集成测试策略 5.2.3 三明治集成 三明治集成是一种混合增量式测试策略,综合了自顶向下和自底向上两种集成方法的优点。这种方法桩模块和驱动模块的开发工作都比较小,不过代价是在一定程度上增加了定位缺陷的难度。 【例5.4】对如图5.3所示的程序,以B模块所在层为界,采用三明治集成方法进行集成测试。

5.2 集成测试策略 测试 E F G A (A、B、C D、E、F、G) 图5.7 三明治集成 (B、E、F) (C、G)

1.为系统运行设计用例 可使用的主要测试分析技术有: (1)等价类划分。 (2)边界值分析。 (3)基于决策表的测试。 5.3 集成测试用例设计 1.为系统运行设计用例 可使用的主要测试分析技术有: (1)等价类划分。 (2)边界值分析。 (3)基于决策表的测试。

5.3 集成测试用例设计 2.为正向测试设计用例 可是用如下几种主要测试分析技术: (1)输入域测试。 (2)输出域测试。 (3)等价类划分。 (4)状态转换测试。 (5)规范导出法。

5.3 集成测试用例设计 3.为逆向测试设计用例 可使用的主要测试分析技术有: (1)错误猜测法。 (2)基于风险的测试。 (3)基于故障的测试。 (4)边界值分析。 (5)特殊值测试。 (6)状态转换测试。

5.3 集成测试用例设计 4.为满足特殊需求设计用例 可使用的主要测试分析技术为规范导出法。 5.为高覆盖设计用例 可使用的主要测试分析技术有: (1)功能覆盖分析。 (2)接口覆盖分析。

5.4 集成测试过程 一个测试从开发到执行遵循一个过程,不同的组织对这个过程的定义会有所不同。根据集成测试不同阶段的任务,可以把集成测试划分为5个阶段:计划阶段、设计阶段、实施阶段、执行阶段、评估阶段。 制定集成测试计划 设计集成测试 实施集成测试 执行集成测试 评估集成测试 图5.8 集成测试过程

5.4 集成测试过程 1.计划阶段 (1)确定被测试对象和测试范围。 (2)评估集成测试被测试对象的数量及难度,即工作量。 (3)确定角色分工和划分工作任务。 (4)表识出测试各个阶段的时间、任务、约束条件。 (5)考虑一定的风险分析机应急计划。 (6)考虑和准备集成测试需要的测试工具、测试仪器、环境等资源。 (7)考虑外部技术支援的力度和深度,以及相关培训安排;定义测试完成标准。

5.4 集成测试过程 2.设计阶段 (1)被测对象结构分析。 (2)集成测试模块分析。 (3)集成测试接口分析。 (4)集成测试策略分析。 (5)集成测试工具分析。 (6)集成测试环境分析。 (7)集成测试工作量估计和安排。

5.4 集成测试过程 3.实施阶段 (1)集成测试用例设计。 (2)集成测试规程设计。 (3)集成测试代码设计。 (4)集成测试脚本开发。 (5)集成测试工具开发或选择。

5.4 集成测试过程 4.执行阶段 测试人员在单元测试完成以后就可以执行集成测试。当然,须按照相应的测试规程,借助集成测试工具,并把需求规格说明书、概要设计、集成测试计划、集成测试设计、集成测试用例、集成测试规程、集成测试代码、集成测试脚本作为测试执行的依据来执行集成测试用例。测试执行的前提条件就是单元测试已经通过评审。当测试执行结束后,测试人员要记录下每个测试用例之行后的结果,填写集成测试报告,最后提交给相关人员评审。

5.评估阶段 当集成测试执行结束后,要召集相关人员,如:测试设计人员、编码人员、系统设计人员等队测试结果进行评估,确定是否通过集成测试。 5.4 集成测试过程 5.评估阶段 当集成测试执行结束后,要召集相关人员,如:测试设计人员、编码人员、系统设计人员等队测试结果进行评估,确定是否通过集成测试。

5.5 面向对象的集成测试 5.5.1对象交互 1.汇集类测试 可以使用测试原始类的方法来测试汇集类,测试驱动程序要创建一些实例,这些实例作为消息中的参数被传递给一个正在测试的集合。测试的目的主要是保证那些实例被正确从集合中移出。有些测试用例会说明集合对其容量所做的限制。假如在实际应用中可能要加入40或50条信息,那么生成的测试用例至少要增加50条信息。如果无法估算出一个有代表性的上限,那么就使用集合中的大量对象进行测试。

5.5 面向对象的集成测试 2.协作类测试 凡不是汇集类的非原始类就是协作类,该类的一个或多个操作中使用其他的对象并将其作为它们的实现中不可缺少的一部分。当类接口中的一个操作的某个后置条件引用了一具对象的实例状态,并且(或者)说明那个对象的某个属性被使用或修改了,那么这个类就是一个协作类。协作类测试的复杂性远远高于汇集类或原始类的测试。

5.5 面向对象的集成测试 5.5.2面向对象集成测试的常用方法 1.抽样测试 抽样测试提供了一种运算法则,它使我们能够从一组可能的测试用例中选择一个测试序列。但并不要求一定要首先明确如何来确定测试用例的总体。测试过程的目的在于定义感兴趣的测试总体,然后定义一种方法,以便在这些测试用例中选择哪些被构建、哪些被执行。 2. 正交阵列测试 正交阵列测试提供了一种特殊的抽样方法,这种方法通过定义一组交互对象的配对方式组合,以尽力限制测试配置的组合数目激增。

5.5 面向对象的集成测试 5.5.3分布式对象测试 1.分布式对象的概念和特点  在类的层次上进行更彻底的测试。  在记录事件发生顺序的同时,执行大量的测试用例。  指定标准的测试环境。 2.测试中需要注意的情况  局部故障。  超时。  结构的动态性。  线程。  同步。