您的当前位置:首页正文

软件测试考试题(8)

2021-01-12 来源:好走旅游网
软件测试期末考试复习

选择题

1】CMU SEI的Watts Humphrey指出:软件产品必须提首先供用户所需要的 D。 A)性能 B)人机界面 C)可靠性 D)功能

2】以下选项中不属于ISO软件质量模型的是 C。

A)外部质量模型 B)使用质量模型C)维护质量模型 D)内部质量模型

3】下列关于软件质量模型的说法中正确的是 D 。

A)外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的 B)容错性,通用性,结构性和通信性不全属于软件的质量特性

C)内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度 D)使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求 【例4】下列选项中不属于使用质量的属性的是 C 。 A)有效性 B)安全性 C)稳定性 D)满意度

解 析:软件的使用质量属性分为四种:有效性,生产性,安全性和满意度。 【例5】下列软件属性中,软件产品首要满足的应该是 A 。

A)功能需求 B)性能需求 C)可扩展性和灵活性 D)容错、纠错能力

6】内部质量需求包括 D 。A)静态模型 B)动态模型C)文档和源代码 D)以上全部 【例7】在测试和使用软件产品过程中进行的度量是 B 。 A)内部度量 B)外部度量C)使用度量 D)性能度量解 【例8】对于维护软件的人员来说。使用质量是 C 的结果。 A)功能性 B)可靠性 C)可维护性 D)效率

【例9】内部度量的主要目的是 D 。

A)确保获得所需的外部质量 B)确保获得所需的使用质量 C)在执行前评价软件产品的质量 D)以上全部

考点3 软件缺陷的基本知识(考题透解) 例1】以下哪一种选项不属于软件缺陷 D 。 A)软件没有实现产品规格说明所要求的功能 B)软件中出现了产品规格说明不应该出现的功能 C)软件实现了产品规格说明没有提到的功能

D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题 【例2】软件生存周期过程中,修改错误代价最大的阶段是 D 。 A)需求阶段 B)设计阶段 C)编程阶段 D)发布运行阶段 【例3】以程序内部的逻辑结构为基础的测试用例设计技术属于 D 。 A)灰盒测试 B)数据测试 C)黑盒测试 D)白盒测试

【例4】下列能表达程序未按照预期运行,但不会导致整体失效的是 B 。

A)故障 B)异常(偏差) C)缺点 D)失效

【例5】下列关于缺陷产生原因的叙述中,不属于技术问题的是 A 。

A)文档错误,内容不正确或拼写错误 B)系统结构不合理 C)语法错误 D)接口传递不匹配,导致模块集成出现问题

解 析:软件缺陷产生的原因大的方面讲主要有技术问题、团队合作、软件本身三方面 【例6】下面有关软件缺陷的说法中错误的是 C 。 A)缺陷就是软件产品在开发中存在的错误

B)缺陷就是软件维护过程中存在的错误、毛病等各种问题 C)缺陷就是导致系统程序崩溃的错误

D)缺陷就是系统所需要实现的某种功能的失效和违背

【例7】功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明,这属于软件缺陷级别中的 B 。

A)致命的缺陷 B)严重的缺陷C)一般的缺陷 D)微小的缺陷 【例8】软件缺陷的基本状态有 D 。

A)激活状态 B)已修正状态 C)关闭或非激活状态 D)以上全部 【例9】软件缺陷产生的原因有 D 。

A)技术问题 B)团队工作 C)软件本身 D)以上全部

【例10】下列引起软件缺陷的因素不属于技术问题的是 A 。 A)内容不正确 B)算法错误C)语法错误 D)系统结构不合理

解析:技术问题主要有:算法错误、语法错误、计算和精度问题、系统结构不合理、算法选择不科学、接口参数传递不匹配。A属于软件本身造成的缺陷。 【例11】下列不属于功能缺陷的是 B 。

A)测试缺陷 B)控制与顺序缺陷C)功能缺陷 D)规格说明书缺陷

【例12】下列不属于软件生产因素的是 C 。 A)质量 B)进度 C)功能 D)费用

【例13】黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于 A 。 A)软件规格说明 B)软件设计说明 C)概要设计说明 D)详细设计说明

【例14】即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能是 D 。 A)程序可能会因为缺少某些路径而存在问题 B)即使是穷举路径测试也决不能保证程序符合其设计规格说明 C)穷举路径测试也可能不会暴露数据敏感错误 D)以上全部

15测试是软件生存期中费用消耗最大的环节。能够决定需要做多少次测试的影响因素有D 。 A) 系统的目标和信息的价值 B)潜在的用户数量C)开发组织和测试的时机 D)以上全部 1.软件质量是软件产品能否得到市场认可的最基本的问题,而软件测试是保证软件质量的重要手段,下面关于软件测试任务正确的是D 。 1)预防软件发生错误 2)发现改正程序错误 3)提供诊断错误信息 A)仅1) B)仅1)和2) C)仅1)和3) D)都是 2.下面说法正确的是 A 。

A)我们无法测试一个程序确认它没有错误 B)黑盒测试是逻辑驱动的测试

C)穷举测试一定可以暴露数据敏感错误 D)白盒测试是一种输入输出驱动的测试

3.软件测试的目的是B 。 A)评价软件的质量 B)发现软件的错误 C)找出软件中所有的错误 D)证明软件的正确的 4.以下选项中不属于软件缺陷状态的是 C 。

A)激活状态 B)非激活状态 C)一致状态 D)已修正状态 5.为了提高测试的效率,应该 D 。

A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划

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

6.软件的集成测试工作最好由什么人员承担,以提高集成测试的效果 B 。 A)该软件的设计人员 B)不属于该软件开发组的软件设计人员 C)该软件开发组的负责人 D)该软件的编程人员 7.软件测试计划的内容应包括 D 。

A)测试目的、背景 B)被测软件的功能、输入和输出 C)测试内容和评价标准 D)以上全部

8.计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷是属于 A。 A)缺陷 B)故障 C)失效 D)缺点 (缺陷的概念) 9.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是 A 。 A)激活状态 B)非激活状态C)已修正状态 D)关闭状态 10.下列不属于软件本身的原因而产生的缺陷的是 C 。 A)算法错误 B)语法错误

C)文档错误 D)系统结构不合理

11.从软件测试观点出发,软件缺陷由系统缺陷、加工缺陷、数据缺陷、代码缺陷和 B 构成。 A)设计缺陷 B)功能缺陷 C)性能缺陷 D)接口缺陷

12.下列缺陷中,不属于加工缺陷的是 B 。

A)算术与操作缺陷 B)接口缺陷 C)初始化缺陷 D)静态逻辑缺陷 13.软件生存期中费用消耗最大的环节是 A 。

A)软件测试 B)软件开发C)软件质量保证 D)软件文档审查 14.证实在一个给定的外部环境中软件的逻辑正确性是 B 。 A)验证 B)确认 C)测试 D)调试

15.对于一个软件的各种需求,要确定其关键性类型,定义关键性级别的依据是 D 。 A)系统任务 B)安全性 C)技术复杂性 D)以上全部

16.下列不属于动态分析的软件行为是C。A屏幕仿真 B分支执行分析C结构分析 D建模 1)坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期 A

A)技术评审 B)程序测试 C)文档审查 D)管理评审

3)对程序中已发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,称为B . A)测试 B)调试 C)错误分析 D)验证

4)自底向上单元测试的策略是首先对模块调用图上的哪一层模块进行测试 A A)最底层 B)下一层 C)最高层 D)上一层

5)同行评审,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、文档评审和 C

A)误差评审 B)项目评审 C)过程评审 D)组织体系评审 6.关于同行评审说法正确的是(D)

A同行评审是对程序进行模拟,一步步的展示程序如何处理测试数据 B同行评审虽然可以缩减工作时间,但同时也增加了大量的成本 C在软件开发过程中进行同行评审会浪费时间,减缓项目的进度

D同行评审的目的是发现产品的缺陷,因此在评审上的投入可以减少大量的后期返工 7.如果一个判定的复合条件表达式为(A>1)Or (B<=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(B)A 1 B 2 C 3 D 4

8.数据流覆盖关注的是程序中某个变量从其声明,赋值到引用的变化情况,它是下列哪种覆盖的变种(D) A语句覆盖 B控制覆盖 C分支覆盖 D路径覆盖

9.大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易(B) A通过测试 B整体测试 C快速查错 D快速排错

10.在软件性能测试中,下列指标中哪个不是软件性能的指标(D) A响应时间 B吞吐量 C资源利用率 D并发进程数 11.下列关于软件性能测试的说法中,正确的是(C) A性能测试的目的不是为了发现软件缺陷

B压力测试与负载测试的目的是为了探测软件在满足预定性能需求的情况下所能负担的最大压力 C性能测试通常要对测试结果进行分析才能获得结论

D在性能下降曲线下,最大建议用户数通常处于性能轻微下降区和性能急剧下降区的交界处 12.下列关于软件可靠性测试的说法中,错误的是(A) A发现软件缺陷是软件可靠性测试的主要目的 B软件可靠性测试通常用于有可靠性要求的软件

C在一次软件可靠性测试中,执行的测试用例必须完全符合所有定义的软件运行剖面 D可靠性测试通常要对测试结果进行分析才能获得测试结论 17.下列哪一项不属于软件功能易用性测试关注的内容(A)

A软件界面的色彩是否协调 B软件是否能主动禁止用户可能进行的非法操作 C软件是否允许用户针对自己的使用习惯进行定制 D软件是否能帮助用户减少输入中的重复劳动

22.计算机软件测试规范规定,软件测试的类别可分为:单元测试,集成测试以及(D) A系统测试 B验收测试 C系统测试和验收测试 D配置测试,系统测试和验收测试

补充:软件质量模型有几种:

三种 外部质量模型 内部质量模型 和使用质量模型

判断题:

(1) 测试是为了验证软件已正确地实现了用户的要求。 F (2) 白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。T (3) 黑盒测试的测试用例是根据程序内部逻辑设计的。F (4) 为了快速完成集成测试, 采用一次性集成方式是适宜的。F

(5) 在软件开发过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。F

简答题

1. 软件测试的目的和原则

目的:在于检测某个系统是否满足规定的需要或弄清楚预期结果与实际结果之间的差别 原则:(1)软件测试应该追溯到用户需求(2)应尽早和不断地测试(3)穷尽测试是不可能的(4)具有良好的测试态度(5)对待缺陷的基本原则(6)对测试结果的处理原则。

2. 黑盒白盒测试的概念及优缺点

黑盒测试概念:也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用 优点:

1)简单,不需要了解程序内部的代码及实现;

2)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题; 3)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能; 4)在做软件自动化测试时比较方便。 缺点:

1)测试不可能覆盖所有的代码,覆盖率较低, 2)自动化测试的复用性较低。

白盒测试概念:白盒测试方法又称结构测试,它是根据程序的内部结构设计测试数据,检查程序中的每条通路是否都能按要求正确运行 优点:

帮助软件测试人员发现问题,增加覆盖率,提高代码质量,发现隐藏的问题 缺点:

(1) 程序运行有很多路径,不可能测试所有的路径。

(2) 基于代码,只能测试程序设计的对不对,不能判断功能设计合不合理。 (3) 测试开销大。

3. 单元测试 集成测试 系统测试的概念

单元测试 是指对软件中的最小可测试的单元或基本组成单元进行检查和验证。

集成测试 是在单元测试的基础上,将所有已通过单元测试的模块按照概要设计的要求

组装为子系统或系统,进行集成测试。目的是确保个单元模块组合在一起后能够按既定意图协作运行,并确保增量的行为正确。

系统测试 是将已经过良好的集成测试的软件系统,作为整个计算机系统的一部分,与

计算机硬件、外部设备、支持软件、数据以及人员等其他系统元素结合在一起,在实际使用(运行)环境下对计算机系统进行一系列的严格测试来发现软件中的潜在缺陷,保证系统交付给用户之后能够正常使用。

4. 为什么在单元测试之后要设计集成测试

单元测试概念,集成测试概念(见题3)

在测试过程中经常遇到的情况是:单元测试中每个模块都能单独工作,但将这些模块集成在一起之后,某些模块就不能正常工作了。因此,单元测试无法代替集成测试,每个模块的性能最优并不能保证集成之后的指标达到最优。

5. 黑盒测试的几种方法及特点

(1) 边界值测试 (测试的思想较为简单,自动化程度高,较容易实现自动化测试,是等价

类测试良好的补充。但该法有较大的冗余和漏洞,对布尔型和逻辑型问题无效。) (2) 等价类测试 (具有良好的理论基础,可以处理布尔型和逻辑型的问题,达到测试的

完备性和无冗余性,工作量较低。但无法保证对整个有效域的覆盖。)

(3) 因果图测试 (很好的描述了输入条件之间的组合,降低测试冗余。但因果图的绘制

十分繁琐,且其最终输出的是一个决策表。)

(4) 决策表测试 (很好的描述了输入条件之间的组合,降低测试冗余,若与等价类测试

相结合,将得到完备且无冗余的测试。但该法仅针对输入域展开分析,不适用于对输出域来展开测试。)

6. 黑盒测试的两种方法:通过测试 与 失败测试 的概念

通过测试: 通过执行测试用例看看软件基本功能是否实现,以确定软件在普通情况下能够正确运行

失败测试: 采取各种手段通过“搞垮软件”来找出缺陷,是纯粹为了破坏软件而设计和执行测试用例。

7. 软件测试与调试有什么区别

测试是一个有计划的,可以重复的过程,它的目的是为了发现与预先定义的规格和标

准不符合的问题

调试是一个随机的,不可重复的过程,它用于隔离和确认问题发生的原因,然后修改软件来纠正问题

8. 等价类划分方法及原则

划分方法:把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一个子集

中选取少数具有代表性的数据作为测试用例。

基本原则:

(1)若输入条件规定了取值范围,且取值范围上、下限之间的数据是有意义的数据,则可确立一个有效等价类和两个无效等价类。 (2)若输入条件规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。 (3)若输入条件是一个布尔型量,则可确定一个有效等价类和一个无效等价类。

(4)若输入条件是一个逻辑型量,即规定了输入数据的一组值,且软件要对每个输入值分别进行处理,则可为每一个输入值确定一个有效等价类,此外还有针对这组值确立一个无效等价类,它是所有不允许的输入值的集合。

9. 什么是语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 修正的判定/

条件覆盖。

(1)语句覆盖:设计测试用例时应保证程序中每一条可执行语句至少执行一次。

(2)判定覆盖:设计测试用例时应保证程序中每个判定节点的取真和取假分支至少执行一次。

(3)条件覆盖:设计测试用例时应保证程序每个复合判定表达式的每个简单判定条件的取真和取假情况至少执行一次。

(4)判定/条件覆盖:设计测试用例时应满足判定节点取真和取假分支至少执行一次,切每个简单判定条件的取真和取假情况至少执行一次。

(5)条件组合覆盖:设计测试用例时应满足每个判定节点中所有简单判定条件的各种可能取值的组合应至少执行一次。

(6)修正的判定/条件覆盖:在满足判定/条件覆盖的基础上,每个简单逻辑判定条件都应能够独立影响整个判定表达式。

设计题

1.画出等价类表,设计测试用例

找零钱最佳组合问题

(1)首先分析题目中给出的条件和隐含的输入要求,输入条件如下: a) 正整数; b) 两个数 c) 0<=P<=100 d) 0<=R<=100, e) R<=P

(2)根据输入条件的要求划分等价类,列出等价类表并编号。

找零钱问题的等价类

等价类 有效等价类 输入条件 一个为非数字字符 R为非数字字符 P为非数字字符 6 7 8 9 10 11 12 13 14 15 16 编号 无效等价类 编号 数字字符 两个数字字符 两个数 1 两个均为非数字字符 只输入一个数字字符 只给R 只给P 未输入数 0<=R<=100 3 R<0 R>100 P<0 P>100 R>P 2 找钱结果 0<=P<=100 R<=P 4 5

(3)设计测试用例,覆盖上表中的等价类

找零钱问题的测试用例

测试用例 编号 1 2 3 4 输入数据 R 2 A 10 @ P 10 10 K ! a(50) 0 预期输出 b(10) 0 c(5) 1 d(1) 3 覆盖等价类 1,2,3,4,5 6 7 8 提示:输入正确数据 提示:输入正确数据 提示:输入正确数据 5 6 7 8 9 10 11 12 3 -1 101 11 11 20 10 10 100 -1 101 10 提示:输入正确数据 提示:输入正确数据 提示:输入正确数据 9 10 11 提示:输入数据为1-100,请重新输入 12 提示:输入数据为1-100,请重新输入 13 提示:输入数据为1-100,请重新输入 14 提示:输入数据为1-100,请重新输入 15 提示:所给金额小于货物价格,请重新输入 16 (4)执行测试用例,记录测试结果,报告发现的问题。

当输入的数在有效数据范围内时,我们只能测试有效输入的一部分数据。无效数据的范围远比有效输入范围大,要彻底测试是不可能的。

2.基路径测试,画出控制流图,计算环复杂度,写出独立路径,画出测试用例表

3.因果图,决策表,设计测试用例 某软件规格说明中包含这样的要求:

第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。 分开原因和结果

原因:1----第一列字符是A; 2----第一列字符是B; 3----第二列字符是一数字。 结果:21----修改文件; 22----给出信息L; 23----给出信息M。

3) 根据因果图建立判定表。

11为中间结果 即 第一列字符正确 表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。表的最下一栏给出了6种情况的测试用

例,这是我们所需要的数据。

因篇幅问题不能全部显示,请点此查看更多更全内容