①软件测试判断题选择题30分
1.软件调试的目的是? A A. 找出错误所在并改正之 B. 排除存在错误的可能性 C. 对错误性质进行分类 D. 统计出错的次数
2.下列叙述中,哪一项是正确的 ? D
用黑盒法测试时,测试用例是根据程序内部逻辑设计的; 测试是为了验证该软件已正确地实现了用户的要求;
对面向对象程序来说,单元测试的最小单元是每条程序语句,即以分号结尾的程序; 发现错误多的程序模块,残留在模块中的错误也多。
创建一个基于JUNIT的单元测试类,该类必须扩展? C
A.TestSuite B. Assert C. TestCase D. JFCTestCase
3.以下对单元测试,不正确的说法是? C
A.单元测试的主要目的是针对编码过程中可能存在的各种错误; B.单元测试一般是由程序开发人员完成的
C.单元测试是一种不需要关注程序结构的测试; D.单元测试属于白盒测试的一种。
4.测试驱动开发的含义是? B
A.先写程序后写测试的开发方法 B. 先写测试后写程序,即“测试先行” C. 用单元测试的方法写测试 D. 不需要测试的开发
5.用JUNIT断言一个方法输出的是指定字符串,应当用的断言方法是? C A.assertNotNull( ) B. assertSame() C. assertEquals() D. assertNotEquals()
6.TestCase是junit.framework中的一个? C
A.方法 B. 接口 C. 类 D. 抽象类
7.TestSuite是JUNIT中用来? A
A.集成多个测试用例 B. 做系统测试用的 C. 做自动化测试用的 D. 方法断言
8.对于测试程序的一些命名规则,以下说法正确的一项是? C A.测试类的命名只要符合Java类的命名规则就可以了;
B.测试类的命名一般要求以Test打头,后接类名称,如:TestPerson; C.测试类的命名一般要求以Test结尾,前接类名称,如:PersonTest; D.测试类中的方法都是以testXxx()形式出现。
9.通常,初始化一个被测试对象,会在测试类的 ? 中进行。 B A.tearDown() B. setUp() C. 构造方法 D. 任意位置
10.以下不属于单元测试优点的一项是? D A.它是一种验证行为 B. 它是一种设计行为 C.它是一种编写文档的行为 D. 它是一种评估行为
11.从技术角度分,不是一类的测试是? C
A.黑盒测试 B. 白盒测试 C. 单元测试 D. 灰盒测试
12.数据驱动测试也称? C
A.单元测试 B. 白盒测试 C. 黑盒测试 D. 确认测试
13.逻辑驱动测试也称? C
A.单元测试 B. 灰盒测试 C. 白盒测试 D. 用户测试
14以下不属于白盒测试的优点是? B A.增大代码的覆盖率 B. 与软件的内部实现无关 C.提高代码的质量 D. 发现代码中隐藏的问题
15.组装测试又称为? A
A.集成测试 B. 系统测试 C. 回归测试 D. 确认测试
16.对于单元测试框架,除了用于Java的JUnit还有CppUnit、NUnit等,它们是? A A.C++单元测试框架、.NET单元测试框架 B. C语言单元测试框架、通用单元测试框架
C.C++单元测试框架、自动化单元测试框架 D. 自动化单元测试框架、.NET单元测试框架
17.对于JFCUnit,以下说法不正确的是? D A. 它是JAVA GUI的测试框架 B. 它是JUnit的扩展,用于GUI的测试
C. 编写JFCUnit的测试用例需要扩展JFCTestCase D. JFCUnit是Java GUI测试框架和JUnit没有任何关系
18.以下哪一项不属于WEB测试的范畴? F A.功能 B. 性能 C. 可用性
D. 安全性 E. 客户端兼容性 F. 可扩展性
19.连接速度测试属于? C
A.功能测试 B. 客户端兼容性测试 C. 性能测试 D. 安全测试
20.LoadRunner是? A
A.工业标准级负载测试工具 B. 一款下载软件 C. 单元测试框架 D. 集成开发工具
21.JUnit的特征,不正确的一项是? D A.用于测试期望结果的断言 B. 用于共享共同测试数据的测试工具
C.易于集成到测试人员的构建过程中,Jnuit和Ant的结合可以实施增量开发 D.JNuit是收费的,不能做二次开发
22.JUnit的两个模式:集成模式和? A
A.命令模式 B. 适配器模式 C. 单例模式 D. 接口模式
23.测试6的阶乘,断言方法是? B A.Assert.assertSame(720,jc.jieChen(6)) B. Assert.assertEquals(720,jc.jieChen(6)) C.Assert.assertNull(720,jc.jieChen(6)) D. Assert.assertTrue(720,jc.jieChen(6))
一、判断
(01)测试是为了验证软件已正确地实现了用户的要求。 错
(02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。 对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。 错 (04)黑盒测试的测试用例是根据程序内部逻辑设计的。 错
(05)黑盒测试的测试用例是根据应用程序的功能需求设计的。 对 (06)为了快速完成集成测试,采用一次性集成方式是适宜的。 错
(07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。 错
(05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。 对
(09)单元测试通常由开发人员进行。 对 (10)压力测试通常需要辅助工具的支持。 对 (11)压力测试不需要辅助工具的支持。 错 (12)测试人员说:“没有可运行的程序,我无法进行测试工作”。 错 (13)软件测试员可以对产品说明书进行白盒测试。 错 (14)软件测试员无法对产品说明书进行白盒测试。 对
(15)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。 对
二、选择
1、用黑盒技术设计测试用例的方法之一为( a )
A)因果图 B)逻辑覆盖 C)循环覆盖 D)基本路径测试
2、软件测试的目的是( b)
A)避免软件开发中出现的错误 B)发现软件开发中出现的错误
C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D)修改软件中出现的错误
3、下列软件属性中,软件产品首要满足的应该是( a ) A)功能需求 B)性能需求 C)可扩展性和灵活性 D)容错纠错能力
4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( a)。
A)技术评审 B)程序测试 C)改正程序错误 D)管理评审 C)刚刚大于边界的值 D)刚刚小于边界的值
D)在程序完成的编码之后再制定软件的测试用例
5、以程序的内部结构为基础的测试用例技术属于( d )。 A)灰盒测试 B)数据测试 C)黑盒测试 D)白盒测试
6、为了提高测试的效率,正确的做法是( a )。 A)选择发现错误可能性大的数据作为测试用例 B)在完成程序的编码之后再制定软件的测试计划 C)随机选取测试用例
D)使用测试用例测试是为了检查程序是否做了应该做的事
7、对程序的测试最好由谁来做,对程序的调试最好由谁来做( b )。 A)程序员 第三方测试机构 B)第三方测试机构 程序员 C)程序开发组 程序员 D)程序开发组 程序开发组
8、在进行单元测试时,常用的方法是(c ) A)采用白盒测试,辅之以黑盒测试 B)采用黑盒测试,辅之以白盒测试 C)只使用白盒测试 D)只使用黑盒测试
9、以下那一种选项不属于软件缺陷( d )。 A)软件没有实现产品规格说明所要求的功能 B)软件中出现了产品规格说明不应该出现的功能 C)软件实现了产品规格没有提到的功能
D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题
10、软件生存周期过程中,修改错误最大的阶段是( d )。 A)需求阶段 B)设计阶段 C)编程阶段 D)发布运行阶段 11、在边界值分析中,下列数据通常不用来做数据测试的是(b )。 A)正好等于边界的值 B)等价类中的等价值
12、单元测试中设计测试用例的依据是( d )。 A)概要设计规格说明书 B)用户需求规格说明书 C)项目计划说明书 D)详细设计规格说明书
13、通常可分为白盒测试和黑盒测试。白盒测试是根据程序的( c )来设计测试用例,
黑盒测试是根据软件的规格说明来设计测试用例。 A)功能 B)性能 C)内部逻辑 D)内部数据
14、如果一个判定中的复合条件表达式为(A > 1)or(B
15、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该( b )。 A)较少 B)较多 C)相似 D)不确定
16、下面有关软件缺陷的说法中错误的是( c)。 A)缺陷就是软件产品在开发中存在的错误
B)缺陷就是软件维护过程中存在的错误、毛病等各种问题 C)缺陷就是导致系统程序崩溃的错误
D)缺陷就是系统所需要实现某种功能的实效和违背
17、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是( b )。 A)可划分为2个有效等价类,2个无效等价类 B)可划分为1个有效等价类,2个无效等价类 C)可划分为2个有效等价类,1个无效等价类 D)可划分为1个有效等价类,1个无效等价类
18、根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是( a )。
A)系统测试 B) 单元测试 C) 集成测试 D) 验收测试
19、下面有关测试原则的说法正确的是( a )。
A)测试用例应由测试的输入数据和预期的输出结果组成 B)测试用例只需选取合理的输入数据
C)程序最好由编写该程序的程序员自己来测试
D)使用测试用例进行测试是为了检查程序是否做了它该做的事
20、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性a A)正确性 B)可靠性 C)可使用性 D)可维护性
21、软件设计阶段的测试主要采取的方式是( a)。 A)评审 B)白盒测试 C)黑盒测试 D)动态测试 22、下列关于测试方法的叙述中不正确的是( c)
A)从某种角度上讲,白盒测试与黑盒测试都属于动态测试 B)功能测试属于黑盒测试
C)对功能的测试通常是要考虑程序的内部结构 D)结构测试属于白盒测试
23、在覆准则中,最常用的是( d ) A)语句覆盖 B)条件覆盖 C)分支覆盖 D)以上全部
24、大多数实际情况下,性能测试的实现方法是( a )。 A)黑盒测试 B)白盒测试 C)静态分析 D)可靠性测试
25、下列方法中,不属于黑盒测试的是( a )。 A)基本路径测试法 B)等价类测试法 C)边界值分析法 D)基于场景的测试方法
26、测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是( b)。
A)随机选择 B)划分等价类
C)根据接口进行选择 D)根据数据大小进行选择
27、下列可以作为软件测试对象的是( d)。
A)需求规格说明书 B)软件设计规格说明 C)源程序 D)以上全部
28、数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种( d )。 A)语句覆盖 B)控制覆盖 C)分支覆盖 D)路径覆盖
29、在Web应用软件的分层测试策略中,下列哪个不是测试关注的层次( c )。 A)数据层 B)业务层 C)服务层 D)表示层
30、软件测试规范规定,软件测试的类别可分为:单元测试、集成测试以及( d )。 A)系统测试 B)验收测试 C)系统测试和验收测试 D)配置项测试、系统测试和验收测试
1.软件测试的目的是( B )。
A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误
2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A)应用范围 B)内部逻辑 C)功能 D)输入数据
3.黑盒法是根据程序的( C )来设计测试用例的。 A)应用范围 B)内部逻辑 C)功能 D)输入数据
4.为了提高软件测试的效率,应该( D )。
A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例
5.与设计测试用例无关的文档是( A )。
A)项目开发计划 B)需求规格说明书 C)设计说明书 D)源程序
6.测试的关键问题是( B )。
A)如何组织软件评审 B)如何选择测试用例 C)如何验证程序的正确性 D)如何采用综合策略
7.软件测试用例主要由输入数据和( C )两部分组成。
A)测试计划 B)测试规则 C)预期输出结果 D)以往测试记录分析
8.成功的测试是指运行测试用例后( B )。
A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误
9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。
A)语句覆盖 B)判定覆盖 C)条件覆盖 D)条件组合覆盖
10.在黑盒测试中,着重检查输入条件组合的方法是( D )。
A)等价类划分法 B)边界值分析法 C)错误推测法 D)因果图法
11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。
A)系统功能 B)局部数据结构 C)重要的执行路径 D)错误处理
12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A)需求分析 B)概要设计 C)详细设计 D)编码
13.不属于白盒测试的技术是( D )。
A)路径覆盖 B)判定覆盖 C)循环覆盖 D)边界值分析
14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。
A)自顶向下渐增式测试 B)自底向上渐增式测试 C)非渐增式测试 D)系统测试
15.确认测试以( A )文档作为测试的基础。
A)需求规格说明书 B)设计说明书 C)源程序 D)开发计划
16.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A)程序内部逻辑 B)程序的复杂度 C)使用说明书 D)程序的功能
17.程序的三种基本结构是( B )。
A)过程子、程序、分程序 B)顺序、选择、循环 C)递归、堆栈、队列 D)调用、返回、转移
18.结构化程序设计的一种基本方法是( D )
A)筛选法 B)递归法 C)归纳法 D)逐步求精法
19.软件调试的目的是( A )
A)找出错误所在并改正之 B)排除存在错误的可能性 C)对错误性质进行分类 D)统计出错的次数
20.程序三种基本结构的共同特点是( D )
A)不能嵌套使用 B)只能用来写简单程序 C)已经用硬件实现 D)只有一个入口和一个出口
21.下面说法正确的是( C )。 A)经过测试没有发现错误说明程序正确 B)测试的目标是为了证明程序没有错误 C)成功的测试是发现了迄今尚未发现的错误的测试 D)成功的测试是没有发现错误的测试
22.覆盖准则最强的是( D )。
A)语句覆盖 B)判定覆盖 C)条件覆盖 D)路径覆盖
23.发现错误能力最弱的是( A )。
A)语句覆盖 B)判定覆盖 C)条件覆盖 D)路径覆盖
24.实际的逻辑覆盖测试中,一般以( C )为主设计测试用例。 A)条件覆盖 B)判定覆盖 C)条件组合覆盖 D)路径覆盖
25.下面( D )方法能够有效地检测输入条件的各种组合可能引起的错误。 A)等价类划分 B)边界值分析 C)错误推测 D)因果图 A)标识与跟踪 B)标识变更 C)发布变更 D)控制变更 33.在变更控制中,管理各个用户存取和修改一个特定软件配置对象的权限是( D )。 A)异步控制 B)同步控制 C)存取控制 D)基线控制
34. 在配置管理中,“登入”和“检出”处理实现了两个重要的变更控制要素,即同步
控制和( B )。
26.与确认测试阶段有关的文档是( A )。
A)异步控制 B)同步控制 A)需求规格说明书 B)概要设计说明书 C)基线控制 D)存取控制 C)详细设计说明书 D)源程序
35. 按照软件配置管理的原始指导思想,受控制的对象应是( C )。 27.超出软件工程范围的测试是( D )。
A)软件元素 B)软件配置项 A)单元测试 B)集成测试 C)软件项目 D)软件过程 C)确认测试 D)系统测试
36. 软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的( 28.软件测试不需要了解软件设计的( D )。 A)接口 B)软件环境 C)信息项 D)版本 A)功能 B)内部结构
C)处理过程 D)条件 37.在变更控制中,可用来确保由不同用户所执行的并发控制是( B )。
A)异步控制 B)同步控制 C)存取控制 D)基线控制 29.( B )方法需要考察模块间的接口和各模块之间的联系。
A)单元测试 B)集成测试 38.以下说法错误的是( A )。 C)确认测试 D)系统测试 A)软件配置管理简称SCI
B)软件配置项是配置管理的基本单位 30.调试应该由( B )完成。
C)软件配置实际上是一动态的概念
A)与源程序无关的程序员 B)编制该源程序的程序员 D)软件工程过程中某一阶段的变更均要引起软件配置的变更 C)不了解软件设计的机构 D)设计该软件的机构
39.在设计人机界面时,应主要考虑的因素有(D)。
31.基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的系统响应时间 B)错误处理 C)用户求助机制 D)以上都是 基线发生错误时,我们可以返回到最近和最恰当的( C )上。
A)配置项 B)程序 C)基线 D)过程 40.人机界面的风格大致经过了( D )代的演变
A)一 B)二 C)三 D) 四 32.版本管理是对系统不同版本进行的( A )过程
B )。
1.软件测试的目的:(c ) A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误
C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误
2、软件测试是采用( a )执行软件的活动。 A.测试用例 B.输入数据 C.测试环境 D.输入条件
3、导致软件缺陷的最大原因是:(a ) A.软件需求说明书 B.设计方案 C.编码 D.维护
4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是(d) A、打开——修复——关闭 B、打开——关闭 C、打开——保留
D、激活——修复——重新打开
5、在下列描述中,关于测试与调试的说法错误的是(d) A、测试是显示错误的行为;而调试是推理的过程;
B、测试显示开发人员的错误。调试是开发人员为自己辩护; C、测试能预期和可控。调试需要想象、经验和思考;
D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试 不可能进行。
6、某次程序调试没有出现预计的结果,下列(b)不可能是导致出错的原因。 A.变量没有初始化 B.编写的语句书写格式不规范
C.循环控制出错 D.代码输入有误
7、软件缺陷修复的代价最高的阶段为(a ) A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段
8、不属于逻辑覆盖方法的是(d)。
A.组合覆盖 B.判定覆盖 C.条件覆盖 D.接口覆盖 9、( d)是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语 句至少执行一次。
A、条件覆盖 B、组合覆盖 C、判定覆盖 D、语句覆盖 10、( a)是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所 有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少 出现一次。
A、判定-条件覆盖 B、组合覆盖 C、判定覆盖 D、条件覆盖
11.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环 节?( b ) A.功能测试 B.单元测试 C.结构测试 D.验收测试
12、单元测试的主要任务不包括( b )。
A.出错处理 B.全局数据结构
C.独立路径 D.模块接口
13、如下图所示的N-S图,至少需要( b )个测试用例完成逻辑覆盖。 A.12 B.48 C.27 D.18
14、单元测试中用来模拟实现被测模块需调用的其他功能模块的是( b)。 A.驱动模块 B.桩模块 C.主控模块 D.真实的被调 用模块
15、集成测试计划应该在(b )阶段末提交。
A、需求分析 B、概要设计 C、详细设计 D、单元测试完成 后面应该是老师说的没给出的5个题(森哥特别提示)
16、下列关于程序效率的描述错误的是( C )。 A.提高程序的执行速度可以提高程序的效率 B.降低程序占用的存储空间可以提高程序的效率
C.源程序的效率与详细设计阶段确定的算法的效率无关 D.好的程序设计可以提高效率
17、下列( B )是对程序流程图进行简化后得到的,它可以更加突出的表示 程序控制流的结构,且不包含复合条件。
A.DD-路径图 B. 控制流图 C.MM-路径图 D. 模块调用图
18、自底向上增量式集成测试中,下面( C )描述是正确的。 A.测试由桩模块控制 B.最上面的模块最先测试
C.父单元用测试过的子单元测试 D.包含树的深度优先或广度优先遍历过程
19、测试后程序中残存的错误数目与该程序中已发现的错误数目成( D )。 A.未知 B.反比
C.相等 D.正比
20、针对是否对无效数据进行测试,可以将等价类测试分为( B ) 1) 标准(一般)等价类测试 2) 健壮等价类测试 3) 弱等价类测试 4) 强等价类测试
A.3)4) B.1)2) C.1)3) D.2)4)
三.判断题:
1.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。错
2.白盒测试是基于对程序控制结构了解的基础上来设计测试用例的。对 3.测试是为了验证软件正确地实现了用户需求。错
4.确认测试主要测试软件功能是否满足用户的合理需求,以“需求规格说明书”为测试依据。对
5.软件测试时经常要输入无效的,不合理的数据进行测试。对 6.如果发布的软件有质量问题,那是软件测试人员的错。错 7.设计-实现-测试,软件测试是开发后期的一个阶段。错
四.选择题:
1.软件测试是按照特定的规程,__A ___的过程。
A发现软件错误 B说明程序正确
C证明程序没有错误 D设计并运行测试用例
2.测试用例是专门为了发现软件错误而设计的一组或多组数据,它由_C______组成。 A测试输入数据 B预期的测试输出数据
C测试输入和预期的输出数据 D按照测试用例设计方法设计出的数据
3.一个成功的测试是__B__ ___。
A发现错误 B发现了至今尚未发现的错误 C没有发现错误 D证明发现不了错误
4.测试过程的活动几乎贯穿整个开发过程,他大体分为___ D ___和系统测试阶段。
A模块测试、集成测试、有效性测试 B模块测试、功能测试、回归测试 C单元测试、功能测试、用户测试 D单元测试、集成测试、确认测试
5.测试过程的三个测试阶段分别以___ A____文档为指导。
A需求规格说明书、概要设计、详细设计 B产品目标设计、产品设计、测试计划
C产品需求分析、产品设计、产品测试计划 D测试计划、测试用例设计、测试报告
6.在白盒法中,无论采用那种覆盖标准都不可能达到100%覆盖率。它们的目标都是_ __A_。
A 用尽可能少的测试用例发现尽可能多的错误。 B 从理论上证明100%的覆盖率是不可能达到的。
C 说明测试的强度是可估量的。 D 说明测试的标准是可比较的。
7.白盒法与黑盒法最大的不同在于___ B ____。
A测试用例设计方法不同 B测试的任务不同 C应用的测试阶段不同 D基于的知识集不同 8.使用白盒测试方法时,确定测试数据应根据__ A _ __和指定的覆盖标准; 黑盒测试法是通过分析___ D____来设计测试用例的。 A 程序的内部逻辑 B 程序的复杂程度 C 使用说明书 D 程序的接口功能
9.单元测试一般以 A 为主,测试的依据是 C 。 A白盒法 B黑盒法 C模块内部逻辑规格说明 D系统结构图 E系统需求规格说明
10.编码阶段产生的错误由 A 检查出来。 A单元测试 B 集成测试 C有效性测试 D 系统测试