第4章集成测试

合集下载

软件质量保证与测试技术智慧树知到课后章节答案2023年下青岛工学院

软件质量保证与测试技术智慧树知到课后章节答案2023年下青岛工学院

软件质量保证与测试技术智慧树知到课后章节答案2023年下青岛工学院青岛工学院第一章测试1.导致软件缺陷的最大原因是()A:测试 B:设计 C:需求分析 D:编码答案:需求分析2.下列那种不属于软件缺陷()。

A:网上售票软件反应迟钝,用户难以正常买票 B:某软件在进行修改升级之后,原来正常的功能现在出错了C:银行POS机在用户取款时翻倍吐钱,取100,吐200 D:计算机病毒发作,屏幕出现熊猫烧香画面答案:计算机病毒发作,屏幕出现熊猫烧香画面3.测试的关键问题是()。

A:如何选择测试用例 B:如何验证程序的正确性 C:如何采用综合策略 D:如何组织软件评审答案:如何选择测试用例4.常见的软件测试模型有()。

A:V模型 B:W模型 C:M模型 D:H模型答案:V模型;W模型;H模型5.软件测试按照测试技术分类包含()。

A:白盒测试 B:手工测试 C:单元测试 D:黑盒测试答案:白盒测试;黑盒测试6.测试就是为了验证软件已正确地实现了用户的要求。

()A:对 B:错答案:错7.软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。

()A:错 B:对答案:错8.软件测试只能发现错误,但不能保证测试后的软件没有错误。

()A:错 B:对答案:对9.敏捷测试是一种遵循敏捷软件开发规则和原则的测试实践。

()A:错 B:对答案:对10.测试用例设计时既需要考虑正确数据,也需要考虑错误数据。

A:错 B:对答案:对第二章测试1.CMM将软件组织的软件能力成熟度描述为()A:五级 B:四级 C:二级 D:三级答案:五级2.下列那种不属于企业规范()。

A:华为开发手册 B:阿里、腾讯、百度程序员编程指南规范 C:Google 编程规范 D:ISO9000答案:ISO90003.CMMI的全称为()。

A:软件能力成熟度模型集成 B:软件能力成熟度模型 C:软件质量标准 D:软件质量模型答案:软件能力成熟度模型集成4.软件质量可以通过以下哪些质量属性来度量()。

集成测试

集成测试

集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。

它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。

从这一层意义上讲,组件是指多个单元的集成聚合。

在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。

方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。

最后,将构成进程的所有模块一起测试。

此外,如果程序由多个进程组成,应该成对测试它们,而不是同时测试所有进程。

集成测试识别组合单元时出现的问题。

通过使用要求在组合单元前测试每个单元并确保每个单元的生存能力的测试计划,可以知道在组合单元时所发现的任何错误很可能与单元之间的接口有关。

这种方法将可能发生的情况数量减少到更简单的分析级别。

集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。

也就是说,在集成测试之前,单元测试应该已经完成,集成测试中所使用的对象应该是已经经过单元测试的软件单元。

这一点很重要,因为如果不经过单元测试,那么集成测试的效果将会受到很大影响,并且会大幅增加软件单元代码纠错的代价。

集成测试是单元测试的逻辑扩展。

在现实方案中,集成是指多个单元的聚合,许多单元组合成模块,而这些模块又聚合成程序的更大部分,如分系统或系统。

集成测试采用的方法是测试软件单元的组合能否正常工作,以及与其他组的模块能否集成起来工作。

最后,还要测试构成系统的所有模块组合能否正常工作。

集成测试所持的主要标准是《软件概要设计规格说明》,任何不符合该说明的程序模块行为都应该加以记载并上报。

所有的软件项目都不能摆脱系统集成这个阶段。

不管采用什么开发模式,具体的开发工作总得从一个一个的软件单元做起,软件单元只有经过集成才能形成一个有机的整体。

具体的集成过程可能是显性的也可能是隐性的。

只要有集成,总是会出现一些常见问题,工程实践中,几乎不存在软件单元组装过程中不出任何问题的情况。

集成测试主要内容

集成测试主要内容

集成测试主要内容集成测试是软件开发过程中的一项重要工作,用于验证系统各个组件之间的交互和协作是否正常,以确保整个系统能够按照预期的方式运行。

本文将从集成测试的定义、目的、方法和常见的测试类型等方面来详细介绍集成测试的主要内容。

一、定义集成测试是指将已经单独测试过的软件组件按照设计要求进行组装和测试的过程。

它主要关注软件组件之间的接口是否正确、数据传递是否准确、各个组件之间的协作是否正常等方面,以验证整个系统的功能和性能是否达到预期。

二、目的集成测试的主要目的是发现和解决各个组件之间的交互问题,以确保整个系统能够正常运行。

通过集成测试,可以及早发现和修复系统中存在的问题,提高软件质量,减少后期维护成本。

三、方法集成测试可以采用自下而上、自上而下和混合的方法进行。

自下而上的集成测试是先测试最底层的组件,然后逐步向上测试更高层的组件,直至整个系统的集成测试完成。

自上而下的集成测试则是先测试最高层的组件,然后逐步向下测试更低层的组件。

混合的集成测试则是结合了自下而上和自上而下的方法,根据具体情况选择测试的顺序和方式。

四、常见的测试类型1. 接口测试:主要验证各个组件之间的接口是否正确,包括数据传递、参数传递、调用关系等方面。

2. 功能测试:验证系统各个功能模块的功能是否正常,包括输入输出、业务逻辑、错误处理等方面。

3. 性能测试:测试系统在不同负载下的性能指标,包括响应时间、吞吐量、并发性等方面。

4. 安全测试:验证系统的安全性,包括数据加密、权限控制、漏洞扫描等方面。

5. 兼容性测试:测试系统在不同操作系统、浏览器、设备等环境下的兼容性。

6. 回归测试:在系统集成测试完成后,对已经通过的测试用例进行再次验证,以确保新的修改没有引入新的问题。

集成测试是软件开发过程中不可或缺的一环,它能够发现和解决各个组件之间的交互问题,提高系统的稳定性和可靠性。

通过合理的集成测试方法和各种类型的测试,可以及早发现潜在的问题,保证整个系统的功能和性能符合预期。

集成测试方法

集成测试方法

集成测试方法一、概述集成测试是软件开发中的一个重要环节,它是将已经单独测试过的模块组合起来进行测试,确保系统能够正确地运行。

本文将详细介绍集成测试的方法。

二、集成测试类型1. 自下而上:从最底层开始逐步向上进行集成测试,直到所有模块都被整合到系统中。

2. 自上而下:从最高层开始逐步向下进行集成测试,直到所有模块都被整合到系统中。

3. 混合式:自下而上和自上而下相结合,先进行一部分自下而上的测试,再进行一部分自上而下的测试。

三、集成测试过程1. 确定集成顺序:确定各个模块之间的依赖关系,并根据依赖关系制定集成顺序。

2. 设计测试用例:根据需求文档和设计文档编写各种类型的测试用例,并对每个用例进行评估和优化。

3. 编写测试脚本:根据设计好的测试用例编写相应的自动化脚本。

4. 执行集成测试:按照事先制定好的顺序依次对各个模块进行整合,并执行相应的自动化脚本。

5. 分析结果并解决问题:对测试结果进行分析,发现问题并及时解决。

四、集成测试注意事项1. 确保测试环境的稳定性和一致性。

2. 确保每个模块都已经单独测试过,并且通过了单元测试。

3. 集成测试应该尽早地进行,以便及早发现和解决问题。

4. 集成测试应该是可重复的,即每次执行测试时都应该得到相同的结果。

5. 对于集成测试中出现的问题,必须及时解决,并重新执行测试。

五、集成测试工具1. JUnit:一个Java语言的单元测试框架,也可以用于集成测试。

2. Selenium:一个自动化Web应用程序的浏览器驱动程序,可以用于Web应用程序的集成测试。

3. Appium:一个自动化移动应用程序的驱动程序,可以用于移动应用程序的集成测试。

六、总结本文介绍了集成测试的类型、过程和注意事项,并列举了几种常见的集成测试工具。

在实际项目中,要根据具体情况选择合适的集成测试方法和工具,并严格遵循相关规范和标准。

如何进行集成测试

如何进行集成测试

如何进行集成测试随着软件开发的日益复杂化,测试也成为了一个不可忽视的环节。

其中,集成测试是一个非常关键的环节,它可以帮助开发人员和测试人员在整个开发周期中保证软件的稳定性和可靠性。

什么是集成测试集成测试是软件测试的一种方法,它旨在测试多个模块或组件之间的互操作性,包括软件系统的各种部分、子系统或模块。

它涉及到将其他分离的模块或组件集成到一个单独的软件产品中进行测试,以发现相互关联的错误和缺陷。

集成测试可以包括以下几个方面:1. 模块集成测试(Module Integration Testing):对于已经测试过的模块,对它们进行再次测试,确保它们能够在一个完整的系统中正常运行。

2. 子系统集成测试(Subsystem Integration Testing):将在模块集成测试中成功测试的模块进行组合,对它们进行集成测试。

此时,测试着重考虑的是模块之间的相互依赖性和兼容性。

3. 系统集成测试(System Integration Testing):对子系统进行测试,用于测试子系统之间的交互,确保它们能够在一个完整的系统中协同工作。

4. 集成测试(Integration Testing):将软件的所有部分都集成到一起进行全面测试,评估整个系统的性能和功能。

如何进行集成测试进行集成测试时,要遵循一定的步骤和规范,以下是一些通用的集成测试方法:1. 定义测试策略:首先,需要定义集成测试的范围和测试策略,例如测试的目标是什么、哪些模块需要测试以及测试的时间和地点等。

2. 环境设置:为集成测试设置合适的测试环境,包括硬件和软件等方面。

测试环境应该与实际情况尽量接近,以便发现更多的错误和缺陷。

3. 制定测试用例:设计针对集成测试的测试用例,包括正向测试用例、负向测试用例以及边界测试用例等。

4. 进行测试:执行测试用例,并勾选测试结果。

针对测试中出现的问题,需要记录下来并及时解决。

5. 验证测试结果:根据集成测试的结果,尽量确定系统的稳定性和可靠性。

《集成测试》课件

《集成测试》课件

4
系统测试
测试整个软件系统的完整性和功能。
5
回归测试
重新执行以前的测试用例,以确保系统在进行更改后仍保持正常运行。
集成测试的方法
静态集成测试
通过检查代码和设计文档等静态元素来检测潜在问 题。
动态集成测试
通过执行软件系统来验证其功能和性能。
集成测试的工具
JUnit
一个用于Java开发的广泛使用的单元测试框架。
集成测试的缺点
1 测试用例的设计难度较高
设计涵盖不同组件之间交互和协作的测试用例是一项挑战。
2 集成测试需要较高的人力和物力资源
进行集成测试需要投入大量的人力和物力资源。
3 集成测试工作量大,耗时长
进行全面的集成测试需要耗费大量的时间和努力。
结论
1 集成测试是软件测试的重要环节
集成测试能够发现系统中的缺陷,确保软件的质量。
《集成测试》PPT课件
欢迎大家来到今天的课程!在本节课中,我们将学习关于集成测试的重要性 以及相关的分类、过程、方法、工具和注意事项。让我们一起探索集成测试 的世界吧!
什么是集成测试
集成测试是一种测试方法,旨在验证软件系统在组件之间进行正确的交互和协作,并确保整体系统的功能和性 能达到预期。
集成测试的分类
2 应遵测试计划
制定和遵守详细的测试计 划以确保测试的完整性和 准确性。
3 需要充分的测试数据
使用各种类型的测试数据 来测试各种情况和边界值。
集成测试的优点
可以发现系统缺陷
通过集成测试,我们可以发现系统中的潜在问题和缺陷。
可以减少维护成本
及早检测和修复问题可以减少软件维护的成本。
可以提升系统质量
高质量的集成测试可以确保系统的功能和性能达到预期。

集成测试的主要步骤

集成测试的主要步骤

集成测试的主要步骤
集成测试是软件开发过程中不可或缺的一环,它负责在单元测试通过
后将不同功能模块进行有效的组合,检测系统在整体上是否运行正常。

集成测试主要包括以下几个步骤:
1. 确认测试方法和策略
在进行集成测试之前,必须确认具体的测试方法和策略。

这包括测试
人员的角色和责任、测试用例的设计和执行、应用程序的构建与部署等。

2. 定义测试环境
测试环境是指进行集成测试的硬件、软件、网络等环境。

在集成测试
之前,需要对测试环境进行明确的定义,并确保测试环境与实际运行
环境一致。

3. 执行测试
在执行测试时,需要按照预定义的测试用例,模拟真实的应用场景,
测试模块之间的交互和通信。

测试人员要对测试结果进行仔细的分析
和记录。

4. 分析测试结果
分析测试结果是集成测试的核心,通过测试结果可以判断系统在整体上的运行是否正常。

测试人员要对测试结果进行仔细的分析和评估,发现问题和缺陷,并及时进行修复。

5. 整理测试报告
整理测试报告是集成测试的最后一步,通过测试报告,可以清晰地记录测试结果、发现的问题和缺陷、问题修复的情况等。

同时,测试报告也是管理层了解项目进展情况的有效工具。

本文通过对集成测试的主要步骤进行了简要介绍,集成测试在软件开发中具有重要的作用,可以有效提高系统的稳定性和可靠性,是软件开发不可或缺的一环。

集成测试方法

集成测试方法

集成测试方法一、什么是集成测试方法集成测试是软件开发过程中的一种测试方法,旨在验证系统中不同模块之间的集成是否正常,以及系统是否能够按预期功能和性能运行。

集成测试方法是为了检查各个模块之间的接口是否正确,以及模块之间的相互作用是否符合预期。

二、为什么需要集成测试方法在软件开发过程中,通常会将系统划分为多个模块进行开发,每个模块由不同的开发人员负责。

为了保证整个系统的正常运行,就需要进行集成测试来验证各个模块之间的交互是否正确,以及系统是否能够整体协调运行。

集成测试的目的是在系统开发的早期就发现和解决模块之间的交互问题,避免将这些问题带入到后续的测试和生产环境中,从而减少系统故障和延误项目进度。

通过集成测试方法的应用,可以早期发现和解决系统集成中的问题,提高系统的质量和稳定性。

三、集成测试的方法和步骤3.1 静态集成测试方法静态集成测试方法是一种通过代码审查、检查以及静态分析等技术手段来验证系统模块之间的接口是否正确的方法。

它的主要目标是通过对源代码的分析,检查系统模块之间的依赖关系是否正确,以及接口是否符合设计规范。

静态集成测试方法的步骤如下:1.确定模块之间的依赖关系,分析模块的接口定义和调用关系。

2.对系统的源代码进行静态分析,检查代码中的错误和潜在问题。

3.进行代码审查,检查代码的质量和规范性。

4.验证系统模块之间的依赖关系是否符合设计要求。

5.输出静态集成测试结果,包括错误和警告信息。

3.2 动态集成测试方法动态集成测试方法是一种通过对系统进行运行时的测试来验证系统模块之间的交互是否正确的方法。

它的主要目标是模拟系统的实际运行环境,测试系统在真实场景下的性能和稳定性。

动态集成测试方法的步骤如下:1.确定系统的运行环境和测试需求,包括硬件和软件配置等。

2.编写集成测试用例,包括对模块之间的接口和功能进行测试。

3.根据测试需求,配置和准备测试环境,包括安装必要的软件和配置测试数据。

4.运行集成测试用例,记录测试结果,包括错误和警告信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

B
C
SD E
B
C
SD E
B
C
D
E
F
SG
F
G
F
G
(e)测试C
(f)测试G 图4.5 自顶向下集成
(g)测试Dຫໍສະໝຸດ 18自顶向下集成优点: 优点:
在测试早期即可对主控制模块进行检验。 在测试早期即可对主控制模块进行检验。 若采用深度优先的结合方法, 若采用深度优先的结合方法,可以在早期就实现 软件的一个完整功能并验证该功能。 软件的一个完整功能并验证该功能。
9
4.2 集成测试策略
集成的两种方法: 集成的两种方法:
非渐增式集成 渐增式集成
在集成测试时需要若干辅助模块,包括: 在集成测试时需要若干辅助模块,包括:
驱动模块(driver):用以模拟待测模块的上级模 : 驱动模块 块。 桩模块(stub):用以模拟待测模块工作过程中 桩模块 : 所调用的模块。 所调用的模块。
E A
B
C
D
F
G
图4.3 程序结构图
11
非渐增式集成
【例4.1(续)】 续 】
测试 A 测试 B 测试 C 测试 D 测试 E 测试 F 测试 G 测试 (A、B、C D、E、F、G)
图4.4 非渐增式集成
12
非渐增式集成
非渐增式集成在测试时会遇到很多错误, 非渐增式集成在测试时会遇到很多错误,定 位和改正错误比较困难。而且, 位和改正错误比较困难。而且,一旦一个错 误改正之后,可能又会发现新的错误。 误改正之后,可能又会发现新的错误。 因此该方法只适用于规模较小的应用系统。 因此该方法只适用于规模较小的应用系统。
15
自顶向下集成
测试步骤: 测试步骤:
(1) 对主控制模块进行测试,测试时用桩模块代 对主控制模块进行测试, 替所有直接附属于主控制模块的模块; 替所有直接附属于主控制模块的模块; (2) 根据选定的结合策略(深度优先或宽度优 根据选定的结合策略( ),每次用一个实际模块代换一个桩模块 每次用一个实际模块代换一个桩模块; 先),每次用一个实际模块代换一个桩模块; (3) 在结合进一个模块的同时进行测试; 在结合进一个模块的同时进行测试; (4) 为了保证加入模块没有引进新的错误,可能 为了保证加入模块没有引进新的错误, 需要进行回归测试。 需要进行回归测试。 重复以上(2)~(4)步,直到构造起完整的软件为 重复以上 步 止。
16
自顶向下集成
所示的程序, 【例4.2】对如图 】对如图4.3所示的程序,采用自顶 所示的程序 向下集成方法, 向下集成方法,按照深度优先方式进行集成 测试。 测试。 A
B C D
E
F
G
图4.3 程序结构图
17
自顶向下集成
【例4.2(续)】 续 】
SB A A A A SC SD SE (a)测试A A B SC SF (b)测试B A SD E B SC SF (c)测试E SD E B SC F (d)测试F A SD
测试 D
图4.6 自底向上集成
21
4.2.3 三明治集成
三明治集成是一种混合增量式测试策略, 三明治集成是一种混合增量式测试策略,综 合了自顶向下和自底向上两种集成方法的优 这种方法中, 点。这种方法中,桩模块和驱动模块的开发 工作都比较小, 工作都比较小,不过代价是在一定程度上增 加了定位缺陷的难度。 加了定位缺陷的难度。
23
三明治集成
所示的程序, 【例4.4】对如图 】对如图4.3所示的程序,以B模块所在层 所示的程序 模块所在层 为界,采用三明治集成方法进行集成测试。 为界,采用三明治集成方法进行集成测试。
(1) 把低层模块组合成实现某个特定软件子功能的族; 把低层模块组合成实现某个特定软件子功能的族; (2) 写一个驱动模块,协调测试数据的输入、输出; 写一个驱动模块,协调测试数据的输入、输出; (3) 对子功能族进行测试; 对子功能族进行测试; (4) 去掉驱动模块,沿软件结构自下向上移动,把子功能族 去掉驱动模块,沿软件结构自下向上移动, 组合起来形成更大的子功能族。 组合起来形成更大的子功能族。 重复(2)~(4)步,直至构造起完整的软件结构为止。 重复 步 直至构造起完整的软件结构为止。
测试方法 白盒测试、黑盒测试相结合 白盒测试、 测试内容 测试目的 各个单元模块之间的接口, 各个单元模块之间的接口,各个模 块集成后所实现的功能 发现单元之间的接口错误; 发现单元之间的接口错误;发现软 件与概要设计不一致的地方
测试角度 开发人员的角度
6
4.1.3 集成测试与开发的关系
集成测试是和软件开发过程中的概要设 计阶段相对应的, 计阶段相对应的,而在软件概要设计中关 于整个系统的体系结构就是集成测试用例 输入的基础。 输入的基础。 概要设计可以清晰地表示出大型软件系 概要设计可以清晰地表示出大型软件系 统中的组件或子系统的层次构造, 统中的组件或子系统的层次构造,可为集 成测试策略的选取提供重要参考依据。 成测试策略的选取提供重要参考依据。而 集成测试可以服务于概要设计,可以检验 集成测试可以服务于概要设计, 可以服务于概要设计 所设计的软件架构是否存在错误和遗漏。 所设计的软件架构是否存在错误和遗漏。 因此,两者是相辅相成的。 因此,两者是相辅相成的 相辅相成
13
4.2.2 渐增式集成
渐增式集成与“一步到位” 渐增式集成与“一步到位”的非渐增式集成 相反,它把程序划分成小段来构造和测试, 相反,它把程序划分成小段来构造和测试, 在这个过程中比较容易定位和改正错误; 在这个过程中比较容易定位和改正错误;对 接口可以进行更彻底的测试; 接口可以进行更彻底的测试;可以使用系统 化的测试方法。因此,目前在集成测试时普 化的测试方法。因此,目前在集成测试时普 遍采用渐增式集成方法。 遍采用渐增式集成方法。 当使用渐增方式把模块结合到程序中去时, 当使用渐增方式把模块结合到程序中去时, 自顶向下和自底向上两种集成策略 两种集成策略。 有自顶向下和自底向上两种集成策略。
4
集成测试的概念
需求分析 系统测试
概要设计
集成测试
详细设计
单元测试
编码
图 5.1 软件开发的 V 模型
5
4.1.2 集成测试与系统测试的区别
集成测试 测试对象 通过了单元测试的各个模块 测试时间 系统测试 除软件外,还包括硬件、 除软件外,还包括硬件、外 围设备、 围设备、数据传输结构等
集成测试先于系统测试 黑盒测试 整个系统的功能和性能 发现软件与需求定义不一致 的地方 用户的角度
20
自底向上集成
所示的程序, 【例4.3】对如图 】对如图4.3所示的程序,采用自底向上 所示的程序 集成方法,按照深度优先方式进行集成测试。 集成方法,按照深度优先方式进行集成测试。
测试 E 测试 F 测试 G 测试 (C、G) 、 ) 测试 (B、E、 、 、 F) )
测试 (A、B、C 、 、 D、E、F、 、 、 、 G) )
22
三明治集成
测试过程: 测试过程:
确定以哪一层( 模块所在层) 确定以哪一层(如:B模块所在层)为界来进行 模块所在层 集成; 集成; 对模块B及其所在层下面的各层使用自底向上的 对模块B及其所在层下面的各层使用自底向上的 集成策略; 集成策略; 对模块B所在层上面的层次使用自顶向下的集成 对模块 所在层上面的层次使用自顶向下的集成 策略; 策略; 将模块B所在层各模块同相应的下层集成 所在层各模块同相应的下层集成; 将模块 所在层各模块同相应的下层集成; 对系统进行整体测试。 对系统进行整体测试。
10
4.2.1 非渐增式集成
非渐增式集成方法首先对每个子模块进行测 即单元测试), ),然后将所有模块全部集 试(即单元测试),然后将所有模块全部集 成起来一次性进行集成测试。 成起来一次性进行集成测试。 【例4.1】 对如图 】 对如图4.3所示 所示 的程序, 的程序,采用非渐增式集 成方法进行集成测试。 成方法进行集成测试。
8
集成测试的层次与原则
2.集成测试的原则 .
(1)所有公共接口必须被测试到; )所有公共接口必须被测试到; (2)关键模块必须进行充分测试; )关键模块必须进行充分测试; (3)集成测试应当按一定层次进行; )集成测试应当按一定层次进行; (4)集成测试策略选择应当综合考虑质量、成本和进度三者之间的 )集成测试策略选择应当综合考虑质量、 关系; 关系; (5)集成测试应当尽早开始,并以概要设计为基础; )集成测试应当尽早开始,并以概要设计为基础; (6)在模块和接口的划分上,测试人员应该和开发人员进行充分沟 )在模块和接口的划分上, 通; (7)当测试计划中的结束标准满足时,集成测试才能结束; )当测试计划中的结束标准满足时,集成测试才能结束; (8)当接口发生修改时,涉及到的相关接口都必须进行回归测试; )当接口发生修改时,涉及到的相关接口都必须进行回归测试; (9)集成测试应根据集成测试计划和方案进行,不能随意测试; )集成测试应根据集成测试计划和方案进行,不能随意测试; (10)项目管理者应保证测试用例经过审核; )项目管理者应保证测试用例经过审核; (11)测试执行结果应当如实的记录。 )测试执行结果应当如实的记录。
14
1. 自顶向下集成
自顶向下集成:从主控制模块开始, 自顶向下集成:从主控制模块开始,沿着 程序的控制层次向下移动, 程序的控制层次向下移动,逐渐把各个模块 结合起来。在把附属于(及最终附属于) 结合起来。在把附属于(及最终附属于)主 控制模块的那些模块组装到程序结构中去时, 控制模块的那些模块组装到程序结构中去时, 或者使用深度优先的策略,或者使用宽度优 深度优先的策略 或者使用深度优先的策略,或者使用宽度优 的策略。 先的策略。
缺点: 缺点:
在测试初期,桩模块代替了低层模块,因此, 在测试初期,桩模块代替了低层模块,因此,在 软件结构中没有重要的数据自下往上流。 软件结构中没有重要的数据自下往上流。
相关文档
最新文档