软件测试练习题及答案.docx
《软件测试练习题及答案.docx》由会员分享,可在线阅读,更多相关《软件测试练习题及答案.docx(29页珍藏版)》请在冰豆网上搜索。
软件测试练习题及答案
练习题
一、判断
(01)测试是为了验证软件已正确地实现了用户的要求。
错
(02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。
对
(03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。
错
(04)程序员兼任测试员可以提高工作效率。
错
(05)黑盒测试的测试用例是根据应用程序的功能需求设计的。
对
(06)当软件代码开发结束时,软件测试过程才开始。
错
(07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。
对
(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。
错
(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。
错
(10)在压力测试中通常采用的是黑盒测试方法。
对
(11)软件测试员无法对产品说明书进行白盒测试。
对
(12)功能测试工具主要适合于回归测试。
对
(13)测试人员说:
“没有可运行的程序,我无法进行测试工作”。
错
(14)自底向上集成需要测试员编写驱动程序。
对
(15)测试是可以穷尽的。
错
(16)自动化测试相比手工测试而言,能发现更多的错误。
错
(17)软件测试自动化可以提高测试效率,可以代替手工测试。
错
(18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。
对
(19)Beta测试是验收测试的一种。
对
(20)软件开发全过程的测试工作都可以实现自动化。
错
(21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。
错
(22)结构性测试是根据软件的规格说明来设计测试用例。
错
(23)软件测试工具可以代替软件测试员。
错
(24)通过软件测试,可以证明程序的正确性。
错
(25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。
错
(26)软件缺陷可能会被修复,可能会被保留或者标识出来。
对
(27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。
错
(28)单元测试通常由开发人员进行。
对
(29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。
错
(30)文档的错误不是软件缺陷。
错
(31)Junit只是单元测试工具,并不能进行现回归测试。
错
(32)判定表法是一种白盒测试方法。
错
(33)白盒测试不考虑程序内部结构。
错
(34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。
对
(35)在测试中发现缺陷多的地方,还有更多的缺陷将会被发现。
对
(36)测试用例越多,测试效果就会越好。
错
(37)在实际的软件项目测试中,穷举测试是不可能的。
对
(38)因果图法是一种白盒测试方法。
错
(39)完成了代码的编写才能开始进行测试活动。
错
(40)白盒法设计测试用例更详细,更完全,所以在有充足时间的时候,没有必要采用黑盒测试法。
错
(41)经过Alpha测试和修正的软件产品称为Beta版本。
对
(42)软件单元的缺陷可以在集成测试阶段发生并修复,所以没有必要进行单元测试。
错
(43)测试和调试没有区别。
错
(44)具体的测试用例最好放在测试计划文档中。
错
(45)单元测试和集成测试紧密相关,几乎同步进行。
对
(46)软件国际化是通过特定的系统设计、程序设计、编码方法来实现的。
对
(47)代码走查和和会议审查都属于静态测试,代码走查比会议审查更正式。
错
(48)软件测试能保证软件质量。
错
(49)性能测试中的最佳并发用户数与最大并发用户数通常是相同的。
错
(50)软件测试人员都可以不用具备开发技术。
错
(51)软件开发人员的水平肯定比测试人员水平高。
错
(52)代码审查工作属于静态测试。
对
(53)软件测试是有效的排除软件缺陷的手段。
对
(54)产品规格说明书和文档的谬误不属于软件缺陷。
错
(55)功能测试通常采用的是黑盒测试方法,而性能测试通常采用的是白盒测试方法。
错
(56)软件开发全过程的测试工作都可以实现自动化。
错
(57)只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。
错
(58)自动化测试相比手工测试而言,能发现更多的错误。
错
(59)软件缺陷主要是由于编码问题造成。
错
(60)Beta测试是指公司外部的典型用户试用,并要求用户报告异常情况、提出批评意见。
对
(61)软件测试员可以对产品说明书进行白盒测试。
错
(62)JUnit、CheckStyle与FindBug都是单元测试工具。
对
(63)不存在质量很高但可靠性很差的产品。
对
(64)系统测试不包括性能测试。
错
(65)为了快速完成集成测试,采用一次性集成方式是适宜的。
错
(66)在测试中发现缺陷多的地方,还有更多的缺陷将会被发现。
对
(67)静态测试只能发现简单的语法错误,效率低,耗费时间。
错
(68)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。
错
(69)向后兼容是指可以使用未来版本的软件。
错
二、选择
1、软件测试的目的是(b)
A)避免软件开发中出现的错误
B)发现软件开发中出现的错误
C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
D)修改软件中出现的错误
2、下列软件属性中,软件产品首要满足的应该是(b)
A)性能需求B)功能需求C)可扩展性和灵活性D)容错纠错能力
3、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期(a)。
A)技术评审B)程序测试C)改正程序错误D)管理评审
4、为了提高测试的效率,正确的做法是(a)。
A)选择发现错误可能性大的数据作为测试用例
B)在完成程序的编码之后再制定软件的测试计划
C)随机选取测试用例
D)使用测试用例测试是为了检查程序是否做了应该做的事
5、大多数实际情况下,性能测试的实现方法是(a)。
A)黑盒测试B)可靠性测试
C)白盒测试D)静态分析
6、对程序的测试最好由谁来做,对程序的调试最好由谁来做(b)。
A)程序员第三方测试机构
B)第三方测试机构程序员
C)程序开发组程序员
D)程序开发组程序开发组
7、软件生存周期过程中,修改错误最大的阶段是(a)。
A)发布运行阶段B)设计阶段C)编程阶段D)需求阶段
8、在边界值分析中,下列数据通常不用来做数据测试的是(b)。
A)正好等于边界的值B)等价类中的等价值
C)刚刚大于边界的值D)刚刚小于边界的值
9、用黑盒技术设计测试用例的方法之一为(a)
A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试
10、关于白盒测试与黑盒测试的最主要区别,正确的是(a)。
A、白盒测试侧重于程序结构,黑盒测试侧重于功能
B、白盒测试可以使用测试工具,黑盒测试不能使用工具
C、白盒测试需要程序参与,黑盒测试不需要
D、黑盒测试比白盒测试应用更广泛
11、在进行单元测试时,常用的方法是(c)
A)采用白盒测试,辅之以黑盒测试B)采用黑盒测试,辅之以白盒测试
C)只使用白盒测试D)只使用黑盒测试
D)在程序完成的编码之后再制定软件的测试用例
12、通常可分为白盒测试和黑盒测试。
白盒测试是根据程序的(d)来设计测试用例,
黑盒测试是根据软件的需求规格说明来设计测试用例。
A)功能B)性能C)内部数据D)内部逻辑
13、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该(d)。
A)相似B)较少
C)不确定D)较多
14、如果一个判定中的复合条件表达式为(A>1)or(B<=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(d)。
A)1B)4C)3D)2
15、以下哪个是功能测试工具?
(a)
A)SeleniumB)LoadRuner
C)JMeterD)WebGoat
16、增量式集成测试有3种方式:
自顶向下增量测试方法,(b)和混合增量测试方式。
A、自中向下增量测试方法B、自底向上增量测试方法
C、多次性测试D、维护
17、下面有关软件缺陷的说法中错误的是(c)。
A)缺陷就是软件产品在开发中存在的错误
B)缺陷就是软件维护过程中存在的错误、毛病等各种问题
C)缺陷就是导致系统程序崩溃的错误
D)缺陷就是系统所需要实现某种功能的实效和违背
18、单元测试一般以(a)为主。
A)白盒测试B)分析测试
C)系统测试D)黑盒测试
19、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是(b)。
A)可划分为2个有效等价类,2个无效等价类
B)可划分为1个有效等价类,2个无效等价类
C)可划分为2个有效等价类,1个无效等价类
D)可划分为1个有效等价类,1个无效等价类
20、软件生存周期过程中,修改错误代价最大的阶段是(a)。
A)发布运行阶段B)设计阶段
C)编程阶段D)需求阶段
21、根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是(a)。
A)系统测试B)单元测试C)集成测试D)验收测试
22、以下那一种选项不属于软件缺陷(b)。
A)软件没有实现产品规格说明所要求的功能
B)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题
C)软件实现了产品规格没有提到的功能
D)软件中出现了产品规格说明不应该出现的功能
23、下面有关测试原则的说法正确的是(a)。
A)测试用例应由测试的输入数据和预期的输出结果组成
B)测试用例只需选取合理的输入数据
C)程序最好由编写该程序的程序员自己来测试
D)使用测试用例进行测试是为了检查程序是否做了它该做的事
24、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性a
A)正确性B)可靠性C)可使用性D)可维护性
25、以下有关回归测试的说法中错误的是(b)。
A、严格来说,回归测试不是一个测试阶段,只是一种可以用于各个测试阶段的测试技术
B、回归测试适合采用手工方法完成,不适合使用自动化测试工具来完成
C、回归测试可以在系统和验收测试环境下进行
D、回归测试的目标是保证被测应用在被修改或扩充后,各项功能依然正确
26、I18n的含义是(c)。
A)场所B)本地化
C)国际化D)全球化
27、下列关于测试方法的叙述中不正确的是(c)
A)从某种角度上讲,白盒测试与黑盒测试都属于动态测试
B)
C)对功能的测试通常是要考虑程序的内部结构
D)结构测试属于白盒测试
28、在覆准则中,最常用的是(d)
A)语句覆盖B)条件覆盖C)分支覆盖D)以上全部
29、单元测试中设计测试用例的依据是(c)。
A)项目计划说明书B)需求规格说明书
C)详细设计规格说明书D)概要设计规格说明书
30、下列方法中,不属于黑盒测试的是(a)。
A)基本路径测试法B)等价类测试法
C)边界值分析法D)基于场景的测试方法
31、软件测试是按照特定的规程,(a)的过程。
A)发现软件错误B)设计并运行测试用例
C)证明程序没有错误 D)说明程序正确
32、测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是(b)。
A)随机选择B)划分等价类
C)根据接口进行选择D)根据数据大小进行选择
33、在黑盒测试中,着重检查输入条件组合的方法是(b)
A、等价类划分法B、判定表方法
C、错误推测法D、边界值分析法
34、验收测试的测试用例主要根据(c)的结果来设计。
A、概要设计B、源程序
C、需求分析D、详细设计
35、在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是(a)。
A)条件组合覆盖B)条件覆盖
C)判定覆盖D)语句覆盖
36、数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种(d)。
A)语句覆盖B)控制覆盖C)分支覆盖D)路径覆盖
37、在测试过程中,测试用例的状态是唯一的,一般是三种状态之一,这三种状态不包括下列哪个?
(d)
A)通过B)未通过C)未进行测试D)已测试
38、在Web应用软件的分层测试策略中,下列哪个不是测试关注的层次(c)。
A)数据层B)业务层C)服务层D)表示层
39、软件测试规范规定,软件测试的类别可分为:
单元测试、集成测试以及(d)。
A)系统测试B)验收测试
C)系统测试和验收测试D)配置项测试、系统测试和验收测试
40、不属于白盒测试的技术是(c)
A、路径覆盖B、判定覆盖
C、边界值分析法D、条件覆盖
41、以下关于白盒测试的描述,正确的是(d):
A)白盒测试可以考虑,也可以不考虑程序内部结构。
B)白盒测试主要在项目验收阶段采用。
C)边界值分析是白盒测试经常采用的测试技术。
D)白盒测试是基于覆盖的测试。
42、以程序的内部结构为基础的测试用例技术属于(d)。
A)黑盒测试B)灰盒测试
C)数据测试D)白盒测试
43、软件测试的分类方式有多种,其中可用性测试是按测试(b)划分的测试中的一种。
A)方法B)目标
C)对象或阶段D)以上都不是
44、必须要求用户参与的测试阶段是(c)。
A)系统测试B)集成测试
C)验收测试D)单元测试
45、软件设计阶段的测试主要采取的方式是(d)。
A)白盒测试B)动态测试
C)黑盒测试D)评审
46、有效等价类和无效等价类是(d)中涉及的概念。
A)白盒测试B)性能测试
C)边界值分析D)等价类划分
47、测试驱动开发的简称是(c)。
A、ADDB、TTD
C、TDDD、TDT
48、以下哪个是商业性能测试工具?
(d)
A)WebGoatB)Selenium
C)JMeterD)LoadRuner
49、IBM统一过程的4个阶段为先启阶段、(d)、构建阶段和产品化阶段。
A)规划阶段B)分析阶段
C)设计阶段D)精化阶段
50、以下关于单元测试的描述不正确的是(d)。
A)单元测试是对软件基本组成单元进行的测试。
B)单元测试常采用白盒测试技术。
C)单元测试是对软件测试按对象或阶段划分中的一种测试。
D)单元测试一般在项目收尾阶段进行。
51、代码评审的2种形式为(c)和正式会议审查。
A)静态审查B)动态审查
C)代码走查D)交叉审查
52、以下不属于黑盒测试技术的是(c):
A)等价类划分B)边界值分析
C)条件组合覆盖D)交叉审查
53、关于回归测试,下列哪项描述是错误的(b)。
A、回归测试一般适合自动化测试
B、再测试全部用例是最好的回归测试策略
C、回归测试是为了发现回归缺陷而进行的测试
D、功能测试工具主要适合回归测试
54、在等价类划分中,如果程序输入条件为小于30,或大于70的整数,我们可以确定()个有效等价类,(d)个无效等价类。
A)1;2B)1;3
C)2;2D)2;1
55、不属于黑盒测试的技术是(d)
A、边界值分析法B、等价类划分法
C、判定表方法D、语句覆盖
56、一个成功的测试是(a)。
A)发现了至今尚未发现的错误B)证明发现不了错误
C)没有发现错误码D)发现错误码
57、在边界值分析法中,下列数据通常不用来做测试数据的是(b)。
A、刚刚大于边界的值B、等价类中的等价值
C、刚刚小于边界的值D、正好等于边界的值
58、以下符号中,因果图法中不使用的符号为(d):
A)∧B)∨
C)∽D)∪
59、单元测试中用以模拟被测模块工作过程中所调用的下层模块的是(a)。
A)桩模块B)子模块
C)驱动模块D)父模块
60、在软件产品完成了系统测试之后、产品发布之前所进行的测试是(b)。
A)单元测试B)验收测试
C)集成测试D)功能测试
61、按方法划分,我们可以将软件测试方法划分为(d):
A)动态测试和静态测试。
B)性能测试和压力测试。
C)单元测试、集成测试、系统测试和验收测试
D)白盒测试和黑盒测试。
62、下列项目中不属于测试文档的是(c)。
A、测试计划B、测试用例C、程序流程图D、测试报告
63、以下关于软件测试自动化的描述,正确的是(c):
A)从软件测试自动化技术来看,工具比人更重要。
B)经验表明,软件测试中发现的错误,绝大部分都是工具发现的。
C)在软件测试过程中,工具只起辅助作用,起关键作用的还是测试人员。
D)以上都不对。
64、单元测试中用来模拟被测模块调用者的模块是(a)。
A)驱动模块B)桩模块
C)主控模块D)真实的被调用模块
65、L10n的含义是(c)。
A)国际化B)场所
C)本地化D)全球化
66、集成测试计划应该在(b)阶段末提交。
A)需求分析B)概要设计
C、详细设计D)单元测试完成
67、软件测试是采用(a)执行软件的活动。
A)测试用例
B)输入数据
C)测试环境
D)输入条件
68、若一个通讯簿最多可以输入100条记录,则下列选项中设计的测试用例最优的是(a)。
A、分别输入0、1、50、99、100、101条记录
B、分别输入0、1、99、100、101条记录
C、分别输入1、50、100条记录
D、分别输入0、1、50、99、100条记录
69、导致软件缺陷的最大原因是:
(a)
A)软件需求说明书
B)设计方案
C)编码
D)维护
70、在下列描述中,关于测试与调试的说法错误的是(d)
A)测试是显示错误的行为;而调试是推理的过程;
B)测试显示开发人员的错误。
调试是开发人员为自己辩护;
C)测试能预期和可控。
调试需要想象、经验和思考;
D)测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。
71、某次程序调试没有出现预计的结果,下列(b)不可能是导致出错的原因。
A)变量没有初始化B)编写的语句书写格式不规范
C)循环控制出错D)代码输入有误
72、软件缺陷修复的代价最高的阶段为(a)
A)发布阶段B)需求阶段
C)设计阶段D)编码阶段
73、在软件生命周期的哪一个阶段,软件缺陷修复费用最低(b)。
A、编码B、需求分析
C、设计D、产品发布
74、设计若干用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次的测试方法是(b)
A、语句覆盖B、判定覆盖
C、条件覆盖D、路径覆盖
75、不属于逻辑覆盖方法的是(d)。
A)组合覆盖B)判定覆盖
C)条件覆盖D)接口覆盖
76、在边界值分析法中,下列数据通常不用来做测试数据的是(b)。
A)刚刚大于边界的值B、等价类中的等价值
C)刚刚小于边界的值 D)正好等于边界的值
77、(d)是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。
A)条件覆盖B)组合覆盖
C)判定覆盖D)语句覆盖
78、按照测试组织划分,软件测试可分为:
开发方测试,第三方测试,(b)。
A、集成测试B、用户测试
C、灰盒测试D、确认测试
79、以下关于静态测试技术和动态测试技术的描述,正确的是(d)。
A)静态测试技术多在项目验收阶段使用B)PMD属于动态测试工具
C)Fingbugs属于动态测试工具D)CheckStyle属于静态测试工具
80、(a)是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。
A)判定-条件覆盖B)组合覆盖
C)判定覆盖D)条件覆盖
81、功能测试主要根据(d)来设计测试用例。
A、维护手册B、设计文档
C、程序的内部逻辑D、需求规格说明书
82、软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?
(b)
A)功能测试
B)单元测试
C)结构测试
D)验收测试
83、以下哪个测试方法不是基于组合及其优化的测试方法?
(a)。
A)等价类划分法B)Pair-wise方法
C)判定表方法D)正交实验法
84、划分软件测试属于白盒测试还是黑盒测试的依据是(c)。
A)运行结果是否确定B)是否能看到软件设计文档
C)是否能看到被测源程序D)是否执行程序代码
三、填空
1、软件测试的成效需要良好的软件测试环境,对于软件测试环境,我们可以细分出5个要素,分别为:
软件、硬件、网络环境、数据准备和测试工具。
2、在软件本地化过程中,数据格式是其中的一个方面,主要包括数字、时间、货币、日期格式、度量衡单位、索引与排序、姓名格式以及复数等。
3、脚本是一组测试工具执行的指令集合,也是计算机程序的一种形式。
在软件自动化中,脚本技术至关重要,脚本类型也有许多种,其中常见的有线性脚本、结构化脚本、数据驱动脚本和关键字驱动脚本。
4、在ANSI/IEEE829-1983标准中,列出了和测试设计相关的测试用例编写规范和模板。
标准模板中的主要元素有标识符、测试项、测试环境要求、输入标准、输出标准以及测试用例间的关联。
5、性能测试中系统行为的性能指标很多,常见的有以下几个:
请求响应时间、事务响应时间、数据吞吐量。
6、软件测试分为静态测试和动态测试的依据是测试过程中被测软件是否被执行。
7、规格说明书是软件缺陷出现最多的地方。
8、软件缺陷的详细描述,由三部分组成:
步骤、期望结果、实际结果。
9、测试用例是为了实现测试有效性的一种最基本的手段。
10、测试成熟度模型TMM基于CMM和业界最佳实践提出,它将测试过程成熟度划分为5个等级,分别为初始级、定义级、集成、管理和度量以及优化。
11、测试套件是根据特定的测试目标和任务而构造的某个测试用例的集合。
12、本地化测试的技术问题主要包括:
数据格式、页面显示和布局、配置和兼容性问题。
13、黑盒测试方法也称为功能测试或数据驱动测试。
14、随着Internet的普及,网上购物、网上交易、电子银行等新的交易方式走进人们的生活,