软件测试复习题
- 格式:pdf
- 大小:267.01 KB
- 文档页数:25
软件测试复习题(附答案)一、单选题(共100题,每题1分,共100分)1.( )的优点是:对控制流程描述直观,便于初学者掌握。
A、盒图B、程序流程图C、PAD图D、判定表正确答案:B2.软件项目可行性分析的研究内容包括:技术可行性、经济可行性、运行可行性以及( )等。
A、环境可行性B、人员可行性C、法律可行性D、时间可行性正确答案:C3.( )是结构化系统分析的基本工具。
A、程序流程图B、对话图C、数据流图D、状态转化图正确答案:C4.在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。
A、CheckedB、inactiveC、Pop-upD、Grayed正确答案:C5.( )是网络的核心,它的主要任务是为网络上的其它机器提供服务。
A、客户机B、服务器C、网络协议D、工作站正确答案:B6.虚拟机好似通用的计算机,有自己的指令系统,但本身没有( )。
A、翻译指令B、操作系统C、实际的硬件D、翻译程序正确答案:C7.所有的( )必须与业务需求一致。
A、用户需求B、系统需求C、产品需求D、功能需求正确答案:A8.软件测试是软件质量保证的重要手段()是软件测试的最基础环节A、单元测试B、验收测试C、确认测试D、系统测试正确答案:A9.( )也称为分支覆盖,是一种较强的逻辑覆盖。
A、路径覆盖B、判定覆盖C、条件组合覆盖D、条件覆盖正确答案:B10.下列有关测试说法中,正确的是()A、测试组的测试工作是在编码阶段开始的B、静态测试是不运行被测程序本身,而寻找程序代码中可能存在的错误或评估程序代码的过程C、所有的测试都适合引入测试工具辅助进行测试D、只要进行有效的测试,就能获得高质量的软件产品正确答案:B11.( )除提供身份证明外,还可指出所签的文档是否已被修改。
A、公开密钥B、传统签名C、私有密钥D、数字签名正确答案:D12.以下不用于单机版系统测试的是()。
1 .软件测试的目的是尽可能多的找出软件的缺陷。
(Y )2 .Beta 测试是验收测试的一种。
(Y )3 .验收测试是由最终用户来实施的。
(N )4 .项目立项前测试人员不需要提交任何工件。
(Y )5 .单元测试能发现约80% 的软件缺陷。
(Y )6 .代码评审是检查源代码是否达到模块设计的要求。
(N )7 .自底向上集成需要测试员编写驱动程序。
(Y )8 .负载测试是验证要检验的系统的能力最高能达到什么程度。
(N )9 .测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N )10 .代码评审员一般由测试员担任。
(N )11 .我们可以人为的使得软件不存在配置问题。
(N )12 .集成测试计划在需求分析阶段末提交。
(N )13. 软件需求是度量软件质量的基础。
不符合需求的软件就不具备质量。
(T)14. 全面质量管理的定义是:一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。
(T)15. 发现错误是软件测试的唯一目的。
(F)16. 白盒测试可以找出软件遗漏功能和代码错误问题。
( F)17.软件的质量有测试组决定。
( F)18.在设计测试用例时,应包括合理的输入条件和不合理的输入条件。
( T)19. 测试从不可知内部条件开始,结果是不可预见的。
(F)20. 软件缺陷一定是由编码所引起的. 。
(F)21. 软件测试等于程序测试。
(F)22. Beta测试是软件的多个用户在实际使用环境下进行的测试。
(T)23.经验表明测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比(T) 24.验收测试比较适合采用软件自动化测试工具进行测试。
(F)1 软件测试的核心是(A)A、测试用例B、测试人员C、编程人员D、测试方法2、为了提高测试的效率,应该(D )。
A 随机地选取测试数据B 取一切可能的输入数据作为测试数据C 在完成编码以后制定软件的测试计划D 选择发现错误的可能性大的数据作为测试数据3、软件的集成测试工作最好由(D )承担,以提高集成测试的效果。
一、选择题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~2倍 (B)10~20倍(C)50倍 (D)100倍或更高10、_____把黑盒子测试和白盒子测试的界限打乱了。
()(A) 灰盒子测试(B)动态测试(C)静态测试(D)失败测试11、软件测试的目的是________。
()(A)发现程序中的所有错误(B)尽可能多地发现程序中的错误(C)证明程序是正确的(D)调试程序12、下列_______不属于测试原则的内容()(A)软件测试是有风险的行为(B)完全测试程序是不可能的(C)测试无法显示潜伏的软件缺陷(D)找到的缺陷越多软件的缺陷就越少13、导致软件缺陷的最大原因是________。
软件测试总复习题一、单选1.对程序中已发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,称为(B)A)测试B)调试 C)错误分析D)验证2.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种(A)A)语句覆盖B)控制覆盖C)分支覆盖D)路径覆盖3.程序的流程图如下图所示,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径(C)A)5 B)6 C)7 D)84.如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(B)A)1 B)2 C)3 D)45.自底向上单元测试的策略是首先对模块调用图上的哪一层模块进行测试(A)A)最底层B)下一层 C)最高层 D)上一层6.基本路径测试满足( B)A)语句覆盖B)路径覆盖 C)分支覆盖 D)条件覆盖7.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性(B)A)正确性B)可靠性 C)可使用性 D)可维护性8.在软件性能测试中,下列指标中哪个不是软件性能的指标( D )A)响应时间B)吞吐量 C)资源利用率 D)并发进程数9.下列关于软件性能测试的说法中,正确的是(B)A)性能测试的目的不是为了发现软件缺陷B)压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力C)性能测试通常要对测试结果进行分析才能获得测试结论D)在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处10.下列关于软件可靠性测试的说法中,错误的是( A)A)发现软件缺陷是软件可靠性测试的主要目的B)软件可靠性测试通常用于有可靠性要求的软件C)在一次软件可靠性测试中,执行的测试用例必须完全符合所定义的软件运行剖面D)可靠性测试通常要对测试结果进行分析才能获得测试结论11.下列关于面向对象软件测试的说法中,正确的是(A)A)在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试B)在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试C)假设类B是类A的子类,如果类A已进行了充分的测试,在测试类B时不必测试任何类B继承类A的成员方法D)对于一棵继承树上的多个类,只有处于叶节点的类需要测试12.下列哪种测试不属于面向对象单元测试考虑的范畴(D)A)成员方法的测试B)类的测试C)类树的测试D)多个相互协作的类树的测试13.下列关于面向对象集成测试的说法中,正确的是(B)A)大突击集成是面向对象集成测试最常用且最有效的方法B)自底向上集成和自顶向下集成都需要为集成测试开发大量代码C)协作集成在任何情况下都优于自底向上集成和自顶向下集成D)高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试14.下列有关测试过程V模型的说法中,正确的是(C)A)验收测试应确定程序的执行是否满足软件设计的要求B)系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标C)单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求D)集成测试在编码结束前就可以开始15.计算机软件测试规范规定,软件测试的类别可分为:单元测试、集成测试以及(C)A)系统测试B)验收测试C)系统测试和验收测试D)配置项测试、系统测试和验收测试16.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该(D)A)较少B)较多C)相似D)不确定17.同行评审,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。
名词解释题1.软件生命周期从软件项目提出直至不再使用、需要重新开发的生命周期。
包括需求、概要设计、详细设计、代码实现、软件测试、维护等阶段。
2.软件质量软件质量就是指软件系统或系统中的软件部分的质量,即满足用户需求,包括功能需求和性能需求的程度。
3.软件测试软件测试是一种作为主体的人通过各种手段对客体软件的某种固有属性进行的一种以认知,和改造为目的的活动4.软件错误也称故障,导致失效的原因,或者程序内部的一个错误。
5.软件缺陷在程序中存在的,有可能诱发软件故障或导致软件失效的潜在因素。
6.动态测试动态测试是在抽样测试数据上执行程序并分析输出以及发现错误的过程。
包括白盒测试技术和黑盒测试技术7.静态测试静态测试是不执行程序代码而寻找文档、程序代码中可能存在的错误的过程。
8.黑盒测试黑盒测试也称功能测试或数据驱动测试,前提是已知产品所具有的功能,通过测试来检测每个功能是否都正常使用。
黑盒测试法常用的技术包括:功能分解法、等价类划分法、边界值解析法、因果图法、随机测试、猜错法等。
9.白盒测试白盒测试是吧测试对象看做一个打开的盒子。
利用白盒测试法进行动态测试时,除了要验证软件的功能特性之外,还特别需要测试软件产品内部结构和处理过程。
白盒测试法的覆盖标准由逻辑覆盖测试、基本路径测试和循环结构覆盖测试。
10.单元测试单元测试的对象是程序系统中的最小单元---模块。
单元测试的依据是详细设喵叔,单元测试应对模块内所有重要的控制路径测试测试用例,以便发现模块内部的错误。
单元测试多采用白盒测试技术,对系统内多个模块可以进行并行测试。
11.集成测试集成测试,也称组装测试、联合测试、子系统测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的模块之间问题。
两种集成方式:一次性集成方式和增殖式集成方式。
12.系统测试系统测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试,包括恢复测试、安全测试、强度测试和性能测试等。
《软件测试》期末复习试题及答案阶段测试一一. 单选题(共16题,65.6分)1. (单选题)(D )不是正确的软件测试目的。
A. 尽最大的可能找出最多的错误B. 设计一个好的测试用例对用户需求的覆盖度达到100%C. 对软件质量进行度量和评估,以提高软件的质量D. 发现开发所采用的软件过程的缺陷,进行软件过程改进2. (单选题)下面说法正确的是(C)。
A. 经过测试没有发现错误,说明程序正确B. 测试的目标是证明程序没有错误C. 成功的测试是发现了迄今尚未发现的错误的测试D. 成功的测试是没有发现错误的测试3. (单选题)下列选项中,不属于软件测试工程师职责范围的是(C)。
A. 测试方案设计B. 测试用例设计C. 进行代码调优D. 测试实施4. (单选题)下面属于软件测试模型的是(A)A. W模型B. 瀑布模型C. L模型D. G模型5. (单选题)下面关于软件测试模型的描述中,不正确的是(A)。
①V模型的软件测试策略既包括低层测试,又包括高层测试,高层测试是为了确保源码的正确性,低层测试是为了使整个系统满足用户的需求②V模型存在一定的局限性,它仅仅将测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段③W模型可以说是V模型自然而然的发展,它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试④H模型中,软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行⑤H模型中,测试准备和测试实施紧密结合,有利于资源调配A. ①⑤B. ②④C. ③④6. (单选题)下列关于W模型的描述中正确的是(A)A. W模型强调测试伴随着整个软件开发周期,测试对象不仅仅是程序,需求、功能和文档同样需要测试B. 所有开发活动完成后,才可执行测试C. W模型将软件的开发视为合同签订、需求、设计、编码等一系列串行活动D. 在W模型中,需求、设计、编码串行进行,也可以并行工作7. (单选题)V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。
• A.阶段2:分析需求阶段• B.阶段3:实现需求阶段• C.阶段1:定义需求阶段• D.阶段4:校验需求阶段• A.一个执行排序功能的函数• B.一个类• C.类中的一个功能方法• D.类中的Getter方法• A.对于有效等价类可以不设计测试用例• B.利用无效等价类设计的测试用例,可以检验程序中功能和性能是否不符合需求说明书的规定• C.利用有效等价类设计的测试用例,可以检验程序是否实现了需求说明书中规定的功能和性能• D.对同一个程序可能会划分出多种不同的等价类A• A.在程序员眼中,实施单元测试意味着减少工作量,因为测试脚本是测试人员负责编写的• B.在程序员眼中,实施单元测试意味着可以随意编码了• C.对于领导者来说,要实施单元测试也要控制成本• D.对于领导者来说,要实施单元测试就必须牺牲开发进度• A.由输入+实际输出+测试环境构成• B.反映系统实际执行结果• C.描述用户预期输出• D.能代表需求的小的测试单元得分/总分• A.• B.• C.• D.观察下图的结构,该函数的结构复杂度高吗?得分/总分• A.有点高,但可以接受• B.不高,完全可以接受• C.不好说• D.高,应尽量降低复杂度• A.①②④• B.①②③• C.①②③④• D.②③④• A.分别输入1、50、100条记录• B.分别输入0、1、50、99、100条记录• C.分别输入0、1、99、100、101条记录• D.分别输入0、1、50、99、100、101条记录• A.可以• B.如果作者不是开发人员,则可以,否则不行• C.不可以• D.如果作者是开发经理,则可以,否则不行• A.判定覆盖• B.条件覆盖• C.语句覆盖• D.条件组合覆盖• A.多出口节点对程序带来的风险• B.数据变量关联性对程序带来的风险• C.串行语句规模对程序带来的风险• D.条件判定节点引入的多分支对程序带来的风险• A.打开-修正-关闭-修正-修正-关闭-打开• B.新提交-打开-打开-修正-关闭-修正-重新打• C.新提交-打开-打开-关闭-修正-关闭-重新打开• D.新提交-打开-打开-修正-修正-关闭-重新打开在如下的控制流图中有多少个判定节点?得分/总分• A.18• B.19• C.17• D.20• A.Parameterized• B.以上都不对• C. Categories• D.Suite在这两个关于缺陷到达率模式的图中,关于其质量级别的正确描述是:得分/总分• A.二者的开发质量相同• B.左图表示的开发质量优于右图• C.仅从这两个图无法看出二者开发质量的差别• D.右图表示的开发质量优于左图• A.程序代码的圈复杂度低于10• B.程序中存在循环• C.程序只有一个入口节点和一个出口节点• D.所有路径的数量不超过6条• A. JUnit5可提供对JUnit3和JUnit4版本的脚本兼容• B.在JUnit3.x版本中,所有测试类必须继承TestCase类• C.在JUnit4.x版本中,被Test注解的方法会在执行测试中被框架自动发现和执行• D.在JUnit4.x版本中,使用Before所注解的方法在某测试类中所有测试方法执行之前执行一次• A.选择扫描登录时,二维码显示不出来• B.选择账户登录,输入账户、密码后,自动选中【记住我】• C.选择手机号登录,输入手机号,点击【获取验证码】,在10分钟内无法收到验证码短信• D.选择手机号登录,输入手机号,输入密码时,密码显示为用户输入的原始符号• A.单元测试完全采用白盒测试方法完成• B.单元测试往往需要编写桩模块和驱动模块• C.单元测试包括动态测试和静态测试• D.单元测试也需要进行计划、设计、执行、评审等一系列过程• A.不会,程序猿会回复无法重现,将缺陷报告直接驳回• B.不会,程序猿会直接将缺陷关闭• C.会,程序猿会设法重现该缺陷并修复• D.会,程序猿会找测试人员确认,并设法重现该缺陷,然后修复• A.无法穷尽• B.1000• C.1728• D.30• A.一个模块的功能是否会对另一个模块的功能产生不利影响• B.输入的实际参数与形式参数的个数不相同• C.提示的错误与实际的错误不相符• D.变量的初始值或缺省值有错误• A.测试数据应与测试用例关联• B.测试用例应保持独立• C.测试结果应尽量由脚本自动校验• D.测试代码应与产品代码放在一起• A.限制参与者人数,并要求评审会之前做好准备• B.对评审中出现的问题要充分讨论,以求彻底解决• C.要有严格的评审计划,并遵守日程安排• D.评审产品,而不是评审生产者的能力• A.选择多种指标,对测试展开全面评估• B.根据需求,采用各种方法进行测试设计• C.对测试进行详尽且周全的计划• D.完全依托测试工具,自动、快速地执行软件测试• A.性能测试设计的关键是使用测试工具• B.性能测试中,可利用脚本参数化实现让多个虚拟用户使用几个不同的实际发生数据来执行同一脚本的目的• C.不借助测试工具几乎无法展开性能测试• D.性能测试中常见的系统指标包括:平均响应时间、每秒事务数、每秒点击数、吞吐量等• A.可用性可以看做是产品竞争力的核心• B.可靠性是产品修改中体现出来的质量• C.McCall质量模型的顶层是软件的内在特性• D.McCall质量模型是通过构建质量属性之间的关系,分析质量属性来构建质量模型• A.优选组合测试方法• B.优选边界值测试方法• C.优选场景法• D.优选正交法• A.只要一个新的功能点开发完成,就立刻开发对应的功能测试脚本• B.录制脚本时不要提前识别被测系统中的对• C.确保测试脚本相互独立,以避免不同脚本之间的影响• D.录制业务流程尽量长的测试脚本• A.JMeter是基于JAVA的压力测试工具• B.PerformanceRunner是用于性能测试的工具• C.TestCenter是用于测试管理的工具• D. JUnit是基于Java的单元测试工具• A.软件具有所期望的各种属性的组合程度• B.确定软件在使用中将满足顾客预期要求的程度• C.软件产品中能满足给定需要的性质和特性的总体• D.顾客和用户觉得软件满足其综合期望的程度得分/总分• A.(2, 30, 1)• B.(-30, 20, 30)• C. (-8, 20, 3)• D.(-19, 0, 29)• A.被分析的特性或功能点复杂,输入项目很多的情况下• B.系统输入之间基本没有相互联系• C.系统输入之间相互约束多,需要做大范围的组合测试情况下• D.输入输出明确,且输入输出存在明确的因果关系• A.系统测试• B.单元测试• C.桌面检查• D.基于CA工具的代码审查得分/总分• A.使用断言校验执行结果• B.在被测类的main函数中编写测试脚本• C.在一个测试方法中执行多个测试用例• D.在同一个测试类中,所有测试方法共用一个被测类的对象• A.对缺陷进行分类,确定需要优先解决的缺陷,可以减少缺陷报告的处理成本• B.风险和成本是某些程序缺陷不被修复的常见理由• C.在新的软件版本中,要关注那些被推迟修复的缺陷• D.严重程度高的缺陷必须优先解决• A.可重用性• B.可维护性• C.可移植性• D.可读性• A.软件测试是提高软件质量的一种手段• B.软件质量是由软件测试保证的• C.软件质量是在软件过程中逐步建立起来的• D.软件过程包括软件测试• A.安全测试• B.强度测试• C.易用性测试• D.负载测试A、B、C、D。
注释:黄色表示重复或相似一、选择题1.软件测试的目的是(B )A.避免软件开发中出现的错误B.发现软件中出现的错误C.容忍软件中出现的错误D.修改软件中出现的错误2.对于逻辑表达式((a&b)| |c),需要(C )个测试用例才能完成条件组合覆盖。
A.2B.3C.4D.53.逻辑覆盖法不包括(C )。
A.分支覆盖B.语句覆盖C.需求覆盖D.修正条件判定覆盖4.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了该软件的(A )。
A.判定覆盖B.条件覆盖C.判定/条件覆盖D.组合覆盖5.使用白盒测试方法时,确定测试数据的依据是指定覆盖标准和(B )。
A.程序的注释B.程序的内部逻辑C.用户使用说明书D.程序的需求说明6.划分软件测试属于白盒测试还是黑盒测试的依据是(C )。
A.是否执行程序代码B.是否能看到软件设计文档C.是否能看到被测源程序D.运行结果是否确定7.单元测试中用来模拟被测模块调用者的模块是(C )A.父模块B.子模块C.驱动模块D.桩模块8.不属于单元测试内容的是(A )A.模块接口测试B.局部数据结构测试C.路经测试D.用户界面测试9.客户端交易处理性能指标是一类重要的负载压力测试指标,以下不属于客户端交易处理性能指标的是(C )A.负载测试B.压力测试C.疲劳强度测试D.大数据量测试10.以下不属于易用性而的是(D )A.功能易用性测试B.用户界面测试C.辅助功能测试D.可靠性测试11.软件测试的目的是(F )E.避免软件开发中出现的错误F.发现软件中出现的错误G.容忍软件中出现的错误H.修改软件中出现的错误12.软件的测试对象包括(D )。
A.软件代码B.文档C.数据D.以上全选13.对于逻辑表达式((a&b)| |c),需要(G )个测试用例才能完成条件组合覆盖。
E.2F.3G.4H.514.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了该软件的(E )。
软件测试复习题单选题1、制定软件计划的原则理解有误的是:( A )A) 等程序编写基本完成时,可再制定测试计划B) 保持测试计划简洁易读C) 尽量争取多⽅⾯的评审测试计划D) 制定软件计划应尽早开始2、关于⽩盒测试,理解有误的:( D )A)⽩盒测试也称逻辑驱动测试B)测试各个程序或功能模块之间的接⼝C)检查产品内部动作是否正常运⾏D)数据流分析,域测试等是⽩盒测试的具体⽅法3、下列关于测试⽤例的重要性有误的是:( C )A)测试⽤例构成了设计和制定测试过程的基础B)测试设计和开发的类型以及所需的资源主要都受控于测试⽤例C)测试的深度与测试⽤例的数量成反⽐例D)测试⽤例通常根据他们所关联关系的测试类型或测试需求来分类,⽽且随类型和需求进⾏相应的改变4、不属于软件测试的原则:( C )A)所有测试标准建⽴在⽤户的需求上B)软件项⽬⼀启动,软件测试也就开始C)进⾏穷举测试D)重视⽂档,要妥善保存⼀切测试⽂档5、对于单元测试理解有误的是:( A )A)不具有回归性B)是对软件中得基本组成为单位进⾏测试C)常⽤的⽅法包括接⼝测试,局部数据结构测试D)测试内容包括模块程序结构检查,代码检查和模块内功能测试6、软件集成测试具体内容不包括:( B )A)功能性测试B)单元测试C)维护性测试D)性能测试7、验收认测试的叙述中不正确的是:( B )A)验收测试是为了验证软件的功能和性能及其他特性是否与⽤户的要求⼀致B)安装测试不属于确认测试的内容C)验收测试的内容包括功能测试和性能测试D)他着重考虑软件是否满⾜合同规定的所有功能和性能8、哪个不是有些软件缺陷不被修复的原因:( D )A)没有⾜够的时间B)不算真正的软件缺陷C)不值得修复D)修复没有风险9、对于软件测试描述不正确的是:( C )A)软件测试⽆法找到程序当中的所有缺陷B)测试⼯程师需要在最短时间内完成最有效的测试C)软件测试⼯程师只要了解需求就可以了D)测试⼯程师也需要了解编码知识10、软件测试类型按开发阶段划分是:( A )A)需求测试、单元测试、集成测试、验证测试B)单元测试、集成测试、确认测试、系统测试、验收测试C)单元测试、集成测试、验收测试、确认测试、验收测试D)调试、单元测试、集成测试、⽤户测试单选题1、关于α测试的理解错误的是:( B )A)α测试是在软件开发公司内模拟软件系统的运⾏环境下的⼀种验收测试,B)软件开发公司组织内部⼈员和客户⽤户参与C)软件开发公司组织内部⼈员参与D)模拟各类⽤户⾏为对即将⾯市的软件产品进⾏测试,试图发现并修改错误。
软件测试理论复习题含答案1、产品发布后修复软件缺陷比项目开发早期这样做的费用要高_____A、1~2倍B、10~20倍C、50倍D、100倍或更高答案:D2、软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是()。
A、程序、数据B、程序、文档C、程序D、程序、数据、文档答案:D3、()方法是根据输出对输入的依赖关系来设计测试用例的。
A、边界值分析B、等价类C、因果图法D、错误推测法答案:C4、下面四种说法中正确的是A、因果图法是建立在决策表法基础上的一种白盒测试方法;B、等价类划分法是边界值分析法的基础;C、健壮性等价类测试的测试用例要求在有效等价类中取值;D、在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
答案:B5、从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好是下面四种中的()。
A、测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测试自己的程序。
B、测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员。
C、测试组织与开发组织为同一公司,但不在同一部门。
D、测试组织与开发组织为不同公司。
答案:D6、对下列产品进行测试,要优先考虑自底向上集成策略的是( )。
A、采用契约式设计的产品B、高层接口变化极为频繁的产品C、底层接口比较稳定的产品D、以上全部答案:D7、数据设计的核心是抽象数据类型ADT,它的特点是()A、数据封装B、数据隐藏C、使用与实现分离D、以上全部答案:D8、针对下列程序段,对于(A,B,C)的取值,以下()测试用例组合能够满足语句覆盖的要求。
IF ( ( A + 10 ) = 2 OR ( B -20 ) < 3 ) THEN C =0 IF ( ( A+30 ) > 10 AND ( C - 30 ) < 0 ) THEN B = 30A、2,30,1B、-20,0,30C、-30,20,30D、2,20,3答案:D9、下列做法对维护工作不利的是()A、存在完整、适用的文档B、开发阶段提前交付软件产品C、存在有可以有效使用的审核和批准过程D、存在有可查的历史记录答案:B10、广义的软件测试包括()A、单元测试、集成测试、确认测试和系统测试B、确认、验证和测试C、需求评审、设计评审、单元测试和综合测试D、开发方测试、用户测试和第三方测试答案:B11、下面关于软件测试的说法,()是错误的。