还剩6页未读,继续阅读
文本内容:
1.软件调试的目的是?AA.找出错误所在并改正之B.排除存在错误的可能性C.对错误性质进行分类D.统计出错的次数
2.下列叙述中哪一项是正确的?D用黑盒法测试时,测试用例是根据程序内部逻辑设计的;测试是为了验证该软件已正确地实现了用户的要求;对面向对象程序来说单元测试的最小单元是每条程序语句即以分号结尾的程序;发现错误多的程序模块,残留在模块中的错误也多创建一个基于JUNIT的单元测试类,该类必须扩展CA.TestSuiteB.AssertC.TestCaseD.JFCTestCase
3.以下对单元测试,不正确的说法是CA.单元测试的主要目的是针对编码过程中可能存在的各种错误;B.单元测试一般是由程序开发人员完成的C.单元测试是一种不需要关注程序结构的测试;D.单元测试属于白盒测试的一种
4.测试驱动开发的含义是BA.先写程序后写测试的开发方法B.先写测试后写程序,即“测试先行”C.用单元测试的方法写测试D.不需要测试的开发
5.用JUNIT断言一个方法输出的是指定字符串,应当用的断言方法是CA.assertNotNullB.assertSameC.assertEqualsD.assertNotEquals
6.TestCase是junit.framework中的一个CA.方法B.接口C.类D.抽象类
7.TestSuite是JUNIT中用来AA.集成多个测试用例B.做系统测试用的C.做自动化测试用的D.方法断言
8.对于测试程序的一些命名规则,以下说法正确的一项是CA.测试类的命名只要符合Java类的命名规则就可以了;B.测试类的命名一般要求以Test打头,后接类名称,如TestPerson;C.测试类的命名一般要求以Test结尾,前接类名称,如PersonTest;D.测试类中的方法都是以testXxx()形式出现
9.通常,初始化一个被测试对象,会在测试类的中进行BA.tearDownB.setUpC.构造方法D.任意位置
10.以下不属于单元测试优点的一项是DA.它是一种验证行为B.它是一种设计行为C.它是一种编写文档的行为D.它是一种评估行为
11.从技术角度分,不是一类的测试是CA.黑盒测试B.白盒测试C.单元测试D.灰盒测试
12.数据驱动测试也称CA.单元测试B.白盒测试C.黑盒测试D.确认测试
13.逻辑驱动测试也称CA.单元测试B.灰盒测试C.白盒测试D.用户测试14以下不属于白盒测试的优点是BA.增大代码的覆盖率B.与软件的内部实现无关C.提高代码的质量D.发现代码中隐藏的问题
15.组装测试又称为AA.集成测试B.系统测试C.回归测试D.确认测试
16.对于单元测试框架,除了用于Java的JUnit还有CppUnit、NUnit等,它们是AA.C++单元测试框架、.NET单元测试框架B.C语言单元测试框架、通用单元测试框架C.C++单元测试框架、自动化单元测试框架D.自动化单元测试框架、.NET单元测试框架
17.对于JFCUnit,以下说法不正确的是DA.它是JAVAGUI的测试框架B.它是JUnit的扩展,用于GUI的测试C.编写JFCUnit的测试用例需要扩展JFCTestCaseD.JFCUnit是JavaGUI测试框架和JUnit没有任何关系
18.以下哪一项不属于WEB测试的范畴FA.功能B.性能C.可用性D.安全性E.客户端兼容性F.可扩展性
19.连接速度测试属于CA.功能测试B.客户端兼容性测试C.性能测试D.安全测试
20.LoadRunner是AA.工业标准级负载测试工具B.一款下载软件C.单元测试框架D.集成开发工具
21.JUnit的特征,不正确的一项是DA.用于测试期望结果的断言B.用于共享共同测试数据的测试工具C.易于集成到测试人员的构建过程中Jnuit和Ant的结合可以实施增量开发D.JNuit是收费的,不能做二次开发
22.JUnit的两个模式集成模式和AA.命令模式B.适配器模式C.单例模式D.接口模式
23.测试6的阶乘,断言方法是BA.Assert.assertSame720jc.jieChen6B.Assert.assertEquals720jc.jieChen6C.Assert.assertNull720jc.jieChen6D.Assert.assertTrue720jc.jieChen6
一、判断
(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)管理评审
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)等价类中的等价值C)刚刚大于边界的值D)刚刚小于边界的值D)在程序完成的编码之后再制定软件的测试用例
12、单元测试中设计测试用例的依据是(d)A)概要设计规格说明书B)用户需求规格说明书C)项目计划说明书D)详细设计规格说明书
13、通常可分为白盒测试和黑盒测试白盒测试是根据程序的(c)来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例A)功能B)性能C)内部逻辑D)内部数据
14、如果一个判定中的复合条件表达式为(A1)or(B=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(b)A)1B)2C)3D)
415、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该(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、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性aA)正确性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.下面说法正确的是CA)经过测试没有发现错误说明程序正确B)测试的目标是为了证明程序没有错误C)成功的测试是发现了迄今尚未发现的错误的测试D)成功的测试是没有发现错误的测试22.覆盖准则最强的是DA)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖23.发现错误能力最弱的是AA)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖24.实际的逻辑覆盖测试中,一般以C为主设计测试用例A)条件覆盖B)判定覆盖C)条件组合覆盖D)路径覆盖25.下面D方法能够有效地检测输入条件的各种组合可能引起的错误A)等价类划分B)边界值分析C)错误推测D)因果图26.与确认测试阶段有关的文档是AA)需求规格说明书B)概要设计说明书C)详细设计说明书D)源程序27.超出软件工程范围的测试是DA)单元测试B)集成测试C)确认测试D)系统测试28.软件测试不需要了解软件设计的DA)功能B)内部结构C)处理过程D)条件29.B方法需要考察模块间的接口和各模块之间的联系A)单元测试B)集成测试C)确认测试D)系统测试30.调试应该由B完成A)与源程序无关的程序员B)编制该源程序的程序员C)不了解软件设计的机构D)设计该软件的机构31.基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的基线发生错误时,我们可以返回到最近和最恰当的(C)上A)配置项B)程序C)基线D)过程32.版本管理是对系统不同版本进行的(A)过程A)标识与跟踪B)标识变更C)发布变更D)控制变更33.在变更控制中,管理各个用户存取和修改一个特定软件配置对象的权限是DA)异步控制 B)同步控制 C)存取控制 D)基线控制
34.在配置管理中,“登入”和“检出”处理实现了两个重要的变更控制要素,即同步控制和BA)异步控制 B)同步控制 C)基线控制 D)存取控制
35.按照软件配置管理的原始指导思想,受控制的对象应是CA)软件元素 B)软件配置项 C)软件项目 D)软件过程
36.软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的BA)接口 B)软件环境 C)信息项D)版本37.在变更控制中,可用来确保由不同用户所执行的并发控制是BA)异步控制 B)同步控制 C)存取控制 D)基线控制38.以下说法错误的是AA)软件配置管理简称SCIB)软件配置项是配置管理的基本单位C)软件配置实际上是一动态的概念D)软件工程过程中某一阶段的变更均要引起软件配置的变更39.在设计人机界面时,应主要考虑的因素有(D)系统响应时间 B)错误处理 C)用户求助机制 D)以上都是40.人机界面的风格大致经过了(D)代的演变A)一B)二C)三D)四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.12B.48C.27D.
1814、单元测试中用来模拟实现被测模块需调用的其他功能模块的是(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为主,测试的依据是CA白盒法B黑盒法C模块内部逻辑规格说明D系统结构图E系统需求规格说明10.编码阶段产生的错误由A检查出来A单元测试B集成测试C有效性测试D系统测试。