软件测试练习题

更新时间:2023-11-29 01:41:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

白盒测试单元测试

学号 姓名

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>1) or (B<=3),则为了达到100%的条件覆盖率,至少需要设计( )个测试用例。 A.1

B.2

C.3 D.4

10. 下列逻辑覆盖中,最强的是( ) A.语句覆盖 B.条件覆盖

C.路径覆盖

D.条件组合覆盖

11. 关于逻辑覆盖,说法错误的是( )。 A.DDP(判定路径覆盖)是判定覆盖的一个变体 B.满足条件覆盖也一定满足判定覆盖 C.指令块覆盖属于语句覆盖

D.若判定覆盖率达到100%,则语句覆盖率也达到100%。

12. 如果程序中有两个判定条件,其复合条件表达式分别为(a>=3) and (b<=6)和(a>0) or (c<2),则为了达到100%的判定覆盖率,至少需要设计的测试用例数为( ) A.1 B.2 C.3 D.4

13. 对于一个嵌套分支结构的程序,若有4个判断语句,则要覆盖它的每一条路径至少需要的测试用例数为( )。

A.4个 B.3个 C.5个 D.6个

14. 以下关于逻辑覆盖的叙述中正确的是( )。 A.对所有代码达到100%的语句覆盖是不现实的。 B.测试用例满足条件覆盖则必定满足判定覆盖。 C.语句覆盖是测试完整性方面很好的量度方法。 D.条件/判定覆盖是一个比判定覆盖和条件覆盖更强的覆盖。

15. 下列几种逻辑覆盖标准中,设计足够的测试用例,运行被测程序,使得程序中所有可能的路径至少执行一次,称为( )。 A.判定覆盖 B.条件覆盖 C.语句覆盖

D.路径覆盖

16. 阅读下列程序:

int func(int a,b,c)

{

int k_1;

if (a>0 || b<0 || a+c>0) k=k+a else k=k+b; if (c>0) k=k+c; return k; }

采用逻辑覆盖进行测试,下列测试用例(a,b,c)的输入值,可以达到条件覆盖的是( )

A.(a,b,c)=(1,1,1)、(-1,1,1)

B.(a,b,c)=(1,1,1)、(-1,-1,-1) C.(a,b,c)=(1,1,-1)、(1,1,1) D.(a,b,c)=(1,1,-1)、(-1,1,1)

17. 在14题的程序测试中,若测试只采用这样的测试用例:

(a,b,c)=(1,1,-1)、(1,-1,1)、(-1,1,1)、(0,1,1)那么,可以实现的逻辑覆盖是( )。 A.条件覆盖 C.路径覆盖

B.判定覆盖 D.条件组合覆盖

答案: DDCDD ADABC BBCDD BB

黑盒测试

一、选择题

1. 事件流是同一事件不同的触发顺序和处理结果形成的,典型的事件流有( )。

A.基本流 B.候补事件流 C.异常事件流 D.以上全部 2. 基于场景的测试方法,它的出发点是( ) A.用例 B.源程序

C.规格说明 D.场景

3. 测试程序时不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的测试方法是

( )。 A.随机选择 C.根据接口进行选择

B.划分等价类

D.根据数据大小进行选择

4. 根据等价类测试的原则,若规定了输入数据必须遵守的规则,则要确立的等价类个数为 个,无效等价类个

数为 个。( )

A.1个,1个 C.1个,若干个

B.1个,0个 D.1个,2个

5. 在等价类测试中,考虑从无效等价类取值,同时考虑多个等价类间的相互影响,这是( )。

A.弱一般等价类测试 B.强一般等价类测试 C.弱稳健等价类测试 D.强稳健等价类测试 6. 在边界值分析中,下列数据通常不用来做测试数据的是( )。 A.正好等于边界的值 B.等价类中的典型值

C.刚刚大于边界的值

D.刚刚小于边界的值

7. 下列测试方法中,不属于黑盒测试的是( )。 A.基本路径测试法 B.等价类测试法 C.边界值分析法 D.基于场景的测试方法

8. 在决策表中,列出各种可能的单个条件的部分是( )。 A.动作桩 B.条件桩

C.条件项 D.动作项

9. 把所有条件都是二元条件(真/假、是/否、0/1)的判定表称为是( )。

A.二元条目判定表

B.有限条目判定表

C.扩展条目判定表 D.无限条目判定表 10. 因果图方法最终生成的是( )。

A.输入和输出的关系

C.因果图

B.测试用例

D.判定表

11. 一个多用户的系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是

一字母开头的,不超过8个字符的字母数字串,那么,下面哪组值均属于用户名的有效等价类( )。

A.a111111,L,Lin-Yie,Lin-Fang B.L1,a111111,glenford,123B123

C.linyifei,a111111,glenford,Myers

D.linyifei,a111111,glenford,G.Myers

12. 在测试一个办公信息系统时,需要输入邮政编码。请问相比之下,下面哪一组测试数据是测试邮政编码的最佳

选择( )

A.100080,10000,abc, 410006,空白 B.410006,空白,空值,41006,abc C.100080,100000,abc,空白,IOOOOO D.410006,100000,abc,空值,IOOOOO

一、选择题

1. 在对具有层次结构的大型软件进行单元测试时,有一种方法是从上层模块开始,由上到下进行测试。 此时,用于代替被测模块调用的子模块的是( )。

A.桩模块

B.底层模块

C.驱动模块

D.主模块

2. 单元测试时,调用被测模块的是( )。

A.桩模块 A.模块接口

B.通信模块 B.独立路径

C.驱动模块 C.边界条件

D.代理模块 D.全局数据结构

3. 下面不属于单元测试分析的对象的是( )。

4. 下面关于单元测试用例设计的叙述中正确的是( )。

A.单元测试用例设计的根据是软件概要设计规格说明书

B.单元测试用例设计既可以使用白盒测试也可以使用黑盒测试,但以白盒测试为主 C.单元测试用例设计仅需要设计正向的测试用例,逆向的不用设计

D.对于单元测试,测试用例是用来证明一个集成的系统是否实现了设计规范的要求 5. 从软件开发和测试模型中可以看出,集成测试与软件开发的( )阶段相对应。

A.软件需求分析

B.软件概要设计 C.软件详细设计

D.软件运行和维护

6. 软件的集成测试工作最好由什么人员承担,以提高集成测试的效果( )。

A.该软件的设计人员

B.不属于该项目组的软件设计人员 D.该软件的编程人员

C.该软件开发组的负责人

7. 根据软件需求规格说明,在开发环境下对已集成的软件系统进行的测试是( )。

A.系统测试

8. 大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易( )。

A.通过测试

B.整体测试

C.快速查错

D.快速排错

9. 自底向上单元测试的策略是首先对模块调用图上的( )模块进行测试。

A.最底层

B.下一层

C.最高层

D.上一层

B.单元测试

C.集成测试

D.验收测试

10. 对于软件集成的进度优先级高于软件质量的项目,我们通常采用的集成测试方法是( )。

3

A.基于风险的集成测试 B.基于路径的集成测试 C.基于调用图的集成测试

D.基于进度的集成测试

11. 下列关于软件测试V模型的说法中,正确的是( )。

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.类接口

答案: 1-5 ACDBB 6-10 BABAD 11-15 BA A DB 16 A

测试报告与测试评测

1. 下面有关软件缺陷的说法中错误的是( )。

A.缺陷就是软件产品在开发中存在的错误。

B.缺陷就是软件维护过程中存在的错误、毛病等各种问题。

4

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.发现缺陷的数量越多,说明测试越有成效

5

)。

本文来源:https://www.bwwdw.com/article/t5mt.html

Top