您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > 软件测试练习题及答案
练习题一、判断(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、如果一个判定中的复合条件表达式为(A1)or(B=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(d)。A)1B)4C)3D)215、以下哪个是功能测试工具?(a)A)SeleniumB)LoadRunerC)JMeterD)WebGoat16、增量式集成测试有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、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性aA)正确性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)白盒测试
本文标题:软件测试练习题及答案
链接地址:https://www.777doc.com/doc-4758600 .html