一、选择题1、下列软件属性中,软件产品首要满足的应该是【A】A.功能需求B.性能需求C.可扩展性和灵活性D.容错纠错能力2、软件缺陷产生的原因是【D】。A.交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷B.软件的复杂性;软件项目的时间压力C.程序开发人员的错误;软件项目文档的缺乏D.以上都是3、导致软件缺陷的最大原因是【A】A.规格说明书B.设计C.编码D.测试4、修复软件缺陷费用最高的是【D】阶段A.编制说明书B.设计C.编写代码D.发布5、下列【A】不属于软件缺陷。A.测试人员主观认为不合理的地方B.软件未达到产品说明书标明的功能C.软件出现了产品说明书指明不会出现的错误D.软件功能超出产品说明书指明范围6、软件测试的目的是【B】A.避免软件开发中出现的错误B.发现软件开发中出现的错误C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D.修改软件中出现的错误7、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是【D】。A.静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。C.动态测试包括黑盒测试和白盒测试。D.白盒测试是静态测试,黑盒测试是动态测试。8、白盒测试是根据程序的【C】来设计测试用例。A.功能B.性能C.内部逻辑D.内部数据9、黑盒测试是根据软件的【B】来设计测试用例。A.功能B.规格说明C.内部逻辑D.内部数据10、用黑盒技术设计测试用例的方法之一为【A】A.因果图B.逻辑覆盖C.循环覆盖D.基本路径测试11、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期【A】。A.技术评审B.程序测试C.改正程序错误D.管理评审12、为了提高测试的效率,正确的做法是【A】。A.选择发现错误可能性大的数据作为测试用例B.在完成程序的编码之后再制定软件的测试计划C.随机选取测试用例D.使用测试用例测试是为了检查程序是否做了应该做的事13、对程序的测试最好由【B】来做。A.程序员B.第三方测试机构C.程序开发组D.用户14、在边界值分析中,下列数据通常不用来做数据测试的是【B】。A.正好等于边界的值B.等价类中的等价值C.刚刚大于边界的值D.刚刚小于边界的值15、单元测试中设计测试用例的依据是【D】。A.概要设计规格说明书B.用户需求规格说明书C.项目计划说明书D.详细设计规格说明书16、如果一个判定中的复合条件表达式为(A1)or(B=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例【B】。A.1B.2C.3D.417、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是【B】。A.可划分为2个有效等价类,2个无效等价类B.可划分为1个有效等价类,2个无效等价类C.可划分为2个有效等价类,1个无效等价类D.可划分为1个有效等价类,1个无效等价类18、下面有关测试原则的说法正确的是【A】。A.测试用例应由测试的输入数据和预期的输出结果组成B.测试用例只需选取合理的输入数据C.程序最好由编写该程序的程序员自己来测试D.使用测试用例进行测试是为了检查程序是否做了它该做的事19、下列关于测试方法的叙述中不正确的是【C】。A.从某种角度上讲,白盒测试与黑盒测试都属于动态测试B.功能测试属于黑盒测试C.对功能的测试通常是要考虑程序的内部结构D.结构测试属于白盒测试20、下列方法中,不属于黑盒测试的是【A】。A.基本路径测试法B.等价类测试法C.边界值分析法D.基于场景的测试方法21、不属于白盒测试的技术是【C】。A.语句覆盖B.判定覆盖C.边界值分析D.基本路径测试22、测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是【B】。A.随机选择B.划分等价类C.根据接口进行选择D.根据数据大小进行选择23、下列可以作为软件测试对象的是【D】。A.需求规格说明书B.软件设计规格说明C.源程序D.以上全部24、在软件测试阶段,测试步骤按次序可以划分为以下几步:【A】A.单元测试、集成测试、系统测试、验收测试B.验收测试、单元测试、系统测试、集成测试C.单元测试、集成测试、验收测试、系统测试D.系统测试、单元测试、集成测试、验收测试25、单元测试时,调用被测模块的是【C】。A.桩模块B.通信模块C.驱动模块D.代理模块26、不属于单元测试内容的是【D】。A.模块接口测试B.局部数据结构测试C.独立路径测试D.用户界面测试27、软件测试过程中的集成测试主要是为了发现【B】阶段的错误。A.需求分析B.概要设计C.详细设计D.编码28、下列关于Web应用软件测试的说法中,正确的是【A】。A.Cookie测试是Web应用软件功能测试的重要内容B.对于没有使用数据库的Web应用软件,不需要进行性能测试C.链接测试是Web应用软件易用性测试的重要内容D.Web应用软件安全性测试仅关注Web应用软件是能够防御网络攻击29、下列指导选择和使用测试覆盖率的原则中错误的是【D】。A.覆盖率不是目的,仅是一种手段B.不要追求绝对100%的覆盖率C.不可能针对所有的覆盖率指标来选择测试用例D.只根据测试覆盖率指标来指导测试用例的设计30、测试设计员的职责有:【C】①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①和②B.①、②和③C.②和③D.①、②、③和④31、测试文档种类包括【D】。A.需求类文档、计划类文档B.设计类文档、执行类文档C.缺陷记录类、阶段汇总类测试总结类D.以上都有32、以下关于软件回归测试的说法中错误的是【C】。A.软件变更后,应对软件变更部分的正确性和对变更需求的符合性进行测试B.软件变更后,首先应对变更的软件单元进行测试,然后再进行其他相关的测试C.软件变更后,不必再对软件原有正确的功能、性能和其他规定的要求进行测试D.对具体的软件,可以根据软件测试合同及软件的重要性、完整性级别对回归测试内容进行剪裁33、以下说法中错误的是【C】A.软件配置项测试的目的是检验软件配置与软件需求规格说明的一致性B.软件配置项测试一般由软件供方组织,由独立于软件开发的人员实施,软件开发人员配合C.软件配置项测试不得委托第三方实施D.软件配置项测试要求被测软件配置项已通过单元测试和集成测试34、下面说法正确的是【C】。A.经过测试没有发现错误说明程序正确B.测试的目标是为了证明程序没有错误C.成功的测试是发现了迄今尚未发现的错误的测试D.成功的测试是没有发现错误的测试35、以下哪种软件测试属于软件性能测试的范畴【B】。A.接口测试B.压力测试C.单元测试D.易用性测试36、软件测试管理包括测试过程管理、配置管理以及【A】A.测试评审管理B.测试用例管理C.测试计划管理D.测试实施管理37、在用白盒测试中的逻辑覆盖法设计测试用例时,在下列覆盖中,【D】是最强的覆盖准则。A.语句覆盖B.条件覆盖C.判定-条件覆盖D.路径覆盖38、下列关于Web应用软件测试的说法中,正确的是【A】。A.Cookie测试是Web应用软件功能测试的重要内容B.对于没有使用数据库的Web应用软件,不需要进行性能测试C.链接测试是Web应用软件易用性测试的重要内容D.Web应用软件安全性测试仅关注Web应用软件是能够防御网络攻击39、【A】的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。A.系统测试B.集成测试C.单元测试D.功能测试40、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是【B】。A.Alpha版B.Beta版C.正版D.以上都不是41、自底向上法需要写【A】。A.驱动程序B.桩程序C.驱动程序和桩程序D.以上都不是42、必须要求用户参与的测试阶段是【D】。A.单元测试B.集成测试C.确认测试D.验收测试43、对Web网站进行的测试中,属于功能测试的是【B】A.连接速度测试B.链接测试C.平台测试D.安全性测试44、【D】不是软件自动化测试的优点。A.速度快、效率高B.准确度和精确度高C.能提高测试的质量D.能充分测试软件45、配置测试是指【C】。A.检查软件之间是否正确交互和共享信息B.交互适应性、实用性和有效性的集中体现C.使用各种硬件来测试软件操作的过程D.检查缺陷是否有效改正46、下列不属于测试原则的是【D】。A.软件测试是有风险的行为B.完全测试程序是不可能的C.测试无法显示潜伏的软件缺陷D.找到的缺陷越多软件的缺陷就越少47、条件覆盖的目的是【A】A.使每个判定的所有可能的条件取值组合至少执行一次B.使程序中的每个判定至少都获得一次“真”值和“假”值。C.使程序中的每个判定中每个条件的可能值至少满足一次。D.使程序中的每个可执行语句至少执行一次。48、下列各项中【B】不是一个测试计划所应包含的内容。A.测试资源、进度安排B.测试预期输出C.测试范围D.测试策略49、下列不属于正式审查的方式是【D】。A.同事审查B.公开陈述C.检验D.编码标准和规范50、调试是【D】。A.发现与预先定义的规格和标准不符合的问题B.发现软件错误征兆的过程C.有计划的、可重复的过程D.消除软件错误的过程51、下列描述错误的是【A】。A.软件发布后如果发现质量问题,那是软件测试人员的错B.穷尽测试实际上在一般情况下是不可行的C.软件测试自动化不是万能的D.测试能由非开发人员进行,调试必须由开发人员进行。52、如下图所示的N-S图,至少需要【B】个测试用例完成逻辑覆盖。A.15B.16C.17D.1853、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为【C】。A.单元测试B.集成测试C.回归测试D.验收测试54、集成测试计划应该在【B】阶段末提交。A.需求分析B.概要设计C.详细设计D.单元测试完成55、在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是【B】。A.条件覆盖B.条件组合覆盖C.语句覆盖D.判定覆盖56、在下面所列举中的逻辑测试覆盖中,测试覆盖最弱的是【C】。A.条件覆盖B.条件组合覆盖C.语句覆盖D.判定覆盖57、增量式集成测试有3种方式:自顶向下增量测试方法、【B】和混合增量测试方式。A.自中向下增量测试方法B.自底向上增量测试方法C.多次性测试D.维护58、创建一个基于Junit的单元测试类,该类必须扩展于【C】。A.TestSuiteB.AssertC.TestCaseD.JFCTestCase59、TestCase是junit.framework中的一个【D】。A.方法B.接口C.类D.抽象类60、TestSuite是JUNIT中用来【A】。A.集成多个测试用例B.做系统测试用的C.做自动化测试用的D.方法断言61、LoadRunner是【A】。A.工业标准级负载测试工具B.一款下载软件C.单元测试框架D.集成开发工具二、判断题1、【】软件测试是有效的排除软件缺陷的手段。对2、【】测试是为了验证软件已正确地实现了用户的要求。错3、【】软件测试的目的是尽可能多的找出软件的缺陷。对4、【】白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对5、【】白盒测试不仅与程序内部结构有关,还要考虑程序的功能要求。错6、【】黑盒测试的测试用例是根据应用程序的功能需求设计的。对7、【】在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。错8、【】单元测试通常由开发人员进行。对9、【】压力测试不需要辅助工具的支持。错10、【】在设计测试用例时,应包括合理的输入条件和不合理的输入条件。对11、【】程序员与测试工作无关。错12、【】产品说明书(需求文档)的变更应当受到控制。对13、【】白盒测试的“条件覆盖”标准强于“判定覆盖”。错14、【】软件开发全过程的测试工作都可以实现自动化。错15、【】找出的软件缺陷越多,说明剩下的软件缺陷越少。错16、【】验收测试是