单元测试和集成测试(一)

合集下载

软件质量保证与测试 第五章 单元测试与集成测试

软件质量保证与测试 第五章 单元测试与集成测试

测试用例的编 写 驱动模块、桩 模块的设计 执行测试用例 记录缺陷
单元测试用例
《缺陷跟踪报 告》
评估 阶段
完备性评估 代码覆盖率评 估
《单元测试报 告》
5.6 单元测试常用工具简介
1. JUnit介绍
2. 在Eclipse中JUnit应用举例
3. Junit+Ant构建自动的单元测试
4. CheckStyle/PMD与FindBug的使用
5.2.1 编码的标准和规范
标准: 建立起来必须遵守的规则 规范: 建议最佳做法,推荐更好方式 实施代码规范的原因: 可靠性 可读性和可维护性 可移植性
C语言编码规范
规范 规范内容 编号 1 一行代码只做一件事情 2 3 代码行的最大长度宜控制在70-80个字 函数与函数之间,说明语句和执行语句 之间最好加空行 在程序开头加注释,说明基本信息;在 重要函数处加注释,说明其功能 不要漏掉函数的参数和返回值,如果没 有,用void表示 是否 通过
检查要点是代码是否符合标准和规范,是否有 逻辑错误
审查(Inspection)

以会议形式,制定目标、流程和规则


按缺陷检查表(不断完善)逐项检查
发现问题适当记录,避免现场修改
发现重大缺陷,改正后会议需要重开。
走查与审查的比较
准备 走 查 审 查 通读设计和编码 事先准备Spec、程序设计 文档、源代码清单、代码 缺陷检查表等 非正式会议 正式会议 开发人员为主 项目组成员包括测试人员 无 缺陷检查表 会议记录 代码标准规范 无逻辑错误 静态分析错误报告 代码标准规范 无逻辑错误
单元测试的过程与文档管理时间依据任务成果计划阶段详细设计阶段后软件需求规格说明书详细设计说明制定测试计划单元测试计划设计阶段单元测试计划提交后单元测试计划软件详细设计说明驱动模块桩模块的设计单元测试用例执行阶段编码完成单元测试用例软件需求规格说明书详细设计说明执行测试用例记录缺陷缺陷跟踪报评估阶段单元测试用例缺陷跟踪报告缺陷检查表完备性评估代码覆盖率评阿迪达斯三条纹标志是由阿迪达斯的创办人阿迪达斯勒设计的三条纹的阿迪达斯标志代表山区指出实现挑战成就未来和不断达成目标的愿望

单元测试和集成测试的概念

单元测试和集成测试的概念

单元测试和集成测试的概念1. 什么是单元测试?单元测试,顾名思义,就是对软件中的“单元”进行测试。

哎,说到这里,你可能会想:“单元?什么玩意儿?”其实啊,这里的“单元”就是程序中的最小部分,比如一个函数或者一个方法。

我们可以把它想象成拼图中的一块,单独拿出来看看,能不能完美地拼上去。

单元测试的目的是确保每一块拼图都能正常工作。

想象一下,你在拼一幅画,结果发现一块拼图坏了,那可真是让人心烦意乱啊!1.1 单元测试的好处说到单元测试的好处,简直就像是在给你一瓶神奇的药水,喝了之后精神焕发!首先,单元测试可以提前发现问题。

你要知道,程序在开发过程中,bug就像过街老鼠,人人喊打。

通过单元测试,我们可以在早期阶段就把这些“老鼠”赶走,免得到后期麻烦更大。

其次,单元测试还可以提高代码的可维护性。

就像你打理花园,平时多浇水、施肥,长出来的花草自然旺盛。

代码也是一样,经过单元测试后,维护起来顺手多了,改动代码时也不怕把其他地方搞坏了。

1.2 怎么写单元测试?那么,如何写单元测试呢?其实没什么复杂的,首先你需要用一些测试框架,比如JUnit、pytest这些就很常见。

写个测试就像写作文,先列个提纲,再详细展开。

你需要定义输入、预期输出,然后用代码来验证。

这一过程就像在试探你的朋友,看他能不能按时还钱,如果能,那就放心了;如果不能,那就得考虑下次借不借了。

2. 什么是集成测试?集成测试则是另一个层面的东西。

说白了,集成测试就是把已经经过单元测试的“拼图块”拿到一起,看看它们能不能拼成一幅完整的画。

这就像你和朋友们一起去聚会,单独每个人都很优秀,但你得看看大家能不能和谐相处,不然聚会现场就尴尬了。

2.1 集成测试的目的集成测试的主要目的是验证模块之间的接口和交互。

就像你做菜,有些材料搭配得很好,有些则可能味道奇怪。

我们需要通过集成测试,确保所有模块在一起运行时不会出现不和谐的音符。

这样,整个系统的表现才能更加流畅。

代码测试是什么以及如何进行测试

代码测试是什么以及如何进行测试

代码测试是什么以及如何进行测试代码测试是一种通过运行代码并检查其行为和结果来验证其正确性的过程。

它是软件开发过程中至关重要的一部分,能够帮助开发团队在发布代码之前发现和修复潜在的错误和缺陷。

代码测试涉及多个层面和方法,包括单元测试、集成测试、系统测试和验收测试等。

每个层面的测试都有其特定的目标和方法。

1.单元测试:单元测试是针对代码中最小的可测试单元进行的测试,通常是一个函数或方法。

它可以验证这个函数或方法在各种情况下的输入输出是否符合预期。

单元测试通常由开发人员编写,并使用框架如JUnit、Pytest等来自动执行。

2.集成测试:集成测试是测试不同的模块或组件之间的交互是否正常。

它可以验证这些模块或组件在一起使用时是否能够协同工作。

集成测试通常由开发人员或专门的集成测试团队编写,并使用工具如Selenium、Jenkins等来自动执行。

3.系统测试:系统测试是测试整个软件系统的功能、性能和稳定性。

它模拟真实环境中的用户行为和负载,并使用各种场景和数据来验证系统的行为。

系统测试通常由专门的测试团队执行,并使用工具如LoadRunner、JMeter等来模拟压力测试和性能测试。

4.验收测试:验收测试是在最终交付给用户之前进行的测试,目的是验证软件系统是否满足用户需求和预期。

它通常由用户或用户代表执行,并使用实际数据和场景来验证软件的功能和易用性。

在进行代码测试时,可以遵循以下步骤:1.明确测试目标:在开始测试之前,需要明确测试的目标和范围。

这包括了解要测试的代码功能、期望结果和各种边界条件。

2.编写测试用例:根据测试目标,编写一系列测试用例,包括正常情况下的输入输出、边界条件、异常情况等。

测试用例应尽可能全面、独立并覆盖不同的代码路径。

3.执行测试用例:使用适当的工具和框架来执行测试用例,记录测试结果和输出。

4.分析结果:根据测试结果,分析代码的行为和输出是否符合预期。

如果有错误或失败的情况,需要定位问题和修复代码。

单元测试与集成测试ppt课件

单元测试与集成测试ppt课件
Chapter 5
独立途径(3/3)
比较和控制流是严密地耦合在一同的(也就是说, 控制流的转移是在比较之后发生的),测试用例该 当可以发现以下错误:
(1)不同数据类型的比较; (2)不正确的逻辑操作或优先级; (3)应该相等的地方由于精度的错误而不能相等; (4)不正确的比较或者变量; (5)不正常的或者不存在的循环中止; (6)当遇到分支循环的时候不能退出; (7)不适当地修正循环变量Ch。apter 5
Chapter 5
混合式集成 (1/2)
结合了自顶向下和自底向上。 如:小组或个人可以对本人开发的模块采
用自底向上测试,然后再由集成小组进展 自顶向下测试。
Chapter 5
混合式集成 (2/2)
步骤: 用程序桩独立地测试用户界面。 用驱动程序测试最低层功能模块。 集成整个系统对中间层进展测试。
自底向上集成 (2/3)
步骤: 低层模块组合成可以实现软件特定子功能
的造件〔builds〕,有时也称为簇 〔clusters〕。 编写测试安装(供测试用的控制程序)来协 调测试用例的输入输出。 对簇进展测试。 撤去测试安装,沿着程序构造的层次向上 对造件进展组合。
Chapter 5
Mc
支持变化管理,使回归测试和波漪效应测 试可以被正确和有效的执行
当模块越来越精化,模块的功能也越来越全,可 以对一个模块进展深度优先测试而同时一切的模 块进展宽度优先测试。
Chapter 5
自顶向下集成
集成过程: 主控模块作为测试驱动器,一切的程序桩由直
接隶属于主控模块的各模块交换。 根据深度或广度优先,子模块的程序桩依次地
被交换为真正的模块。 在每一个模块集成的时候都要进展测试。 在完成了每一次测试之后,又一个程序桩被真

单元测试和集成测试(一)_真题-无答案

单元测试和集成测试(一)_真题-无答案

单元测试和集成测试(一)(总分60,考试时间90分钟)一、选择题1. 模块分析可以看做是在体系结构分析工作基础上的细化,一般模块划分要考虑的问题有______。

A. 确定作为测试重点的模块B. 找出模块间的关系,按密切程度对模块进行排队C. 考虑模块集成的次序D. 以上全部2. 下面有关渐增式集成和非渐增式集成测试的说法中错误的是______。

A. 非渐增式集成测试方法把单元测试和集成测试分为两个不同的阶段,而渐增式集成测试方法往往把单元测试和集成测试合在一起同时完成B. 渐增式集成需要较多的工作量,而非渐增式集成需要的工作量较少C. 渐增式集成可以较早的发现接口错误,非渐增式集成直到最后组装时才能发现接口上的问题D. 渐增式集成有利于排错,发现的错误往往和最后加入的模块有关。

而非渐增式集成发现接口错误较迟且很难判断是哪一部分接口出错3. 基于调用图的集成测试方式有两种,即成对集成和相邻集成。

其中相邻集成是针对______。

A. 边B. 结点C. 模块D. 语句4. 在体系结构中,一个子系统主要是通过一些构件来实现的,下面不是实现子系统的构件的是______。

A. 界面构件B. 业务构件C. 用于用户传递的构件D. 访问数据库构件5. 下列性质属于自顶向下集成和自底向上集成两种策略共同的优点是______。

A. 都允许对底层模块行为的早期验证B. 集成方式都可采用深度优先策略和广度优先策略C. 都可以支持故障隔离D. 与软件设计顺序一致,都可以可设计并行进行6. 用来代替被测模块的子模块的是______。

A. 驱动模块B. 桩模块C. 调用模块D. 配置模块7. 下列不属于关键模块具有的特性的是______。

A. 处于程序控制结构的底层B. 本身是复杂的或是容易出错的C. 含有确定的性能需求D. 被频繁使用的模块8. 有一个功能增强型的项目,其以前的产品已经很稳定,并且新增的项目只有少数几个构件被增加或修改,那么对该项目进行集成测试最适合采用的策略是______。

单元测试与集成测试的区别

单元测试与集成测试的区别

单元测试与集成测试的区别软件项目开发中,测试是一个非常重要的环节。

测试可以保证软件的质量和稳定性,同时也可以及时发现和修复可能存在的问题。

而在测试的阶段中,单元测试和集成测试是两个非常关键的步骤。

本文将着重阐述单元测试和集成测试的区别。

一、概念定义单元测试是指在软件开发过程中对程序模块进行的最小测试。

单元测试是对某个程序模块进行的测试,这个模块可以是函数、类、方法、接口等等,它是软件测试的最小单位。

比如在Java中,JUnit是单元测试的流行框架。

而集成测试是在单元测试之后,将多个模块集成在一起进行测试,目标是测试程序模块之间的接口。

集成测试的主要任务是测试各个模块之间的交互和信息流,如果需要,可以用mock或stub的方式模拟某些模块的接口。

二、测试对象单元测试的测试对象是某个模块,它对某个场景的输入进行测试,预期输出结果应该是什么。

在测试中需要保证每个模块都是独立的,防止其他测试的结果影响到它的测试结果。

单元测试可以发现程序模块中的缺陷,同时有利于代码的重构。

而集成测试的测试对象是将多个模块组合在一起进行测试,这个测试过程需要保证每个测试+环节都是正常的。

在测试过程中有可能会发现模块之间的接口调用异常、数据传输异常等问题,因此集成测试也是非常重要的一个测试环节。

三、测试的深度单元测试的主要观察点是代码细节和具体实现,它需要保证代码完整性,可以尽可能地覆盖代码的不同分支和路径,以发现代码函数、方法或对象中可能存在的问题。

而集成测试的主要观察点是测试模块之间的交互,检查整个程序流程是否按照正常流程执行,以及与其他模块的接口是否协同完整。

集成测试会发现不同模块之间的"黏合"问题,以及各种应用场景下的具体问题,这也说明了为什么集成测试非常重要。

四、测试成本单元测试可以在代码实现的早期进行,测试范围比较小,测试用例非常有限,可以很快地找到被测试模块中的问题,因此测试成本比较低。

而集成测试需要在所有单元测试完成之后进行,需要测试所有模块之间的关系,需要模拟所有系统级数据等等,测试用例相对较多,所以集成测试的成本比较高。

单元测试、集成测试、系统测试和验收测试

单元测试、集成测试、系统测试和验收测试单元测试、集成测试、系统测试和验收测试是软件工程中常用的测试方法。

在软件开发过程中,每个测试阶段都有不同的目的和重点。

1. 单元测试
单元测试是指对软件的最小测试单元进行测试,通常是指一个函数、一个模块或一个类。

它的目的是测试这个最小单元是否能够按照预期进行工作,以及是否符合设计要求。

单元测试通常由开发人员自己进行,并使用各种测试框架和工具。

2. 集成测试
集成测试是指将多个单元测试合并在一起进行测试,以测试各个单元之间的交互和集成后的整体功能是否符合要求。

集成测试通常由开发人员或测试人员进行,在整个软件开发周期中的不同阶段进行。

3. 系统测试
系统测试是指对整个软件系统进行测试,以测试其是否符合需求和设计要求。

系统测试通常由测试人员进行,测试场景通常是真实环境下的模拟测试,以确保软件能够在各种情况下正常工作。

4. 验收测试
验收测试是指在开发阶段结束后进行的最后一次测试,以确保软件符合客户或用户的需求和要求。

验收测试通常由客户或用户进行,测试场景通常是真实环境下的模拟测试,以确保软件能够在实际操作中正常工作。

总体而言,单元测试、集成测试、系统测试和验收测试是软件工
程中不可或缺的测试方法,每个测试阶段都有自己的重点和目的,以确保软件能够按照预期工作。

单元测试和集成测试有何区别

单元测试和集成测试有何区别在软件开发的过程中,测试是一个至关重要的环节,它能够帮助我们发现软件中的缺陷和问题,确保软件的质量和稳定性。

而单元测试和集成测试是两种常见的测试类型,它们虽然都属于软件测试的范畴,但在目的、范围、方法和关注点等方面存在着明显的区别。

单元测试,顾名思义,是对软件中的最小可测试单元进行的测试。

这些单元通常是函数、方法或者类。

单元测试的主要目的是验证每个单元是否能够按照预期正确地工作。

它关注的是单元内部的逻辑和功能,确保单元在独立的环境下能够正常运行,并且输出正确的结果。

在进行单元测试时,开发人员会编写专门的测试代码来调用被测试的单元,并为其提供各种输入值,然后检查输出结果是否与预期相符。

由于单元测试的对象是相对较小且独立的单元,所以它可以非常细致地检查单元的各种边界情况、异常情况和错误处理逻辑。

例如,如果一个函数用于计算两个数的和,那么单元测试可能会输入正数、负数、零、非常大的数、非常小的数等各种情况,以确保函数在任何情况下都能返回正确的结果。

单元测试的优点是能够早期发现代码中的问题,使得问题更容易定位和修复。

因为单元测试只涉及到单个单元,所以一旦测试失败,通常能够很快确定是哪个具体的函数或方法出现了错误。

此外,单元测试还能够提高代码的可维护性和可重用性。

当对代码进行修改时,只需要重新运行相关的单元测试,就可以确保修改没有引入新的错误,同时也保证了原有功能的完整性。

然而,单元测试也有其局限性。

由于它只关注单个单元的内部逻辑,而忽略了单元之间的交互和集成,所以无法发现由于单元之间的接口不匹配或者通信问题导致的错误。

集成测试则是在单元测试的基础上,将多个单元组合在一起进行的测试。

它的目的是验证这些单元在集成之后是否能够协同工作,以及它们之间的接口是否正确。

集成测试关注的是系统的各个部分之间的交互和协作,检查数据在不同单元之间的传递是否正确,以及各个单元之间的通信是否顺畅。

集成测试可以分为两种类型:自顶向下集成测试和自底向上集成测试。

单元测试和集成测试的区别和方法

单元测试和集成测试的区别和方法软件开发是一个非常复杂的过程,它需要多个阶段和多个团队的协作来完成。

在这个过程中,测试是非常重要的一步,测试能够发现软件中的潜在问题并防止问题在软件发布之后被用户发现。

测试中的单元测试和集成测试是两个非常重要的概念,下面将详细介绍它们的区别和方法。

单元测试是指对软件中的最小可测试单元进行测试,这个最小的单元可以是一个方法、一个函数、一个类、一个模块等等。

在单元测试中,测试人员会手动编写测试代码来测试这些单元,试图发现这些单元中存在的潜在问题。

单元测试通常是由开发人员编写的,并在每次提交代码时进行。

通过单元测试,开发人员能够及时发现代码中的错误并进行修正,从而提高代码的质量和可维护性。

单元测试的方法可以分为黑盒测试和白盒测试。

黑盒测试是指测试代码时不考虑其内部实现细节,只考虑其输入输出关系,测试方法通常是指定一组输入数据,然后通过比对期望输出和实际输出来判断测试是否通过。

白盒测试则与代码的内部实现有关,测试人员需要了解代码的结构和实现细节,针对代码中的每个分支和路径进行测试,以尽可能地发现问题。

与单元测试相对的是集成测试,集成测试是指将已经测试好的单元集成到系统中进行测试。

集成测试的目标是发现单元之间的集成问题,例如单元接口不兼容、单元之间的依赖关系不正确等。

集成测试主要由测试人员完成,测试人员需要通过手动或自动的方式将每个单元集成到系统中,并进行全面的测试,以验证集成后的系统是否符合预期。

集成测试的方法也可以分为黑盒测试和白盒测试。

与单元测试不同的是,在集成测试中需要考虑系统的整体行为和交互,因此黑盒测试中需要填充更多的测试用例来确保系统的各个方面都能正常工作。

而白盒测试中也需要更加细致地测试系统中的每个单元,以便及早发现问题。

总的来说,单元测试和集成测试都是非常重要的测试方法,它们各自有各自的优势和适用场景。

单元测试能够发现代码中的问题,并在开发阶段及时修正,从而保证代码质量和可维护性。

单元测试与集成测试


4.驱动模块和桩模块
※ 运行单元程序有时需要基于被测单元的接口,开发相应的驱 动模块和桩模块。
4.驱动模块和桩模块
驱动模块(drive):对底层或子层模块进行(单元或集成)测试 时所编制的调用被测模块的程序,用以模拟被测模块的上级模块。
桩模块(stub):也有人称为存根程序,对顶层或上层模块进行 测试时,所编制的替代下层模块的程序,用以模拟被测模块工作过 程中所调用的模块
※ 面向对象的单元就是类,单元测试实际测试的就是对类的测 试。
※ 类测试的目的主要确保一个类的代码能够完全满足类的说明 所描述的要求
5.类测试
※ 对类的测试可以分成两个层次进行:
方法内测试 方法间测试
※ 类测试一般有两种主要的方式:功能性测试和结构性测试, 即黑盒测试和白盒测试。
功能性测试以类的规格说明为基础,它主要检查类是否符合其规格 说明的要求
单元测试与集成测试
目录
1 单元测试的目标和任务 2 单元的静态测试 3 驱动程序和桩程序 4 单元测试工具 5 集成测试
1
单元测试的目标和任务
※ 测试的4个阶段: 单元测试集成测试系统测试验收测试
按阶段进行测试是一种基本的测试策略
1.什么是单元测试
※ 定义:单元测试是对软件基本组成单元进行的测试。
3.单元测试的目标和任务
任务4:模块边界条件测试
检查临界数据处理的正确性 Checklist: − 普通合法数据的处理。 − 普通非法数据的处理。 − 边界值内合法边界数据的处理。 − 边界值外非法边界数据的处理。 − 其它
3.单元测试的目标和任务
任务5:模块的各条错误处理通路测试
预见、预设的各种出错处理是否正确有效。 Checklist: − 输出的出错信息难以理解。 − 记录的错误与实际不相符。 − 程序定义的出错处理前系统已介入。 − 异常处理不当。 − 未提供足够的定位出错的信息。 − 其它
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单元测试和集成测试(一)
(总分:60.00,做题时间:90分钟)
一、选择题
(总题数:30,分数:60.00)
1.模块分析可以看做是在体系结构分析工作基础上的细化,一般模块划分要考虑的问题有 ______。

(分数:2.00)
A.确定作为测试重点的模块
B.找出模块间的关系,按密切程度对模块进行排队
C.考虑模块集成的次序
D.以上全部√
解析:
2.下面有关渐增式集成和非渐增式集成测试的说法中错误的是 ______。

(分数:2.00)
A.非渐增式集成测试方法把单元测试和集成测试分为两个不同的阶段,而渐增式集成测试方法往往把单元测试和集成测试合在一起同时完成
B.渐增式集成需要较多的工作量,而非渐增式集成需要的工作量较少√
C.渐增式集成可以较早的发现接口错误,非渐增式集成直到最后组装时才能发现接口上的问题
D.渐增式集成有利于排错,发现的错误往往和最后加入的模块有关。

而非渐增式集成发现接口错误较迟且很难判断是哪一部分接口出错
解析:
3.基于调用图的集成测试方式有两种,即成对集成和相邻集成。

其中相邻集成是针对 ______。

(分数:2.00)
A.边
B.结点√
C.模块
D.语句
解析:
4.在体系结构中,一个子系统主要是通过一些构件来实现的,下面不是实现子系统的构件的是 ______。

(分数:2.00)
A.界面构件
B.业务构件
C.用于用户传递的构件√
D.访问数据库构件
解析:
5.下列性质属于自顶向下集成和自底向上集成两种策略共同的优点是 ______。

(分数:2.00)
A.都允许对底层模块行为的早期验证
B.集成方式都可采用深度优先策略和广度优先策略
C.都可以支持故障隔离√
D.与软件设计顺序一致,都可以可设计并行进行
解析:
6.用来代替被测模块的子模块的是 ______。

(分数:2.00)
A.驱动模块
B.桩模块√
C.调用模块
D.配置模块
解析:
7.下列不属于关键模块具有的特性的是 ______。

(分数:2.00)
A.处于程序控制结构的底层√
B.本身是复杂的或是容易出错的
C.含有确定的性能需求
D.被频繁使用的模块
解析:
8.有一个功能增强型的项目,其以前的产品已经很稳定,并且新增的项目只有少数几个构件被增加或修改,那么对该项目进行集成测试最适合采用的策略是 ______。

(分数:2.00)
A.自顶向下集成策略
B.自底向上集成策略
C.非增量集成策略√
D.基于功能的集成策略
解析:
9.为测试覆盖率指标完成测试用例设计的技术有 ______。

(分数:2.00)
A.判断和条件测试
B.状态迁移
C.数据定义/使用测试
D.以上全部√
解析:
10.下列邻居结点个数的表示方法不正确的是 ______。

(分数:2.00)
A.内部结点个数+汇节点个数√
B.直接前驱结点个数+直接后继结点的个数
C.结点总数-汇结点个数
D.内部结点个数+源结点个数
解析:
11.造成测试覆盖率不达标的原因可能是 ______。

(分数:2.00)
A.存在不可到达的代码或冗余的代码
B.测试用例不足
C.存在不可能的路径和条件
D.以上全部√
解析:
12.下列测试用例设计方法可以用来为正向测试设计的是 ______。

(分数:2.00)
A.错误猜测法
B.边界值分析
C.状态迁移测试√
D.内部边界分析
解析:
13.在集成测试的过程中需要考虑软件相关方面的平衡,下面选项中不需要在测试过程中予以考虑的是______。

(分数:2.00)
A.开发成本
B.测试方法√
C.进度
D.质量
解析:
14.在集成测试用例设计的过程中,要满足的基本要求是 ______。

(分数:2.00)
A.保证测试用例的正确性
B.保证测试用例能无误的完成测试项的既定的测试目标
C.保证测试用例的简单性√
D.保证测试用例能满足相应的覆盖率要求
解析:
15.自顶向下的增量式集成策略的最大成本是 ______。

(分数:2.00)
A.桩模块的开发和维护√
B.驱动模块的开发和维护
C.对被测模块的组装
D.对构件的分层和修改
解析:
16.软件的集成测试工作最好由 ______ 承担,以提高集成测试的效果。

(分数:2.00)
A.该软件的设计人员
B.该软件开发组的负责人
C.不属于该软件开发组的软件设计人员√
D.该软件的编程人员
解析:
17.一个好的集成测试策略应该具有的特点是 ______。

(分数:2.00)
A.能够使模块与接口的划分清晰明了,尽可能减少后续操作难度
B.能够对被测模块进行比较充分的测试
C.对整体工作量来说,参加测试的各种资源都得到充分利用
D.以上全部√
解析:
18.软件单元测试的主要工作内容是 ______。

(分数:2.00)
A.测试模块内部逻辑
B.测试模块内数据流向
C.测试模块单元的具体实现
D.以上全部√
解析:
19.自底向上测试的策略不需要单独设计桩模块,也无需依赖结构设计,对于需要考虑对象或复用时,相对其他测试策略而言,该策略比较合理,所以自底向上测试是 ______。

(分数:2.00)
A.面向功能的测试√
B.面向数据的测试
C.面向结构的测试
D.面向程序的测试
解析:
20.下列情况表明出错处理功能有错误和缺陷的是 ______。

(分数:2.00)
A.显示的错误与实际遇到的错误不符
B.显示的错误信息难以理解
C.对异常处理的不得当
D.以上全部√
解析:
21.使用白盒测试方法时,确定测试数据应根据 ______ 和指定的覆盖标准。

(分数:2.00)
A.程序的内部逻辑√
B.程序的复杂程度
C.使用说明书
D.程序的功能
解析:
22.如果某段代码简明、易懂并且注释准确没有歧义,那么我们说此代码具备 ______。

(分数:2.00)
A.正确性
B.清晰性√
C.规范性
D.一致性
解析:
23.软件的单元测试工作通常是由 ______ 完成。

(分数:2.00)
A.该软件的设计人员
B.该软件开发组的负责人
C.不属于该软件开发组的软件设计人员
D.该软件的编程人员√
解析:
24.单元测试中设计测试用例的依据是 ______。

(分数:2.00)
A.概要设计规格说明书
B.用户需求规格说明书
C.项目计划说明书
D.详细设计规格说明书√
解析:
25.MM-路径是功能测试和结构性测试的一种混合。

在标识方式上应该是 ______。

(分数:2.00)
A.功能性的
B.结构性的√
C.既是功能性的又是结构性的
D.不确定
解析:
26.为了提高测试的效率,正确的做法是 ______。

(分数:2.00)
A.选择发现错误可能性大的数据作为测试用例√
B.随机选取测试用例
C.取一切可能的输入数据作为测试用例
D.在完成程序的编码之后再制定软件的测试计划
解析:
27.对下列产品进行测试,要优先考虑自底向上集成策略的是 ______。

(分数:2.00)
A.采用契约式设计的产品
B.高层接口变化极为频繁的产品
C.底层接口比较稳定的产品
D.以上全部√
解析:
28.下列不属于系统模块等级的是 ______。

(分数:2.00)
A.高危模块
B.一般模块
C.低危模块
D.缺陷模块√
解析:
29.下列产品不适合采用基于功能的集成测试策略的是 ______。

(分数:2.00)
A.关键功能具有较大风险的产品
B.控制结构比较清晰和稳定的产品√
C.技术探索型项目,其功能的实现远比质量更关键
D.对于功能实现没有把握的产品
解析:
30.与设计测试数据无关的文档是 ______。

(分数:2.00)
A.该软件的设计文档
B.需求规格说明
C.项目开发计划√
D.源程序
解析:。

相关文档
最新文档