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

安阳工学院

期末试题——软件测试基础(B卷)

说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试。

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

(说明:每题有且仅有一个正确答案)

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.动态黑盒子测试:()

(A)直接测试底层功能、过程、子程序和库(B)可估算执行测试时代码量和具体代码

(C)从软件获得读取变量和状态信息的访问权(D)测试的是软件在使用过程中的实际行为

9.在自低向上测试中,要编写称为____的模块来测验正在测试的模块。

()

(A) 测试存根 (B) 测试驱动模块

(C)桩模块 (D) 底层模块

10.下列___不是软件自动化测试的优点()

(A)速度快、效率高 (B)准确度和精确度高

(C)能提高测试的质量 (D)能充分测试软件

11.配置测试()

(A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效性的集中体现

(C) 是指使用各种硬件来测试软件操作的过程 (D) 检查缺陷是否有效改正

12.下列各项中___不是一个测试计划所应包含的内容()

(A)测试资源、进度安排 (B)测试预期输出

(C)测试范围 (D)测试策略

13.下列不属于正式审查的方式是()

(A)同事审查

(B) 公开陈述

(C) 检验

(D) 编码标准和规范

14.在没有产品说明书时使用____:()

(A)探索测试

(B) 功能测试

(C) 动态测试

(D) 静态测试

15.调试是()

(A)发现与预先定义的规格和标准不符合的问题

(B)发现软件错误征兆的过程

(C)有计划的、可重复的过程

(D)消除软件错误的过程

16.在软件底层进行的测试称为()

(A) 系统测试 (B) 集成测试

(C) 单元测试 (D) 功能测试

17.在确定黑盒测试策略时,优先选用的方法是()

(A) 边界值分析法 (B) 等价类划分

(C)错误推断法 (D)决策表方法

18.下列___不属于软件缺陷()

(A) 测试人员主观认为不合理的地方

(B) 软件未达到产品说明书标明的功能

(C)软件出现了产品说明书指明不会出现的错误

(D)软件功能超出产品说明书指明范围

19.产品发布后修复软件缺陷比项目开发早期这样做的费用要高_____ ()

(A)1~2倍 (B)10~20倍

(C)50倍 (D)100倍或更高

20. _____把黑盒子测试和白盒子测试的界限打乱了。()

(A) 灰盒子测试(B)动态测试

(C)静态测试(D)失败测试

二、填空题:共10小题20个空格,每个空格1分,满分20分;请将答案填入指定的空白处。

1.软件缺陷产生的原因包括___________________、设计、___________________以及其他原因。

2.软件开发模式包括___________________、边写边改模式、___________________、螺旋模式。

3.黑盒测试用例设计方法包括___________________、___________________以及因果图法,错误推测法等。

4.测试过程中,___________________用于描述测试的整体方案,__________________描述依据测试案例找出的问题。

5.传统的等价类划分测试的实现分两步进行,一是_______________________,二是_________________________________。

6.在兼容性测试中,_________________________是指可以使用软件的以前版本,______________________是指可以使用软件的未来版本。

7.测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为________________,在不执行代码的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的测试方法称为________________。

8.不需要修复软件缺陷的原因包括________________、不能算真正的软件缺陷、________________、不值得修复。

9.白盒测试又称为________________,黑盒测试又称为________________。

10.动态测试的两个基本要素是________________、________________。

三、判断题:共10小题,每小题1分,满分10分;请将答案以“√”、“×”形式填入题后括号中。

1.白盒测试的条件覆盖标准强于判定覆盖。()

2.验收测试是以最终用户为主的测试。()

3.测试程序仅仅按预期方式运行就行了。()

4.自底向上集成需要测试员编写驱动程序。()

5.好的测试员不懈追求完美。()

6.软件测试工具可以代替软件测试员。()

7.最重要的用户界面要素是软件符合现行标准和规范。()

8.自动化测试可能延误项目进度。()

9.软件测试员可以对产品说明书进行白盒测试。()

10.静态白盒测试可以找出遗漏之处和问题。()

四、名词解释;共5小题,每小题3分,满分15分

1.软件缺陷

2. 单元测试

3.白盒测试

4.回归测试

5.等价类

五、简答题:共3小题,每小题5分,满分15分。

1.什么是测试用例?为什么要设计测试用例?

2.简述增量式集成测试的自顶向下和自底向上两种测试方法。3.分析单元测试和代码调试的区别。

六、:综合题:共1小题,每小题20分,满分20分。

1.按要求给出下列程序的测试用例(要求写出必要的说明):(1)语句覆盖

(2)判定覆盖

(3)条件覆盖

(4)判定-条件覆盖

(5)条件组合覆盖

软件测试基础(B卷)答案及评分标准一、单选题(20×1=20分)

二、填空题(20×1=20分)

1.编写说明书; 编写代码

2.大棒模式; 流水模式

3.等价类划分; 边界值分析法

4.测试计划; 缺陷报告

5.划分等价类表; 设计相应的测试用例

6.向前兼容; 向后兼容

7.动态黑盒测试; 静态白盒测试

8.没有时间; 风险太大

9.结构测试或逻辑驱动测试;

功能测试或数据驱动测试或基于规格说明书的测试

10.被测试程序; 测试数据(测试用例)

三、判断题(10×1=10分)

四、名词解释(5×3=15分)

1.软件缺陷:(符合下列规则的叫软件缺陷):

1).软件未达到产品说明书的功能

2).软件出现了产品说明书指明不会出现的错误

3).软件功能超出产品说明书指明范围

4).软件未达到产品说明书虽未指出但应达到的目标

5).软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好

2.单元测试:单元测试是对软件设计的最小单元——模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。

3.白盒测试

白盒测试也称为结构测试或逻辑驱动测试,前提是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的机构测试程序,检测程序中的每条通路是否都能够按预定要求正确工作,而不管产品的功能,主要用于软件验证。

4.回归测试

指软件系统被修改或扩充(如系统功能增强或升级)后重新进行的测试,是为了保证对软件所做的修改没有引入新的错误而重复进行的测试。

5.等价类:指某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。

五、简答题(3×5=15分)

1.所谓的测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。

使用测试用例的好处主要体现在以下几个方面:

•在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。

•测试用例的使用令软件测试的实施重点突出、目的明确。

•在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期。

•功能模块的通用化和复用化使软件易于开发,而相对于功能模块的测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断精化其效率也不断攀升

2. 自顶向下增量式测试的主要优点在于它可以自然地做到逐步求精,一开始便能让测试者看到系统的框架。它的主要缺点是需要提供被调用模拟子模块,被调用模拟子模块可能不能反映真实情况,因此测试有可能不充分。

自底向上测试的优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也没有困难。它的缺点在于,直到最后一个模块被加入进去之后才能看到整个程序(系统)的框架。

3.表面上这两项技术很相似,因为它们都包括查看代码、运行程序和处理软件缺陷的过程,但是它们的目标不同:单元测试是为了发现软件缺陷,而代码调试的目标是修复软件缺陷。在分离和查找软件缺陷原因时这两个过程发生交叉。

六、综合题(1×20=20分)

图中共有4条路径:P1(ace)、P2(abd)、P3(abe)、P4(acd)。

1.P1正好满足语句覆盖的条件。可以设计如下的输入数据:

A=2,B=0,x=4

2.测试用例如果能够测试路径P1(ace)和P2(abd),就可以满足判定覆盖要求。可以设计如下两组输入数据:

A=2,B=0,x=4

A=1,B=1,x=1

3.条件:A>1,B=0,A=2,x>1。需要有足够的测试用例使得上述四个条件都能有满足和不满足的情况。以下这两组输入数据能满足这些要求:

A=2,B=0,x=4

A=1,B=1,x=1

4.判定/条件覆盖

A=2,B=0,x=4

A=1,B=1,x=1

5.可能的条件组合:

(1)A>1,B=0

(2)A>1,B≠0

(3)A≤1,B=0

(4)A≤1,B≠0

(5)A=2,x>1

(6)A=2,x≤1

(7)A≠2,x>1

(8)A≠2,x≤1

相应的输入数据:

A=2,B=0,x=4 满足(1)和(5)

A=2,B=1,x=1 满足(2)和(6)

A=1,B=0,x=2 满足(3)和(7)

A=1,B=1,x=1 满足(4)和(8)

软件测试基础题库(附答案)

软件测试基础题库(附答案) 一、单选题(共50题,每题1分,共50分) 1、在边界值分析中,下列数据通常不用来做数据测试的是() A、等价类中的等价值 B、刚刚大于边界的值 C、正好等于边界的值 D、刚刚小于边界的值 正确答案:A 2、()也称功能测试,它是通过测试来检测每个功能是都能正常使用。 A、动态测试 B、系统测试 C、压力测试 D、黑盒测试 正确答案:D 3、以下说法正确的是() A、自底向上的集成测试需要测试人员编写测试驱动程序 B、非功能质量属性越高越好 C、单元测试是对软件基本组成单元进行测试,即测试对象一定是一个函数 D、系统备份与恢复中的数据备份与恢复通常只需要针对业务/用户数据正确答案:B 4、在模块测试的过程中,采用自底向上的测试比自顶向下的测试() A、好 B、一样 C、差 D、不确定 正确答案:A 5、下列软件属性中,软件产品首要满足的应该是() A、功能需求 B、容错纠错能力 C、可扩展性和灵活性 D、性能需求 正确答案:A 6、下列方法中,不属于黑盒测试的是()

A、等价类测试法 B、基本路径测试法 C、边界值分析法 D、基于场景的测试方法 正确答案:B 7、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性() A、可使用性 B、可维护性 C、可靠性 D、正确性 正确答案:D 8、下列关于alpha、beta测试的描述中正确的是() A、alpha测试需要用户代表参加 B、beta测试是系统测试的一种 C、beta测试不是验收测试的一种 D、alpha测试不需要用户代表参加 正确答案:D 9、根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是() A、系统测试 B、集成测试 C、单元测试 D、验收测试 正确答案:A 10、软件测试的目的() A、尽可能发现并排出软件中潜藏的错误,提高软件的可靠性 B、发现软件开发中出现的错误 C、避免软件开发中出现的错误 D、修改软件中出现的错误 正确答案:B 11、软件生存周期过程中,修改错误最大的阶段是() A、编程阶段 B、设计阶段

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

《软件测试》期末复习试题及答案 阶段测试一 一. 单选题(共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. ①⑤ B. ②④ C. ③④

6. (单选题)下列关于W模型的描述中正确的是(A) A. W模型强调测试伴随着整个软件开发周期,测试对象不仅仅是程序,需求、功能和文档同样需要测试 B. 所有开发活动完成后,才可执行测试 C. W模型将软件的开发视为合同签订、需求、设计、编码等一系列串行活动 D. 在W模型中,需求、设计、编码串行进行,也可以并行工作 7. (单选题)V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。其中,集成测试阶段对应的开发阶段是(B)。 A. 需求分析阶段 B. 概要设计阶段 C. 详细设计阶段 D. 编码阶段 8. (单选题)软件测试类型按开发阶段划分为(B) A. 需求测试、单元测试、集成测试、验证测试 B. 单元测试、集成测试、确认测试、系统测试、验收测试 C. 单元测试、集成测试、验证测试、确认测试、验收测试 D. 调试、单元测试、集成测试、用户测试 9. (单选题)为了使软件测试更加高效,应遵循的测试原则包括(D). ①所有的软件测试都应追溯到用户需求、充分注意缺陷群集现象 ②尽早地和不断地进行软件测试、回归测试 ③为了证明程序的正确性,尽可能多地开发测试用例 ④应由不同的测试人员对测试所发现的缺陷进行确认 ⑤增量测试,由小到大 A. ①②③④ B. ①③④⑤ C. ②③④ D. ①②④⑤ 10. (单选题)关于白盒测试与黑盒测试的最主要区别,正确的是(B) ①白盒测试侧重于程序结构,黑盒测试侧重于功能 ②白盒测试可以使用测试工具,黑盒测试不能使用工具 ③白盒测试需要程序员参与,黑盒测试不需要 ④白盒测试针对软件代码,进行其逻辑、结果、编程习惯的检查;黑盒测试针对软件成品,对其功能进行测试。 ⑤白盒测试工程师发现的问题价值高于黑盒测试工程师发现的问题。 A. ①②④

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

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和 ____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

软件测试期末考试试题及答案

软件测试期末考试试题及答案 软件测试期末考试试题及答案 一、选择题 1、软件测试的目的是()。 A. 发现尽可能多的缺陷 B. 改进软件产品的质量 C. 提高软件产品的可靠性 D. 确认软件产品的功能和 性能答案:A 2、下面()方法属于黑盒测试。 A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 边界值分析答案:D 3、下列缺陷中,属于可修复缺陷的是()。 A. 需求不清晰 B. 缺乏文档 C. 程序崩溃 D. 界面设计不合理答案:C 4、软件测试按照()可分为单元测试、集成测试、系统测试和验收测试。 A. 测试技术 B. 测试方法 C. 测试阶段 D. 测试工具答案:C 5、软件缺陷报告需要记录的属性不包括()。 A. 缺陷编号 B. 缺陷状态 C. 测试用例 D. 缺陷严重程度答案:C 6、下列软件缺陷修复的成本中,属于低成本的是()。 A. 分析缺陷原因 B. 设计新功能来避免缺陷 C. 重写程序来修复缺陷 D. 使 用工具辅助修复缺陷答案:D

7、下列()是有效的软件测试原则。 A. 软件测试是软件开发过程的重要组成部分 B. 软件测试的目的是证明软件存在的缺陷 C. 软 件测试是软件开发阶段的最后一个环节 D. 软件测试的本质是发现 软件中存在的缺陷答案:D 8、下列()工具属于性能测试工具。 A. JUnit B. LoadRunner C. QTP D. JIRA 答案:B 9、在软件测试中,下列说法正确的是()。 A. 软件中不存在缺陷时,无需进行测试 B. 软件未通过测试时,不能发布上线 C. 软件测试是软件开发过程中最关键的一步 D. 软件测试是为了证明软件存 在的缺陷答案:B 10、在软件测试中,下列说法错误的是()。 A. 等价类划分法属于黑盒测试方法 B. 边界值分析法属于白盒测试方法 C. 在进行等 价类划分时,至少应分为有效和无效两个等价类 D. 在使用边界值分析法时,至少应选择上界和下界两个边界值进行分析答案:B 二、填空题 1、软件测试按照()可分为白盒测试、黑盒测试和灰盒测试。答案:测试方法 2、()是指对软件中的各个模块进行独立测试。答案:单元测试 3、()是指对软件系统进行全面测试,以发现软件中可能存在的各

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

安阳工学院 期末试题——软件测试基础(B卷) 说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试。 一、单项选择题;共20小题,每小题1 分,满分20分;请将答案填入题后括号中。 (说明:每题有且仅有一个正确答案) 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.动态黑盒子测试:() (A)直接测试底层功能、过程、子程序和库(B)可估算执行测试时代码量和具体代码 (C)从软件获得读取变量和状态信息的访问权(D)测试的是软件在使用过程中的实际行为 9.在自低向上测试中,要编写称为____的模块来测验正在测试的模块。 () (A) 测试存根 (B) 测试驱动模块 (C)桩模块 (D) 底层模块 10.下列___不是软件自动化测试的优点() (A)速度快、效率高 (B)准确度和精确度高 (C)能提高测试的质量 (D)能充分测试软件 11.配置测试() (A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效性的集中体现 (C) 是指使用各种硬件来测试软件操作的过程 (D) 检查缺陷是否有效改正 12.下列各项中___不是一个测试计划所应包含的内容() (A)测试资源、进度安排 (B)测试预期输出 (C)测试范围 (D)测试策略 13.下列不属于正式审查的方式是() (A)同事审查 (B) 公开陈述 (C) 检验 (D) 编码标准和规范 14.在没有产品说明书时使用____:() (A)探索测试 (B) 功能测试 (C) 动态测试 (D) 静态测试 15.调试是() (A)发现与预先定义的规格和标准不符合的问题 (B)发现软件错误征兆的过程 (C)有计划的、可重复的过程 (D)消除软件错误的过程 16.在软件底层进行的测试称为() (A) 系统测试 (B) 集成测试 (C) 单元测试 (D) 功能测试 17.在确定黑盒测试策略时,优先选用的方法是() (A) 边界值分析法 (B) 等价类划分

软件测试基础试题库含答案

软件测试基础试题库含答案 1、验收测试是由最终用户来实施的 A、正确 B、错误 答案:A 2、在时间有限的情况下,应该优先测试典型值,而不是边界值 A、正确 B、错误 答案:B 3、单元测试能发现约80%的软件缺陷 A、正确 B、错误 答案:A 4、与用户、开发人员关于当前产品日常交流谈话内容是形成测试需求的重要依据。 A、正确 B、错误 答案:B 5、测试程序仅仅按预期方式运行就行了 A、正确 B、错误 答案:B 6、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将这些问题正确修改,以加快提高开发的进程 A、正确 B、错误 答案:B 7、性能测试的目的是保证软件的功能符合软件需求() A、正确 B、错误 答案:B 8、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。 A、正确 B、错误 答案:B

9、软件测试必须等到所有缺陷均修复才能结束() A、正确 B、错误 答案:B 10、压力测试不需要辅助工具的支持 A、正确 B、错误 答案:B 11、软件测试人员必须对需求规格说明书进行白盒测试() A、正确 B、错误 答案:B 12、对于没有软件界面的程序,可不必进行易用性测试。 A、正确 B、错误 答案:B 13、我们可以人为的使软件不存在配置问题 A、正确 B、错误 答案:B 14、在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低 A、正确 B、错误 答案:B 15、所有软件必须进行某种程度的兼容性测试 A、正确 B、错误 答案:A 16、功能测试的主要目的是测试软件防止非法入侵能力 A、正确 B、错误 答案:B 17、项目立项前测试人员不需要提交任何工件 A、正确

郑州轻工业学院《软件测试理论》2021 2021第二学期期末考试B卷命

郑州轻工业学院《软件测试理论》2021 2021第二学期期末考试B 卷命----426e43b4-6ebd-11ec-b626-7cb59b590d7d 郑州轻工业学院《软件测试理论》2021-2021第二学期期末考试b卷命 郑州轻工业学院软件测试2022-2022第二学期期末考试8。软件测试的类型根据开发 阶段进行划分。 a、需要测试p单元测试p集成测试 项目编号:1234567890总分B、单元测试p、集成测试p、系统测试p、验收测试C、 单元测试p、集成测试p、确认测试 评阅人d、调试p单元测试p功能测试9、在下面所列举中的逻辑测试覆盖中,测试 覆盖最弱的是________。 考试类别[由学生填写](□ 阳性试验□ 补考□ 修订□ 补考□ 延迟测试□ 其他)A.条件覆盖B.条件组合覆盖软件测试理论(B卷)C.句子覆盖D.判断覆盖 号10、渐增式集成测试有3种方式:自顶向下集成测试方法,__________和混合集成测试 学 方式。一、选择题:共20小题,每小题1分,满分20分;请将答案填入题后括号中。(说 a、中下增量试验法; b、自下而上增量测试法;行:每个问题只有一个正确答案) c、多次性测试; d、维护; 1.软件测试的目的是。 11、_________方法根据输出对输入的依赖关系设计测试用例。 a、找出程序中的所有错误; b、找出程序中尽可能多的错误;a、路径测试B.等价类C.因果图D.归纳测试 c.证明程序是正确的; d.调试程序; 十二 、junit适用于java开发人员在_________阶段,进行单个方法实现功能或者类本身 姓名2。条件保险的目的是。

计算机软件基础期末考试试题及参考答案

计算机软件基础期末考试试题及参考答案 计算机软件基础期末考试试题及参考答案 北京航空航天大学 班级:__________;学号:______________;姓名:__________________;成绩:___________ 一.填空题(本题共10分,每题1分) 1、程序=数据结构+算法。 2、结构化程序的最本质的控制结构有顺序,选择和循环。 3、链表可分为單链表、双链表,循环链表等几类。 4、具有100个结点的完全二叉树的叶子结点数为 50 。 5、无序表(81,52,57,95,22,04,96,83)的第一趟冒泡排序序列(从小到大)为(04,。 6、操作系统的五大基本功能是储存器管理,处理机管理,设备管理,文件管理,作业管理。 7、进程的基本状态包括就绪态(等待),运行态和阻塞态。 8、软件测试技术可分为黑箱测试和白箱测试。 9、TCP/IP五层协议体系结构包括:物理层、网络接口层、网络层、运输层、应用层。 10、IP地址是一种层次型地址,由网络号和主机号组成。 二.选择题(本题10分,每题1分) 1、我们把具有共同属性、共同操作性质的对象的集合定义为(A )。 A.类 B.属性 C.对象 D.消息 2、软件测试的目的是(B )。 A.证明软件是正确的` B. 发现错误,降低软件带来的风险 C.排除软件中的所有错误 D. 与软件调试相同 3、在一个单链表中,若要在P所指向的结点之后插入一个新结点,则需要相继修改(B )个指针域的值。 A.1 B.2 C.3 D.4

4、设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e 5、e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2、e4、e3、e 6、e5、e1,则栈S的容量至少应该是(C )。 A. 6 B. 4 C. 3 D. 2 5、已知某二叉树的前序遍历序列为ABCDEFG,中序遍历序列为CBDAFEG,其后序遍历序列为(A )。 A.CDBFGEA B.CBDFGEA C.CBDFGAE D.CDBGFAE 6、操作系统负责管理计算机的( A.程序 B.作业 C.资源 D.进程 7、进程在3个基本状态中的转换,肯定不会有的转换是(B )。 A.运行态→就绪态B.阻塞态→运行态C.运行态→阻塞态D.阻塞态→就绪态 8、E—R方法的三要素是(C )。 A.实体,属性,实体集 B.实体,码,联系 C.实体,属性,联系 D.实体,域,码 9、路由器工作在OSI/RM模型的(D)层。 A.物理层 B.数据链路层 C.应用层 D.网络层 10、202.112.100.16是一个( C)类IP地址。 A.A B.B C.C D.D 三.问答题(本题15分,每小题5分) 1、递归算法与递推算法 递归算法:是构造计算机算法的一种基本方法。如果一个过程直接或间接地调用它自身,则称该过程是递归的,递归过程必须有一个递归终止条件,即存在“递归出口”,无条件的递归是毫无意义的。 递推算法:是一种简单的算法,即通过已知条件,利用特定关系得出中间推论,直至得到结果的算法。 2、分页存储管理与分段存储管理 分页储存管理:允许将一个进程直接分散地装入到许多不相邻的分区中,则无须再进行“紧凑”。基于这一思想而产生了离散分配方

软件测试期末试题B卷

软件测试期末试题B卷 1、优秀的软件测试工程师应具备哪些素质? 答:具有探索精神、具有良好的计算机编程基础、故障排除能手、坚持不懈的精神、具有创新精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力2、有二元函数f(x,y),其中x∈[1,12],y∈[1,31];请写出该函数采用基本边界值分析法设计的测试用例。 答:{ <1,15>, <2,15>, <11,15>, <12,15>, <6,15>, <6,1>, <6,2>, <6,30>, <6,31> } 3、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题? 答:功能性测试具有两大优点:功能性测试与软件如何实现无关;测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间。缺点:测试用例之间可能存在严重的冗余,还会有位测试的软件漏洞。结构性测试局限于已经完成的代码行为当中,离代码太近。因此可以结构性测试指标去解决冗余和漏洞问题。如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知在功能性测试用力中存在漏洞。因此路径测试可以提供作为功能性测试交叉检查的一组指标。 4、有一段程序如下,请设计测试用例以满足语句覆盖要求。 void DoWork (int x,int y,int z) { int k=0,j=0; if ( (x>3)&&(z<10) ) { k=x*y-1; j=sqrt(k); } //语句块1 if ( (x==4)||(y>5) ) { j=x*y+10; } //语句块2

软件测试考试试卷B 答案【考试试卷答案】

《软件测试》课程试卷答案B 适用专业:考试日期:闭卷 所需时间:120分钟总分:100分 一、填空题(每空1分, 共15空,总共15分): 软件定义程序运行缺陷商业风险主要事件接口插桩图形矩阵(graph matrix) 因果图测试观察员验收测试α测试用例培训测试工具 二、判断题(每题1分,共15分,正确的√,错误的╳) √√╳╳√╳╳√╳√√√√╳√ 四、简答与分析题(共10小题,总共70分): 第一题答案:(5分) 系统集成测试主要包括以下过程: 1. 构建的确认过程。 2. 补丁的确认过程。 3. 系统集成测试测试组提交过程。 4. 测试用例设计过程。 5. 测试代码编写过程。 6. Bug的报告过程。 7. 每周/每两周的构建过程。 8. 点对点的测试过程。 9. 组内培训过程。 第二题答案:(7分) 负载测试:在一定的工作负荷下,系统的负荷及响应时间。 强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。 第三题目答案:(5分) 仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例。 检查文档的编写是否满足文档编写的目的 内容是否齐全,正确内容是否完善,标记是否正确。 第四题目答案:(5分) 为了做好软件测试计划,需要注意以下几个方面: 1.认真做好测试资料的搜集整理工作 2.明确测试的目标,增强测试计划的实用性3.坚持“5W”规则,明确内容与过程 4.采用评审和更新机制,保证测试计划满足实际需求 第五题目答案:(7分) 黑盒测试:已知产品的功能设计规格和用户手册,可以进行测试证明每个功能是否实现、每个实现了的功能是否符合要求,以及产品的性能是否满足用户的要求。 软件的黑盒测试意味着测试要在软件的接口处进行,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书和用户手册,检查程序的功能是否符合它的功能说明,以及性能是否满足用户的要求。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误: 1. 是否有不正确或遗漏的功能? 2. 在接口上,输入是否能正确的接受?能否输出正确的结果? 3. 是否有数据结构错误或外部信息(例如数据文件)访问错误? 4. 性能上是否能够满足要求? 5. 是否有初始化或终止性错误? 第六题答案:(7分) 1,条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支 2,选择2是对的, 步骤,罗列出所有的分支,所有的条件真假都取一次 例如:条件X>=80 取真为T1,假为F1依次类推, 一错,x+y<=140 后面的判断语句不会执行了。 第七题答案:(5分) 1.单元测试的重要性 从如下几个方面就可以看出单元测试的重要性: (1) 时间方面 (2) 测试效果方面 (3) 测试成本方面 (4) 产品质量方面 2.单元测试原则 (1) 单元测试越早进行越好 (2) 单元测试应该依据《软件详细设计规格说明》进行 (3) 对于修改过的代码应该重做单元测试,以保证对已发现错误的修改没有引入新的错误 (4) 当测试用例的测试结果与设计规格说明上的预期结果不一致时,测试人员应如实记录实际的测试结果 (5) 单元测试应注意选择好被测软件单元的大小

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

试题 说明:本试卷共六大题,试卷满分100分,考试时间120分钟; 一、单项选择题:共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软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复C 7.下面四种说法中正确的是 C A因果图法是建立在决策表法基础上的一种白盒测试方法; B等价类划分法是边界值分析法的基础; C健壮性等价类测试的测试用例要求在有效等价类中取值; D在任何情况下做黑盒测试皆应首先考虑使用错误推断法; 8.不属于单元测试内容的是 A A模块接口测试B局部数据结构测试

C 路径测试 D用户界面测试 9.划分软件测试属于白盒测试还是黑盒测试的依据是 C A是否执行程序代码 B是否能看到软件设计文档 C是否能看到被测源程序 D运行结果是否确定 10.下列项目中不属于测试文档的是 C A测试计划B测试用例 C 程序流程图 D测试报告 11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是 B A大棒模式B边写边改模式 C 瀑布模式 D快速原型开发模式 12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的 A A判定覆盖B条件覆盖 C 判定/条件覆盖 D组合覆盖 13.下列说法不正确的是 D A测试不能证明软件的正确性; B测试员需要良好的沟通技巧; CQA与testing属于一个层次的概念; D成功的测试是发现了错误的测试; 14.对Web网站进行的测试中,属于功能测试的是 B A连接速度测试 B链接测试 C平台测试 D安全性测试 15.在进行单元测试时,常用的方法是 B A采用黑盒测试,辅之以白盒测试; B采用白盒测试,辅之以黑盒测试; C只使用黑盒测试; D只使用白盒测试; 16.使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和 B A程序的注释 B程序的内部逻辑 C用户使用说明书 D程序的需求说明 17.下列___不是软件自动化测试的优点 D A速度快、效率高 B准确度和精确度高 C能提高测试的质量 D能充分测试软件 18. 配置测试 C

软件测试期末考试(含答案)分析

1.软件缺陷是由很多方面造成的,以下哪个方面是造成软件缺陷的最多 的地方(A ) A.规格说明书 B.系统设计结果 C.编写代码 D.其他 2.覆盖准则最强的是(D ) A.语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 3.实际的逻辑覆盖测试中,一般以(C )为主设计测试用例。 A.条件覆盖 B.判定覆盖 C.条件组合覆盖 D.路径覆盖 4.发现错误能力最弱的覆盖准则是(A )。 A.语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 5.单元测试所使用的主要测试方法是(B ) A.黑盒测试 B.白盒测试 C.集成测试

D.验收测试 6.对于软件缺陷的修复费用,在哪个阶段的费用花费最小(A ) A.分析阶段 B.设计阶段 C.编码阶段 D.发布阶段 7.静态测试的主要对象是(AB ) A.代码检查 B.代码风格与规范 C.软件的功能 D.设计的合理性 8.单元测试主要测试是模块在(ABC )上的错误。 A.语法 B.格式 C.逻辑 D.功能 9.单元测试主要由(C )完成?其中(A )起主要作用。 A.开发人员 B.测试人员 C.开发人员和测试人员 D.以上都不对 10.集成测试所使用的主要测试方法是(A )。 A.黑盒测试 B.静态测试 C.动态测试

D.白盒测试 11.系统测试主要包括包含了多种测试活动,主要分为(AB )。 A.功能性测试 B.非功能性测试 C.回归测试 D.单元测试 12.系统集成测试常见的有哪几种不同模式(AB )。 A.非渐增式测试模式 B.渐增式测试模式 C.独立测试模式 D.非独立测试模式 13.软件的兼容性测试包括(AD )。 A.向前和向后兼容 B.多语言测试 C.多版本测试 D.横向测试 14.软件的缺陷通常集中在(AB )阶段。 A.需求分析 B.系统设计 C.编写代码 D.软件测试 15.对于一些关键代码或新人写的代码,主要采取(B )方式。 A.走查 B.会议审查 C.代码互评

软件工程B卷试卷及答案

《软件工程》期末考试试卷 题号一二三四五总分得分 一、填空题(在括号内填写正确的答案,每空1分,共25分)

1.软件工程学的基本原则包括、、一致性、确定性等。 2.软件生存周期一般可分为、可行性研 究、、设计、编码、、运行与维护阶段。 3.成本估计方法主要 有、和算法模型估计三种类型。 4.数据流图的基本符号包 括、、、。 5.JSD是一种典型的的分析设计方法。 6.详细设计的工具有、表格工具 和。 7.IPO图由、处理和三个框组成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看 待和的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用、、、 、聚集、消息传送、多态性等概念来构造系统的软件开发方法。

9.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的。 10.程序测试是对编码阶段的语法错、和进行查找的编码执行活动。 二、单项选择题(将一个正确的答案代码填入括号中,每小题2分,共10分) 1.下列哪个阶段不属于软件生存期的三大阶段()。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.下列哪个图不是N-S图的构件()。 3.对于下列各图,有关描述中正确的是()。 A、数据A和B同时输入变成C B、数据A变换成B和C

C、数据A或数据B(不能同时)输入,变换成C D、数据A变换成B和C 4.下列哪种方法不是度量效益的方法()。 A、货币的时间价值 B、算法模型估计 C、投资回收期 D、纯收入 5.下列描述错误的是()。 A、数据流图将各种信息流抽象成数据流的形式 B、数据流图不反映控制关系、调用关系 C、数据流图不反映处理逻辑的先后顺序 D、数据流图不反映数据的流向 三、多项选择题(将正确的答案代码填入括号中,每小题3分,共15分)1.需求分析阶段应该完成的文档资料包括()。

软件测试期末考试含答案分析

1.软件缺陷是由诸多方面导致旳,如下哪个方面是导致软件缺陷旳最多旳地方(A ) A.规格阐明书 B.系统设计成果 C.编写代码 D.其他 2.覆盖准则最强旳是(D ) A.语句覆盖 B.鉴定覆盖 C.条件覆盖 D.途径覆盖 3.实际旳逻辑覆盖测试中,一般以(C )为主设计测试用例。 A.条件覆盖 B.鉴定覆盖 C.条件组合覆盖 D.途径覆盖 4.发现错误能力最弱旳覆盖准则是(A )。 A.语句覆盖 B.鉴定覆盖 C.条件覆盖 D.途径覆盖 5.单元测试所使用旳重要测试措施是(B ) A.黑盒测试 B.白盒测试 C.集成测试 D.验收测试 6.对于软件缺陷旳修复费用,在哪个阶段旳费用花费最小(A ) A.分析阶段 B.设计阶段 C.编码阶段 D.公布阶段 7.静态测试旳重要对象是(AB ) A.代码检查

B.代码风格与规范 C.软件旳功能 D.设计旳合理性 8.单元测试重要测试是模块在(ABC )上旳错误。 A.语法 B.格式 C.逻辑 D.功能 9.单元测试重要由(C )完毕?其中(A )起重要作用。 A.开发人员 B.测试人员 C.开发人员和测试人员 D.以上都不对 10.集成测试所使用旳重要测试措施是(A )。 A.黑盒测试 B.静态测试 C.动态测试 D.白盒测试 11.系统测试重要包括包括了多种测试活动,重要分为(AB )。 A.功能性测试 B.非功能性测试 C.回归测试 D.单元测试 12.系统集成测试常见旳有哪几种不一样模式(AB )。 A.非渐增式测试模式 B.渐增式测试模式 C.独立测试模式 D.非独立测试模式 13.软件旳兼容性测试包括(AD )。 A.向前和向后兼容 B.多语言测试 C.多版本测试

淮海工学院软件测试技术期末卷A-B(附答案)

试卷A: 1.关于软件测试,下列说法错误的是()(选择二项) A.软件测试应该从代码完成后开始 B.程序员测试自己编写的代码有助于测试的深入广泛进行 C.软件测试必须确定预期输出结果 D.测试过程中要注意测试中的缺陷群集现象 2.下列关于单元测试的说法中错误的是()。(选择二项) A. 单元测试也需要进行计划、设计、执行、评审等一系列过程 B. 单元测试往往需要编写桩模块和驱动模块 C. 单元测试完全采用白盒测试方法完成 D. 单元测试的直接依据是需求规格说明书 3.有如下C语言程序段: if((A+10)==2|| (B-20)<3) C=0; if((A+30)>10&&(C-30)<0) B=30; 对于(A,B,C)的取值,下列用例能够实现语句覆盖要求的是( D )。 A.(2,30,1) B. (-20,0,30) C.(-30,20,30) D.(-8,20,3) 4.下列常用的测试用例设计技术中,不属于白盒测试技术的是()。

a)信息流分析法 b)数据流分析法 c)逻辑覆盖测试和基本路径测试 d)状态图法 5.下列关于静态测试的说法中正确的是()。(选择二项) A.静态测试可以由人工进行,也可以使用软件工具进行 B.静态测试不需要运行代码,也不需要对代码编译、链接生成可执行文件 C.静态测试可以证明错误是不存在的 D.静态测试包括黑盒测试和白盒测试两种测试方法 6.通常情况下,下列选项中不属于单元测试内容的是()。 A.功能点测试 B.模块接口测试 C.内部数据流测试 D.测试程序的并发用户数 7.下图为某被测程序结构图,对其进行增式集成测试,模块集成的顺序是A-B-E-C-D-F, 则采用的测试方法是()。 A. 自底向上增式集成 B. 按深度方向自顶向下增式集成 C. 按广度方向自顶向下增式集成 D. 不能确定采用哪种增式集成

相关文档
最新文档