河北工业大学软件测试的期末复习资料

合集下载

《软件测试基础》期末试卷及参考答案

《软件测试基础》期末试卷及参考答案

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。

2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。

等价类划分法,边界值分析法,决策表法,因果图法

3、黑盒测试又称之为___________测试。

功能

4、等价类划分有两种不同的情况:____________和____________。

有效等价类,无效等价类

5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。

语句覆盖,判定覆盖,条件覆盖,路径覆盖

6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和

____________。

白盒测试工具、黑盒测试工具、测试管理工具

7、软件测试是为发现程序中的______________而执行程序的______________。

错误,过程

8、测试用例是由______________和预期的______________两部分组成。

测试输入数据,输出数据

9、白盒测试又称为______________,可以分为______________和______________两大类。

结构测试,静态测试,动态测试

10、软件是包括____________﹑____________﹑____________的完整集合。

软件测试期末复习资料

软件测试期末复习资料

执行测试 工具配置
探索性测试
后将通过频繁的交接, 最终集成为一个可执行
测试设计
执行测试 的程序
程序片段n
黑盒测试基本概念
黑盒测试基本概念
◦ 只知道系统输入和预期输出,不需要了解程序内 部结构和内部特性的测试方法称为黑盒测试。
◦ 黑盒测试又叫功能测试,它主要关注被测软件功 能的实现,而不是其内部逻辑。
第三方测试也叫做独立测试,是指介于软件开发 者和软件用户之间的测试组织对软件进行的测试。
测试用例
从测试目的的角度来看,为达到最佳的 测试效果或高效的揭露隐藏的错误,而 精心设计并执行的少量测试数据,称之 为测试用例。
测试用例最基本由输入和预期输出组成。
软件开发过程模型
软件工程的核心就是过程,软件产品、人 员、技术通过过程关联起来。软件工程过 程能够将软件生命周期内涉及的各种要素 集成在一起,从而使软件的开发能够以一 种合理而有序的方式进行。
最优方案; ◦ 开发本次迭代可供交付的内容; ◦ 评估完成情况,规划下一个迭代过
程; ◦ 交付给下一步,开始新的迭代过程。
RUP模型
RUP吸取了已有模型的优点, 克服了瀑布模型过分强调序 列化和螺旋模型过于抽象的 不足,总结了多年来软件开 发的最佳经验:
◦ 迭代开发,提前认知风险。 ◦ 需求管理,及早达成共识。 ◦ 基于构建,搭建弹性框架。 ◦ 可视化建模,打破沟通壁垒。 ◦ 持续验证质量,降低缺陷代价。 ◦ 管理变更,有序积累资产。

期末软件测试复习题

期末软件测试复习题

期末软件测试复习题

1. 软件测试的⽬的是( D )

A. 表明软件的正确性

B. 评价软件质量

C. 判定软件是否合格

D. 尽可能发现软件中的错误

2. 单元测试中⽤来模拟被测模块调⽤者的模块是( B )

A. ⽗模块

B. 驱动模块

C. ⼦模块

D. 桩模块

3. 为了提⾼测试的效率,应该( A )

A. 选择发现错误可能性⼤的数据作为测试数据

B. 取⼀切可能的输⼊数据作为测试数据

C. 在完成编码以后制定软件的测试计划

D. 随机地选取测试数据

4. 侧重于观察资源耗尽情况下的软件表现的系统测试被称为( C

A. 强度测试

B. 容量测试

C. 压⼒测试

D. 性能测试

5. 下⾯四种说法正确的是( C )

A. 因果图法是建⽴在决策表法基础上的⼀种⽩盒测试⽅法

B. 等价类划法是边界值分析法的基础

C. 健壮性等价类测试的测试⽤例要求在有效等价类中取值

D. 在任何情况下的⿊盒测试皆应⾸先考虑使⽤错误推断法

6. 不属于单元测试的内容是(

D )

A. ⽤户界⾯测试

B. 局部数据结构测试

C. 路径测试

D. 模块接⼝测试

7. 下列项⽬不属于测试⽂档的是( C )

、管路敷设技术通过管线不仅可以解决吊顶层配置不规范⾼中资料试卷问题,⽽且可保障各类管路习题到位。在管路敷设过程

中,要加强看护关于管路⾼中资料试卷连接管⼝处理⾼中资料试卷弯扁度固定盒位置保护层防腐跨接地线弯曲半径标等,要求技术交底。管线敷设技术中包含线槽、管架等多项⽅式,为解决⾼中语⽂电⽓课件中管壁薄、接⼝不严等问题,合理利⽤管线敷设技术。线缆敷设原则:在分线盒处,当不同电压回路交叉时,应采⽤⾦属隔板进⾏隔开处理;同⼀线槽内强电回路须同时切断习题电源,线缆敷设完毕,要进⾏检查和检测处理。、电⽓课件中调试对全部⾼中资料试卷电⽓设备,在安装过程中以及安装结束后进⾏

软件测试课复习资料

软件测试课复习资料

#Chap 1

·软件测试:是由“验证”和“有效性确认”活动构成的整体。

·结合V模型谈谈开发与测试关系

(1)需求验证对应验收测试,客户需求的确认测试

(2)系统架构设计的验证对应系统测试

(3)产品详细设计的验证对应功能测试

(4)代码的验证对应单元测试

V模型能准确反映出开发活动和测试活动之间的关系,说明:

1)测试活动与开发活动同时启动;

2)测试分层的,开发不同阶段都有对应的测试类型相对应。

·了解测试目的、证实与证伪2种观念、测试驱动开发的概念

目的:为了保证软件质量。

证实:测试是试图验证软件是正确的

证伪:测试是为了发现错误而执行一个程序或者系统的过程

测试驱动开发:测试在先,编码在后的开发思想。区别于以往的先编码后测试的开发过程,而是在编程之前,先写测试的脚本或设计测试用例。

#Chap 2

·ISO9126软件质量模型(一层6个即可),并分别说明各个质量属性的含义(P17)

高层:软件质量需求评价准则;中层:软件质量设计评价准则;低层:软件质量度量评价功能性:软件所实现的功能达到它的设计规范和满足用户需求的程度

可用性:对于一个软件,用户学习、操作、准备输入和理解输出所做努力的程度

可靠性:在规定的时间和条件下,软件所能维持其正常的功能操作、性能水平的程度

性能:在指定条件下,软件对操作的响应速度和实现某种功能所需的计算机资源的有效程度容量:系统的接受力、容纳或吸收的能力,或某项功能的最大数据量或最大限度,有时需要确定系统特定的需求所能容纳的最大量、所能表现的最大值。

可测量性:系统某些特征可以通过一些量化的数据指标描述其当前状态或设定状态

软件测试复习资料(带答案)

软件测试复习资料(带答案)

软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体:“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。

软件测试和软件开发的关系?软件测试盒软件开发构成一个全过程的交互、协作之关系,亮着自始至终一起工作,共同致力于同一个目标——按时、高质量的完成项目。

第2章

软件质量:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和。

软件产品质量的属性:功能性、可用性(简单安装;轻松使用;界面友好)、可靠性(用户使用的根本)、性能、容量、可测量性、可维护性、兼容性、可扩展性。

软件缺陷的标准定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。

软件缺陷产生的主要原因:1.技术问题,2.软件本身,3.团队工作。

软件缺陷的构成:规格说明书,设计,代码,其他。

软件产品规格说明书为什么是软件缺陷存在最多的地方?开发人员和用户的沟通存在较大困难,对要开发的产品功能理解不一致;由于软件产品还没有设计、开发,完全靠想象去描述系统的实现结果,所以有些特性还不够清晰;需求变化的不一致性;对规格说明书不够重视;没有在整个开发队伍中进行充分沟通,有时只是设计师或项目经理得到比较多的信息。

软件评审的目的:就是通过软件评审尽量早地发现产品中的缺陷,因此软件评审可以看做软件测试的有机组成部分,两者之间有着密不可分的联系。

软件测试期末复习2

软件测试期末复习2

软件测试期末复习2

软件测试期末复习

选择题--20题,20分判断题--10题,10分名词解释--4题,15分综合题—4题,55分

名词解释

α测试:是在⽤户组织模拟软件系统的运⾏环境下的⼀种验收测试,由⽤户或第三⽅测试公司进⾏的测试,模拟各类⽤户⾏为对即将⾯市的软件产品进⾏测试,试图发现并修改错误。

β测试:是⽤户公司组织各⽅⾯的典型终端⽤户在⽇常⼯作中实际使⽤beta版本,并要求⽤户报告异常情况,提出批评意见。

桩模块:⽤以代替被测程序调⽤的⼦模块。桩模块可以做少量的数据操作,不需要把⼦模块所有功能都带进来,但不允许什么都不做。

驱动模块 :相当于被测模块的主程序,它接收测试数据,把这些数据传送给被测模块,最后输出实测结果。

静态分析:不实际运⾏软件,主要是对软件的编程格式、结构等⽅⾯进⾏评估。

动态分析:动态⽅法是指通过运⾏被测程序,检查运⾏结果与预期结果的差异,并分析运⾏效率和健壮性等性能

验收测试:验收测试是部署软件之前的最后⼀个测试操作。⽬的是确保软件准备就绪,并且可以让最终⽤户将其⽤于执⾏软件的既定功能和任务。

测试⽤例:是⼀组测试输⼊、执⾏条件和预期结果,⽬的是要满⾜⼀个特定的⽬标,⽐如执⾏⼀条特定的程序路径或检验是否符合⼀个特定的需求。

⿊盒测试:从⽤户⾓度出发, 基于产品的功能需求,⽬的是检查程序各个功能是否能够实现,并检查其中的功能错误。

⽩盒测试:基于产品的内部结构进⾏测试,检查内部操作是否按规定执⾏,软件各个部分功能是否得到充分使⽤。负载测试:通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能⼒。

软件测试基础期末试卷及参考答案

软件测试基础期末试卷及参考答案

软件测试基础期末试卷及参考答案

1、判定覆盖设计⾜够多的测试⽤例,使得被测试程序中的每个判断的“真”、“假”分⽀_⾄少被执⾏⼀次。

2、⿊盒测试的具体技术⽅法 ____________、 __________、 __________、____________。

等价类划分法,边界值分析法,决策表法,因果图法

3、⿊盒测试⼜称之为___________测试。

功能

4、等价类划分有两种不同的情况:____________和____________。

有效等价类,⽆效等价类

5、根据覆盖⽬标的不同,逻辑覆盖⼜可分为:

________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。语句覆盖,判定覆盖,条件覆盖,路径覆盖

6、根据软件⽣命周期中的定义,可以把⾃动化测试⼯具划分3⼤类____________,____________和

____________。

⽩盒测试⼯具、⿊盒测试⼯具、测试管理⼯具

7、软件测试是为发现程序中的______________⽽执⾏程序的______________。

错误,过程

8、测试⽤例是由______________和预期的______________两部分组成。

测试输⼊数据,输出数据

9、⽩盒测试⼜称为______________,可以分为______________和______________两⼤类。

结构测试,静态测试,动态测试

10、软件是包括____________﹑____________﹑____________的完整集合。

河北工业大学软件工程期末复习总

河北工业大学软件工程期末复习总

页眉

软件工程试题

A卷:

一、填空题(每空2分,20空,共40分)

1.软件定义时期包括两个阶段,它们是“1】可行性研究)和(【2】需求分析)两个阶段。

2.数据流图有“3】4)种基本符号,数据流图中,箭头表示“4】数据流)。

3.数据流图有变换型结构和“5】事务)型结构两种类型。

4. 4个人之间的通信量是“6】6)

5.评定模块的独立性的标准是耦合和内聚。“7】耦合)是对软件内部块间联系的度量,按照由弱到强的顺序,可以把它分为“8】7)类。其中,最弱的是“9】非直接耦合),最强的是“10】内容耦合)

6.程序结构的复杂性度量值V(G)取决于程序控制流的复杂程度。顺序结构的V(G)值为“11】1),选择结构的为“12】2)。

7.在模块结构图中,“13】扇入)是指直接调用该模块的模块数

8.模块的独立性可用耦合和内聚的高低来评定,设计较好的模块要求“14】内聚)高、耦合“15】低)。

9.语句覆盖测试技术是“16】白盒测试)方法的一种

10.等价类划分技术是属于“17】黑盒测试)方法的

11.按维护的起因,可以将维护活动分为4类:“18】改正性维护)、“19】适应性维护)、完善性维护和预防性维护。完善性维护占总维护量的“20】50%以上)。

二、名词解释(每题4分,5题,共20分)

1.软件的可靠性:是指在给定的时间间隔内,程序成功运行的概率。

2.内聚:标志一个模块内各个元素被此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。

3.模块化:把一个程序划分成若干个模块,每个模块完成一个子功能,将这些模块组装成一个整体,即可完成该程序指定的功能。

《软件测试》期末复习试题及答案

《软件测试》期末复习试题及答案

《软件测试》期末复习试题及答案

阶段测试一

一. 单选题(共16题,65.6分)

1. (单选题)(D )不是正确的软件测试目的。

A. 尽最大的可能找出最多的错误

B. 设计一个好的测试用例对用户需求的覆盖度达到100%

C. 对软件质量进行度量和评估,以提高软件的质量

D. 发现开发所采用的软件过程的缺陷,进行软件过程改进

2. (单选题)下面说法正确的是(C)。

A. 经过测试没有发现错误,说明程序正确

B. 测试的目标是证明程序没有错误

C. 成功的测试是发现了迄今尚未发现的错误的测试

D. 成功的测试是没有发现错误的测试

3. (单选题)下列选项中,不属于软件测试工程师职责范围的是(C)。

A. 测试方案设计

B. 测试用例设计

C. 进行代码调优

D. 测试实施

4. (单选题)下面属于软件测试模型的是(A)

A. W模型

B. 瀑布模型

C. L模型

D. G模型

5. (单选题)下面关于软件测试模型的描述中,不正确的是(A)。

①V模型的软件测试策略既包括低层测试,又包括高层测试,高层测试是为了确保源码的正确性,低层测试是为了使整个系统满足用户的需求

②V模型存在一定的局限性,它仅仅将测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段

③W模型可以说是V模型自然而然的发展,它强调:测试伴随着整个软件开发周期,

而且测试的对象不仅仅是程序,需求、功能和设计同样要测试

④H模型中,软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行

⑤H模型中,测试准备和测试实施紧密结合,有利于资源调配

A. ①⑤

(完整word版)《软件测试技术》期末复习题(5套)+参考答案

(完整word版)《软件测试技术》期末复习题(5套)+参考答案

《软件测试技术》期末试题(A卷)

单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。

1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )

(A)需求分析(编制产品说明书)(B)设计

(C) 编码(D)产品发布

2.单元测试中用来模拟被测模块调用者的模块是 ( C )

(A)父模块(B)子模块

(C)驱动模块(D)桩模块

3.为了提高测试的效率,应该( D )

(A)随机地选取测试数据;

(B)取一切可能的输入数据作为测试数据;

(C)在完成编码以后制定软件的测试计划;

(D)选择发现错误可能性大的数据作为测试数据。

4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为 ( B )

(A)强度测试(B)压力测试

(C) 容量测试(D)性能测试

5.必须要求用户参与的测试阶段是 ( D )

(A)单元测试(B)集成测试

(C) 确认测试 (D)验收测试

6.软件测试员究竟做些什么。( C )

(A)软件测试员的目的是发现软件缺陷

(B)软件测试员的目的是发现软件缺陷,尽可能早一些

(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复

(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复

7.下面四种说法中正确的是( C )

(A)因果图法是建立在决策表法基础上的一种白盒测试方法;

(B)等价类划分法是边界值分析法的基础;

(C)健壮性等价类测试的测试用例要求在有效等价类中取值;

(D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。

8.不属于单元测试内容的是( A )

(A)模块接口测试(B)局部数据结构测试

河北工业大学软件工程期末复习

河北工业大学软件工程期末复习

河北⼯业⼤学软件⼯程期末复习

软件⼯程期末复习总结

第⼀讲概述(选择U填空U简答)

1.1 软件⼯程的研究内容

软件⼯程要考虑专业软件开发所需要的理论、⽅法和⼯具----⼯程技术问题

软件⼯程要考虑如何有效的在软件开发中利⽤有限的成本资源----⼯程管理的问题

1.2 什么是软件?

软件包括:---软件的内涵

①能够提供客户所需功能与性能的计算机程序;

②使程序能够适当的操作信息的数据结构;

③⽤以描述程序开发过程及使⽤的⽂档。

软件产品可以为⼀个特定的⽤户设计开发,也可以为某⼀类通⽤的市场设计开发。

软件产品可以分成:

⼀个新的软件并不⼀定是全新开发,可以由现有软件或可复⽤软件成分配置形成。

1.3 什么是软件⼯程?

软件⼯程是涉及软件⽣产各个⽅⾯的⼀门⼯程学科

软件⼯程涉及软件⽣命周期的各个⽅⾯,从软件需求的确定到软件退役。

软件⼯程:(1)将系统化的、规范的、可度量的⽅法应⽤于软件的开发、运⾏和维护的过程,即将⼯程化应⽤于软件;(2)研究(1)中的⽅法.

——IEEE[IEE93]

1.4 什么是成功的软件项⽬

⼀个成功软件项⽬的三个要素包括:

按时交付不超预算满⾜⽤户要求。

1.5 软件过程与软件⽣命周期的相关概念

软件过程是指开发或制作软件产品的⼀系列活动及其成果.

所有的软件过程中都包括四个基本活动:(填空)

1. 描述( Specification)- 系统应该提供的功能及其开发约束;

2. 开发( Development)- 软件产品的⽣产过程;

3. 有效性验证(Validation )- 检验软件产品是否满⾜了客户的需要;

软件测试期末试卷

软件测试期末试卷

1.1软件评审的对象有很多种,主要分为管理评审、技术评审、文档评审和流程评审。和流程评审。

1.2代码会审是一种静态的白盒测试方法,是由一组人通过阅读、讨论来审查程序结构、代码风格、算法等的过程。码风格、算法等的过程。

2.软件测试工作范畴可以分为两个层次:软件测试工作的组织与管理和测试工作的实施。

3.1在单元测试中主要采用白盒测试方法,包括对代码的评审、静态分析和结合测试工具进行动态测试。行动态测试。

3.2按阶段进行测试是一种基本的测试策略,单元测试是测试执行过程中的第一个阶段。是测试执行过程中的第一个阶段。

3.3确保各单元模块被正确的编码是单元测试的主要目标。的主要目标。

3.4软件度量一般可分为软件过程度量、项目度量和产品度量。度量。

3.5针对软件产品的质量度量,会建立在软件产品的规模度量、复杂度度量和缺陷度量的基础上。础上。

4.1兼容性测试包括了软件兼容性、数据共存性、硬件兼容性。、硬件兼容性。

4.2软件兼容性测试是指验证软件之间是否能够正确的交互和共享信息,包括同步共享,异步共享,还包括本地交互、远程通信交互。步共享,还包括本地交互、远程通信交互。

4.3软件兼容新测试中的向下兼容是指可以使用以前版本的软件是指可以使用以前版本的软件 向上兼容是可以使用未来的软件的版本和功能。的软件的版本和功能。

5.1.验收测试是在软件产品完成了功能测试和系统测试之后,产品发布之前所进行的测试活动,它是技术测试的最后一个阶段,也称为交付测试。动,它是技术测试的最后一个阶段,也称为交付测试。

5.2验收测试是检验产品和产品规格说明书的一致性。是检验产品和产品规格说明书的一致性。

《软件测试基础》期末试卷及参考答案.doc

《软件测试基础》期末试卷及参考答案.doc

《软件测试基础》期末试卷及参考答案.doc

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支一至少被执行一次。

2、黑盒测试的具体技术方法、、、。

等价类划分法,边界值分析法,决策表法,因果图法

3、黑盒测试又称之为测试。

功能

4、等价类划分有两种不同的情况:和o

有效等价类,无效等价类

5、根据覆盖目标的不同,逻辑覆盖又町分为:, ,

,条件组合覆盖,判断/条件覆盖。

语句覆盖,判定覆盖,条件覆盖,路径覆盖

6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类,和

白盒测试工具、黑盒测试工具、测试管理工具

7、软件测试是为发现程序中的而执行程序的_____________________________ 。

错误,过程

8、测试用例是由和预期的两部分组成。

测试输入数据,输出数据

9、白盒测试又称为,可以分为和两大类。

结构测试,静态测试,动态测试

10、软件是包括、、的完整集合。

程序,数据,相关文档

11、边界值分析法属于0

黑盒测试

12、单元测试是以说明书为指导,测试源程序代码。

详细设计

13、集成测试以说明书指导,测试软件结构。

14、确认测试以说明书为指导。

需求分析

15、软件开发的基本过程,, ,

需求分析、概要设计、详细设计,编码,测试、维护

16、代码复审属于,不实际运行程序。

静态测试

17、集成测试把模块组成成系统的测试方式:和o

一次性集成测试,增量式集成测试

18、黑盒测试有两种基本方法,叩:和o

通过测试,失败测试

二、选择题(每题3分,共10题,分数为30分)

1.下列哪一项不是白盒测试?(O

软件测试_期末复习

软件测试_期末复习
一、判断题
1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(初级)(×)
2、发现错误多的模块,残留在模块中的错误也多。( √ )(初级)
3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(×)(初级)
A、精神的摧残B、形象的损失
C、财富的流失D、以上都是
20、缺陷的分类:()答案:D
A、需求文档的缺陷;软件配置引起的缺陷
B、分析、设计的缺陷;静态文档的缺陷
C、软件开发引起的缺陷;短视将来的缺陷
D、以上都是
21、软件测试的目的是( B )。
A.试验性运行软件
B.发现软件错误
C.证明软件正确
D.找出软件中全部错误
D、确定测试范围确定测试策略确定测试标准确定测试构架确定项目管理机制预计测试工作量测试计划评审
18、缺陷产生的原因:答案:D
A、交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷
B、软件的复杂性;软件项目的时间压力
C、程序开发人员的错误;软件项目文档的缺乏
D、以上都是
19、缺陷造成的影响:()答案:D
A.语句覆盖
B.条件覆盖
C.判定-条件覆盖
D.路径覆盖
四、简答题

软件测试考试复习题(含答案)

软件测试考试复习题(含答案)

软件测试考试复习题(含答案)

1.

软件缺陷是由很多⽅⾯造成的,以下哪个⽅⾯是造成软件缺陷的最多的地⽅(A )

A.规格说明书

B.系统设计结果

C.编写代码

D.其他

19.覆盖准则最强的是(D )

A.语句覆盖

B.判定覆盖

C.条件覆盖

D.路径覆盖

20.实际的逻辑覆盖测试中,⼀般以(C )为主设计测试⽤例。

A.条件覆盖

B.判定覆盖

C.条件组合覆盖

D.路径覆盖

21.发现错误能⼒最弱的覆盖准则是(A )。

A.语句覆盖

B.判定覆盖

C.条件覆盖

D.路径覆盖

22.单元测试所使⽤的主要测试⽅法是(B )

A.⿊盒测试

B.⽩盒测试

C.集成测试

D.验收测试

23.对于软件缺陷的修复费⽤,在哪个阶段的费⽤花费最⼩(A )

A.分析阶段

B.设计阶段

C.编码阶段

D.发布阶段

24.静态测试的主要对象是(AB )

A.代码检查

B.代码风格与规范

D.设计的合理性

25.单元测试主要测试是模块在(ABC )上的错误。

A.语法

B.格式

C.逻辑

D.功能

26.单元测试主要由(C )完成?其中(A )起主要作⽤。A.开发⼈员

B.测试⼈员

C.开发⼈员和测试⼈员

D.以上都不对

27.集成测试所使⽤的主要测试⽅法是(A )。

A.⿊盒测试

B.静态测试

C.动态测试

D.⽩盒测试

28.系统测试主要包括包含了多种测试活动,主要分为(AB )。

A.功能性测试

B.⾮功能性测试

C.回归测试

D.单元测试

29.系统集成测试常见的有哪⼏种不同模式(AB )。

A.⾮渐增式测试模式

B.渐增式测试模式

C.独⽴测试模式

D.⾮独⽴测试模式

30.软件的兼容性测试包括(AD )。

A.向前和向后兼容

《软件测试技术》期末复习题+参考答案

《软件测试技术》期末复习题+参考答案

单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。

1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )

(A)需求分析(编制产品说明书)(B)设计

(C) 编码(D)产品发布

2.单元测试中用来模拟被测模块调用者的模块是( C )

(A) 父模块(B)子模块

(C)驱动模块(D)桩模块

3.为了提高测试的效率,应该( D )

(A)随机地选取测试数据;

(B)取一切可能的输入数据作为测试数据;

(C)在完成编码以后制定软件的测试计划;

(D)选择发现错误可能性大的数据作为测试数据。

4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为( B )

(A)强度测试(B)压力测试

(C) 容量测试(D)性能测试

5.必须要求用户参与的测试阶段是( D )

(A)单元测试(B)集成测试

(C) 确认测试(D)验收测试

6.软件测试员究竟做些什么。( C )

(A)软件测试员的目的是发现软件缺陷

(B)软件测试员的目的是发现软件缺陷,尽可能早一些

(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复

(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复

7.下面四种说法中正确的是( C )

(A)因果图法是建立在决策表法基础上的一种白盒测试方法;

(B)等价类划分法是边界值分析法的基础;

(C)健壮性等价类测试的测试用例要求在有效等价类中取值;

(D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。

8.不属于单元测试内容的是( A )

(A)模块接口测试(B)局部数据结构测试

(C) 路径测试(D)用户界面测试

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

软件测试的重点

第一章

P4 软件缺陷:它是计算机系统或者程序中存在的任何一种破坏正常运行能力的问题,错误,或者隐藏的功能缺陷,瑕疵。注:软件缺陷出现最多的阶段是需求规格说明书。

P9软件测试的定义:软件测试为了发现程序中的错误而执行程序的过程。

{软件测试的目的:就在于在软件投入运行之前,尽可能多地发现软件中的错误。===测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。}

实现此目的的核心是测试用例的设计。判断软件测试的成功与失败:一个好的测试用例在于发现还未曾发现的错误,成功的测试是发现了错误的测试。

软件测试的目标是为了检验软件系统是否满足用户的需求。

调试和测试的区别:首先调试是由程序员编试的,且调试是在测试之前。/////调试是一个随机的、不可重复的过程,目的是寻找错误的原因和具体的位置,并修复错误。调试一般在测试前进行。

4.优秀的软件测试员应具备的素质:

1 软件测试人员是群探索者。

2 软件测试人员是故障排除员。

3 软件测试人员不放过任何蛛丝马迹。

4 软件测试人员具有创造性。

5 软件测试人员是群追求完美者。

6人员判断准确。

7 软件测试人员注重策略和外交。

8 软件测试人员善于说服。

5. P12软件测试的分类:

1.从是否需要执行被测软件的角度(程序是否运行的角度):软件测试可分为静态测试和动态测试。其中静态测试可分为(1)代码检查法(2)静态结构分析法(3)代码度量质量法其中动态测试分为(1)黑盒测试和白盒测试

###二者的区别:静态测试不实际执行程序,而是利用人工手段及静态测试工具完成对程序的静态测试。主要目的是检查软件的表示与描述是否一致,没有冲突和歧义。而动态测试则是实际运行测试用例,以发现软件中的错误。

### 静态测试和动态测试的时序关系:

一般可先进行静态测试,即代码检查法、静态结构分析法、代码质量度量法等进行测试;然后进行动态测试,即逻辑覆盖法、基本路径测试法、程序插桩等进行测试。

2.从软件测试用例设计方法的角度(从测试的策略):可分为黑盒测试和白盒测试

(1)黑盒测试是一种从用户角度出发的测试,又称为功能测试,数据驱动测试和基于规格说明的测试。(2)白盒测试基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分利用,又称为结构测试,逻辑驱动测试和基于程序的测试,即根据被测程序的内部结构设计测试用例,测试者需要事先了解被测程序的结构。

3.按照软件的开发阶段分类:软件测试可分为单元测试,集成测试,确认测试,系统测试和验收测试。

4.按照实施测试的组织,可将测试分为Alpha测试、Beta测试及第三方测试。

(1). Alpha测试

Alpha测试属于开发方进行,指软件开发组织公司内部人员模拟各类用户对即将交付的软件产品进行测试,以发现其中的错误并改正。

(2 ).Beta测试

Beta测试是用户进行的测试,但通常不等同于验收测试,即决定是否接受软件并不是Beta测试的目的。 Beta测试的目的在于帮助开发方在正式发布软件产品前对其进行最后的改进。

(3 )第三方测试

第三方测试是指由不同开发方和用户方的组织进行的测试。

6.软件测试技术的发展历史和现状

(1)软件测试技术的发展历史

●20世纪50年代,英国,图灵给出了软件测试的原始定义。

●1957年,测试是发现软件潜在错误和缺陷的活动。

●1972年,北卡罗纳大学举行了首届软件测试正式会议。

●1975年,John Good Enough 和Susan Gerhart 发表了名为《测试数据选择的原理》文章。

●1979年,G冷ford J.Myers的著作《软件测试的艺术》是软件测试领域一本重要的专著。

●20世纪90年代,软件测试得到了快速的发展。

(2)软件测试的现状

在软件发达的国家得到软件从业人员的普遍重视,已经形成了一个独立的产业,发展程度较高。另外,软件测试发展趋势很好,已经成为了一个独立的流程。

第二章软件测试过程与策略

1.软件测试的误区:误区1 测试和调试是一回事。误区2 可以对软件进行穷举测试。

误区3 若交付使用的软件有缺陷,是测试人员的失职。误区4 关注测试的执行而忽略测试用例的设计。误区 5 测试比编程容易多。误区 6 测试是编码之后进行的工作。

误区7 测试自动化是万能的。误区8 软件测试是一种破坏性工作。(软件测试是破坏性的工作)。

2. p25(1)单元测试(又称模块测试):定义:它是对软件基本组成单位进行的测试,单元测试的对象是软件设计的最小单位————模块。

单元测试的主要内容:模块接口测试,局部数据结构测试,独立路径测试,出错处理测试,边界条件测试。

单元测试的步骤:驱动模块(函数,被测模块):相当于被测模块的主程序,它接收测试数据,把这些数据传送给被测模块,最后输出实测的结果。桩模块:用以代替被测模块调用的子模块。(函数调用其他函数)

3.p34确认测试定义:最严格的解释是检验所开发的软件是否能按用户提出的要求运行。

确认测试的目的:是检查已实现的软件系统是否满足需求规格说明书中的规定的各种需求。

确认测试的依据:需求规格说明书

4.p41验收测试:定义:是向未来的用户表明系统能够像预定要求的那样工作。(验收测试即按项目任务书或合同、供需双方约定的验收依据文档对整个系统进行测试与评审,以决定是否接受软件系统。)需要用户的参与。

第三章黑盒测试

1.黑盒测试的定义:黑盒测试又称功能测试或是数据驱动测试,是从用户观点出发,主要以软件规格说明书为依据,对程序功能和程序接口进行的测试。

2.黑盒测试有哪些方法:等价类划分法边界值分析法决策表法因果图法

3.等价类划分法:(1)定义:等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。(2)p56等价类的几个原则和规则:(1)如果规定了输入条件的取值范围或者个数,则可以确定一个有效等价类和两个无效等价类。(2)如果规定了输入值的集合,则可以确定一个有效等价类和一个无效等价类。(3)如果规定了输入数据的一组值,并且程序要对每一个输入值分别进行处理,则可为每一个值确定一个有效等价类,此外根据这组值确定一个无效等价类,即所有不允许的输入值的集合。(4)如果规定输入数据必须遵守的规则,则可以确定一个有效等价类和喏干个无效等价类。(5)如果已知的等价类中各个元素在程序中的处理方式不同,则应将该等价类进一步划分成更小的等价类。

4. p57健壮等价类测试:健壮等价类测试主要的出发点是考虑了无效等价类。

对无效的输入,测试用例从每个有效等价类中取一个值,对无效输入,一个测试用例有一个无效值,其他值均取有效值

标准等价类测试——不考虑无效数据值,测试用例使用每个等价类中的一个值。

5.边界值分析法的定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

边界值分析法的几个原则和规则:(1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。(2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少1,比最大个数多1的数作为测试数据。(3)将规则1)和2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。(4)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。( 5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。(6)分析规格说明,找出其它可能的边界条件。

相关文档
最新文档