软件测试练习题及答案
练习题练习题 一、判断 (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)改正程序错误 4、为了提高测试的效率,正确的做法是( a)。 A)选择发现错误可能性大的数据作为测试用例 B)在完成程序的编码之后再制定软件的测试计划 C)随机选取测试用例 D)使用测试用例测试是为了检查程序是否做了应该做的事 5、大多数实际情况下,性能测试的实现方法是( a ) 。 A)黑盒测试 B)可靠性测试 C)白盒测试 D)静态分析 6、对程序的测试最好由谁来做,对程序的调试最好由谁来做( b)。 A)程序员第三方测试机构 程序员 程序员 程序开发组 D)管理评审 B)第三方测试机构 C)程序开发组 D)程序开发组 7、软件生存周期过程中,修改错误最大的阶段是( a)。 A)发布运行阶段B)设计阶段C)编程阶段D)需求阶段 8、在边界值分析中,下列数据通常不用来做数据测试的是( b)。 A)正好等于边界的值 C)刚刚大于边界的值 B)等价类中的等价值 D)刚刚小于边界的值 9、用黑盒技术设计测试用例的方法之一为( a ) A)因果图 B)逻辑覆盖 C)循环覆盖 D)基本路径测试 10、关于白盒测试与黑盒测试的最主要区别,正确的是( a )。 A、白盒测试侧重于程序结构,黑盒测试侧重于功能 B、白盒测试可以使用测试工具,黑盒测试不能使用工具 C、白盒测试需要程序参与,黑盒测试不需要 D、黑盒测试比白盒测试应用更广泛 11、在进行单元测试时,常用的方法是(c) A)采用白盒测试,辅之以黑盒测试 C)只使用白盒测试 B)采用黑盒测试,辅之以白盒测试 D)只使用黑盒测试 D)在程序完成的编码之后再制定软件的测试用例 1