1、四级软件测试工程师-32 及答案解析(总分:65.50,做题时间:90 分钟)一、选择题(总题数:25,分数:45.50)1.在结构化测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其中_是最强的覆盖准则。(分数:2.00)A.语句覆盖B.条件覆盖C.判定覆盖D.路径覆盖2.使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准。(分数:2.00)A.程序的复杂结构B.程序的内部逻辑C.使用说明书D.程序的功能3.下列语句中既可以作为定义节点,同时还可以作为使用节点的是_。(分数:1.00)A.输入语句B.输出语句C.赋值语句D.条件语句4.下列有关测试过程 V
2、模型的说法中,正确的是_。(分数:2.00)A.验收测试应确定程序的执行是否满足软件设计的要求B.系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标C.单元测试和集成测试应确定软件的实现是否满足用户需求和合同的要求D.集成测试在编码结束前就可以开始5.对于一段程序,下列语句中既可以作为定义结点,同时还可以作为使用结点的是_。 (分数:2.00)A.输入语句B.输出语句C.赋值语句D.条件语句6.验证和确认的主要活动有_。(分数:2.50)A.可跟踪性分析B.关键性分析C.评估和接口分析D.以上全部7.在健壮性测试中,一般的方法是软件故障插入测试,这里插入故障的方法可以分为两类:状态插
3、入和代码插入。下面不属于实现状态插入方法的是_。(分数:1.50)A.基于进程的B.基于消息的C.基于程序的D.基于调试器的8.按照软件配置管理的要求,将测试过程中产生的各种软件工作产品都应纳入_。(分数:1.00)A.数据库B.配置管理C.管理文档D.测试过程文档9.关于 Web 应用软件,说法不正确的是_。(分数:2.00)A.Web 应用软件的系统测试不仅包括按照大纲检查其能否满足需求,还得针对 Web 应用软件的特点对薄弱环节进行测试B.Web 应用软件的开发可以根据需求有开发人员设定结构C.Cookie 测试是功能测试的重要组成部分D.复杂的 Web 应用软件不仅是一个 Web 站点
4、,还需要与其他系统协作完成所需的功能10.下列关于面向对象集成测试的说法中,正确的是_。(分数:2.00)A.大突击集成是面向对象集成测试最常用且最有效的方法B.自底向上集成和自顶向下集成都需要为集成测试开发大量代码C.与自底向上集成和自顶向下集成相比,协作集成是一种更充分的集成测试策略D.高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试11.在性能测试中,负责针对测试方案和测试用例编写和维护响应测试脚本的角色是_。(分数:2.00)A.开发人员B.设计人员C.分析人员D.执行人员12.在面向对象软件的集成测试中,下列关于高频集成的叙述,不正确的是_。(分数:2.00)A.高频集成一
5、般采用冒烟测试的方式B.高频集成不预测每个测试用例的预期效果,如果测试中未出现反常情况,就认为通过测试C.高频集成的优点:高效、可预测性、并行性、尽早查处错误、易进行错误定位但必须要桩模块D.)高频集成的缺点:若测试包过于简单,可能难以发现问题;开始不能平稳集成;若没有建立适当标准可能会增加风险13.分析性能下降曲线时会把曲线划分为几个区间,那么对于分析性能瓶颈有很大作用的是哪一个区间_。 (分数:2.00)A.性能平坦区B.性能轻微下降区C.性能急剧下降区D.其他区14.能够为 Web 应用软件集成异构成分和实现负载均衡提供帮助,体现的是应用服务器_方面的功能。(分数:2.00)A.构件运行
6、环境B.互操作机制C.公共服务D.集成服务15.以下有关测试用例设计与开发的说法中,错误的是_。(分数:2.50)A.白盒测试的测试用例设计不必考虑软件功能B.软件测试用例设计要关注测试用例设计的测试需求覆盖率C.自动化测试的测试脚本开发属于测试用例设计工作的一部分D.测试用例设计的主要依据是测试计划中的测试需求定义16.以下关于面向对象程序集成测试的说法中,错误的是_。(分数:1.00)A.大突击集成只进行一轮,无须增量集成B.与大突击集成相比,自底向上集成通常有助于得到更高的测试充分性C.基干集成在任何情况下都优于自底向上集成D.无论是自底向上集成还是自顶向下集成,都需要为集成测试开发相应
7、代码17.单元接口测试是单元测试的一种,以下不属于单元接口的是_。(分数:1.00)A.参数表B.输入/输出文件C.出错信息处理D.全局量18.测试过程质量控制的把握需求阶段是依据_原则。(分数:2.00)A.尽早测试B.全面测试C.尽早测试和全面测试D.全过程测试19.下列不属于功能缺陷的是_。(分数:2.50)A.测试缺陷B.控制与顺序缺陷C.功能缺陷D.规格说明书缺陷20.实践证明,与开发过程紧耦合而又相对独立的测试过程,可以_。(分数:2.00)A.尽早发现大量软件缺陷B.降低软件开发成本C.使基于复杂开发模型的测试管理工作更清晰D.以上全部21.下列有关测试项目结束与定稿测试报告的说
8、法中,正确的是_。(分数:2.00)A.测试执行完成,测试人员向测试负责人提交测试报告后,测试项目就可以结束了B.对当前软件产品存在的缺陷进行逐个分析,认定剩余缺陷对产品质量无重大影响后,即可定稿测试报告C.审查测试全过程,检查测试计划和内容无遗漏后,即可定稿测试报告D.当所有测试计划内容完成,测试覆盖率达到要求及产品质量达到定义的标准,即可定稿测试报告22.关于 Web 应用软件的特点描述,错误的是_。(分数:2.00)A.基于无连接协议B.由内容驱动C.开发周期较长,演变较慢D.完全性要求较高23.下列有关测试过程 V 模型的说法中,正确的是_。(分数:2.00)A.验收测试应确定程序的执
9、行是否满足软件设计的要求B.系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标C.单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求D.集成测试在编码结束前就可以开始24.破坏性测试的任务是评测软件在承受超出其正常负荷 N 倍的情况下,错误出现时的状态和错误发生后的恢复能力。它的实施主要在_。(分数:1.50)A.系统层B.子系统层C.协议/指标层D.用户层25.人们从长期的测试工作经验得知,大量的错误是发生在输入范围的_。(分数:1.00)A.边界上B.内部C.外部D.相互作用上二、论述题(总题数:2,分数:20.00)26.以试卷评分和成绩统计的程序为例,说明采用边界
10、值法设计测试用例的过程。 试卷评分和成绩统计的程序规格说明如下: 程序的输入条件由 80 个字符的记录组成。所有这些记录分为 3 组: (1)标题; (2)各题的标准答案记录(1999 道题); (3)学生的答卷描述。 程序的输出有 4 个报告: (1)按学生学号排序,每个学生的成绩和等级报告; (2)按学生的成绩进行排序; (3)平均分数及标准偏差报告; (4)试题分析报告。 (分数:2.00)_简单谈一下你对穷举测试的理解,并按要求回答问题。(分数:18.00)(1).穷举测试的方法对于所有项目程序都是可行的吗?(分数:9.00)_(2).若是针对小型的程序,穷举测试是可能的吗?若是,说明
11、此时采用穷举测试能否保证程序是百分之百正确呢?(分数:9.00)_四级软件测试工程师-32 答案解析(总分:65.50,做题时间:90 分钟)一、选择题(总题数:25,分数:45.50)1.在结构化测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其中_是最强的覆盖准则。(分数:2.00)A.语句覆盖B.条件覆盖C.判定覆盖D.路径覆盖 解析:解析 在题目所述逻辑覆盖中,路径覆盖是最强的覆盖准则。路径覆盖强于判定覆盖,判定覆盖强于语句覆盖。2.使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准。(分数:2.00)A.程序的复杂结构B.程序的内部逻辑 C.使用说明
12、书D.程序的功能解析:解析 使用白盒测试方法时,确定测试数据应根据程序的内部逻辑和指定的覆盖标准。3.下列语句中既可以作为定义节点,同时还可以作为使用节点的是_。(分数:1.00)A.输入语句B.输出语句C.赋值语句 D.条件语句解析:4.下列有关测试过程 V 模型的说法中,正确的是_。(分数:2.00)A.验收测试应确定程序的执行是否满足软件设计的要求B.系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标 C.单元测试和集成测试应确定软件的实现是否满足用户需求和合同的要求D.集成测试在编码结束前就可以开始解析:解析 V 模型在 20 世纪 80 年代提出,旨在改进软件开发的效率和效
13、果。该模型反映出了测试活动和分析设计活动的关系;指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能和性能的质量特性是否达到系统要求的指标。验收测试应确定软件的实现是否满足用户需求和合同的要求。划分测试阶段:强调测试过程需要依次经历单元测试、集成测试、系统测试和验收测试。5.对于一段程序,下列语句中既可以作为定义结点,同时还可以作为使用结点的是_。 (分数:2.00)A.输入语句B.输出语句C.赋值语句 D.条件语句解析:解析 在进行数据流测试时,弄清楚各类型结点的含义非常重要。输出语句、赋值语句、循环控制语句、条件语句和过程调用,都是定义语句的例子。如果执行对
14、应这种语句的结点,就会改变该变量的存储单元的内容。输出语句、赋值语句、条件语句、循环控制语句和过程调用,都是使用语句的例子。如果执行对应这种语句的结点,不会改变该变量的存储单元内容。 6.验证和确认的主要活动有_。(分数:2.50)A.可跟踪性分析B.关键性分析C.评估和接口分析D.以上全部 解析:解析 验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。验证和确认的主要活动有关键性分析、可跟踪性分析、评估和接口分析等。7.在健壮性测试中,一般的方法是软件故障
15、插入测试,这里插入故障的方法可以分为两类:状态插入和代码插入。下面不属于实现状态插入方法的是_。(分数:1.50)A.基于进程的B.基于消息的C.基于程序的 D.基于调试器的解析:解析 健壮性测试(Robustness Testing)又称容错测试,用于测试系统在出故障时,是否能自动恢复或者忽略故障继续运行。在健壮性测试中一般的方法是软件故障插入测试,这里插入故障的方法可以分为两类:状态插入和代码插入。状态插入是通过改变一个运行系统的状态和行为来实现,其中实现状态插入的方法主要有 3 种: 基于进程的(Process Based); 基于调试器的(Debugger Based); 基于消息的(
16、Message Based)。8.按照软件配置管理的要求,将测试过程中产生的各种软件工作产品都应纳入_。(分数:1.00)A.数据库B.配置管理 C.管理文档D.测试过程文档解析:9.关于 Web 应用软件,说法不正确的是_。(分数:2.00)A.Web 应用软件的系统测试不仅包括按照大纲检查其能否满足需求,还得针对 Web 应用软件的特点对薄弱环节进行测试B.Web 应用软件的开发可以根据需求有开发人员设定结构 C.Cookie 测试是功能测试的重要组成部分D.复杂的 Web 应用软件不仅是一个 Web 站点,还需要与其他系统协作完成所需的功能解析:10.下列关于面向对象集成测试的说法中,正
17、确的是_。(分数:2.00)A.大突击集成是面向对象集成测试最常用且最有效的方法B.自底向上集成和自顶向下集成都需要为集成测试开发大量代码 C.与自底向上集成和自顶向下集成相比,协作集成是一种更充分的集成测试策略D.高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试解析:解析 大突击集成就是将系统的所有组成成分都集成在一起进行测试,通常只有在整个软件的可靠性有了基本的保障时,大突击集成测试才是一种合理的选择。自底向上集成主要缺点是需要开发大量的测试驱动代码,自顶向下集成则需要为集成测试开发大量桩代码,总之,两者都要为集成测试开发大量代码。选项 C 说法过于绝对,因为只有当类间的主要协作
18、关系可以明确辨识,且每个功能只需要少数类协作就可以完成时,采用协作集成方式才是一个不错的选择。高频集成并不是一个具体的集成策略,它是指在软件开发过程中频繁地将新开发出来的代码与已有代码集成,一般采用冒烟的方式,但并不是以自底向上集成为基础。11.在性能测试中,负责针对测试方案和测试用例编写和维护响应测试脚本的角色是_。(分数:2.00)A.开发人员 B.设计人员C.分析人员D.执行人员解析:12.在面向对象软件的集成测试中,下列关于高频集成的叙述,不正确的是_。(分数:2.00)A.高频集成一般采用冒烟测试的方式B.高频集成不预测每个测试用例的预期效果,如果测试中未出现反常情况,就认为通过测试
19、C.高频集成的优点:高效、可预测性、并行性、尽早查处错误、易进行错误定位但必须要桩模块 D.)高频集成的缺点:若测试包过于简单,可能难以发现问题;开始不能平稳集成;若没有建立适当标准可能会增加风险解析:13.分析性能下降曲线时会把曲线划分为几个区间,那么对于分析性能瓶颈有很大作用的是哪一个区间_。 (分数:2.00)A.性能平坦区B.性能轻微下降区C.性能急剧下降区 D.其他区解析:解析 对于性能测试来说,分析性能下降曲线往往可以从中获得很多重要信息,所谓性能下降曲线,就是指性能指标(比如响应时间和吞吐量)随用户数的增加而变化的曲线。通常分析性能下降曲线时,会首先将其分为几个区间:性能平坦区、
20、性能轻微下降区、性能急剧下降区。其中性能平坦区是软件运行的正常状态,因此人们往往希望该区间越长越好;性能轻微下降区是软件承受高负载的缓冲区,该区间也是越长越好;性能急剧下降区不是软件的正常运行区间,这一阶段响应时间会急剧增加至用户不能忍受,吞吐量会急剧下降甚至低于单用户时的吞吐量,但该区间对于分析性能瓶颈却有很大作用,通常说来,性能急剧下降区的起始点(也称性能拐点)就是性能瓶颈出现的地方,此时进一步分析资源利用率就可以找到性能瓶颈的原因。 14.能够为 Web 应用软件集成异构成分和实现负载均衡提供帮助,体现的是应用服务器_方面的功能。(分数:2.00)A.构件运行环境B.互操作机制 C.公共
21、服务D.集成服务解析:解析 应用服务器的功能主要包括三方面:构件运行环境、互操作机制和公共服务。其中互操作机制能够为 Web 应用软件集成异构成分和实现负载均衡提供帮助,但这往往会使得错误造成的影响不能局部化,对测试而言,需要更多分析程序间的影响关系,并有针对性地设计测试用例。构件运行环境能够支持构件的运行,使得基于应用服务器的 Web 应用软件的服务器端会增加一个构件层,这影响了服务器端程序的组织结构和集成方式,测试时需进行相应的调整。15.以下有关测试用例设计与开发的说法中,错误的是_。(分数:2.50)A.白盒测试的测试用例设计不必考虑软件功能B.软件测试用例设计要关注测试用例设计的测试
22、需求覆盖率C.自动化测试的测试脚本开发属于测试用例设计工作的一部分D.测试用例设计的主要依据是测试计划中的测试需求定义 解析:解析 白盒测试义称为逻辑驱动的测试,这种测试策略对程序的逻辑结构进行检查,从中获取测试数据,故 A 对。自动化测试的测试脚本开发属于自动化测试用例设计工作的一部分,故 C 对。根据产品需求分析、系统设计等规格说明书,在测试的技术方案基础上设计具体的测试用例,故 D 错。测试用例是否完整、边界是否考虑,其覆盖率能达到多高,是软件测试设计要点的一部分,故 B 对。16.以下关于面向对象程序集成测试的说法中,错误的是_。(分数:1.00)A.大突击集成只进行一轮,无须增量集成
23、B.与大突击集成相比,自底向上集成通常有助于得到更高的测试充分性C.基干集成在任何情况下都优于自底向上集成 D.无论是自底向上集成还是自顶向下集成,都需要为集成测试开发相应代码解析:解析 大突击测试就是把系统的所有模块集成在一起进行测试。与其他集成测试策略不同,大突击集成只进行一轮,无须进行增量式集成,A 说法正确。 自底向上集成中比大突击集成更能够提高测试的充分性,这点很明显,因为大突击测试集成只进行一轮,而自底向上集成要好几轮,每个轮都有新的测试内容,因此 B 说法正确。 基于集成的优点是:集中了自底向上集成、自顶向下集成和大突击集成三者的优点,而对三者的缺点也进行了控制,更适合于大型复杂
24、项目的集成。 基干集成的缺点是: (1)需要对系统的结构和相互依存性进行详细的分析。 (2)需要开发桩模块和驱动模块。 (3)因为局部采用了一次性集成的策略,因此对某些接口的测试可能不完整。 基干集成适用于大型的复杂项目,并不是对任何项目都适用,C 说法错误。 自底向上集成需要开发驱动模块,自顶向下集成需要开发桩模块,两者都要开发相应代码,D 说法正确。17.单元接口测试是单元测试的一种,以下不属于单元接口的是_。(分数:1.00)A.参数表B.输入/输出文件C.出错信息处理D.全局量 解析:解析 单元测试从 5 个方面考虑,分别是:模块接口、出错处理、独立路径、边界条件和局部数据结构。答案中
25、,参数表和输入/输出文件属于模块接口,所以答案选 D。18.测试过程质量控制的把握需求阶段是依据_原则。(分数:2.00)A.尽早测试B.全面测试C.尽早测试和全面测试 D.全过程测试解析:解析 在软件系统开发过程中,需求的获取和完善贯穿于每个阶段,测试过程质量控制的把握需求阶段是依据“尽早测试”和“全面测试”原则,在需求获取阶段,测试人员参与到对需求的讨论中,有助于加深测试人员对需求的把握和理解,同时也可提高需求文档的质量。19.下列不属于功能缺陷的是_。(分数:2.50)A.测试缺陷B.控制与顺序缺陷 C.功能缺陷D.规格说明书缺陷解析:解析 从测试观点可以将软件缺陷分为 5 类,分别为:
26、功能缺陷、系统缺陷、加工缺陷、数据缺陷、代码缺陷。其中功能缺陷的表现有:规格说明书缺陷、功能缺陷、测试缺陷和测试标准引起的缺陷。选项 B 中控制与顺序缺陷属于系统缺陷。20.实践证明,与开发过程紧耦合而又相对独立的测试过程,可以_。(分数:2.00)A.尽早发现大量软件缺陷B.降低软件开发成本C.使基于复杂开发模型的测试管理工作更清晰D.以上全部 解析:解析 测试实践中,常见的测试过程有两种:一种是与开发过程紧耦合的软件企业内部产品的测试过程,该测试过程是依据“独立和迭代”的测试理念,在测试过程中,测试活动的组织可以依据项目开发的进度来规划。实践证明,该方法可以尽早发现大量软件缺陷、降低软件开
27、发成本,还可以使基于复杂开发模型的测试管理工作更清晰明了。另一种是与开发过程松耦合的第三方软件测试过程。21.下列有关测试项目结束与定稿测试报告的说法中,正确的是_。(分数:2.00)A.测试执行完成,测试人员向测试负责人提交测试报告后,测试项目就可以结束了B.对当前软件产品存在的缺陷进行逐个分析,认定剩余缺陷对产品质量无重大影响后,即可定稿测试报告C.审查测试全过程,检查测试计划和内容无遗漏后,即可定稿测试报告D.当所有测试计划内容完成,测试覆盖率达到要求及产品质量达到定义的标准,即可定稿测试报告 解析:解析 测试执行的完成并不等于测试项目的结束。测试项目结束的阶段性标志是将测试报告或质量报
28、告发送出去,并得到测试经理或项目经理的认可。不仅要完成测试报告和质量报告,还要对测试计划、测试的设计及测试的执行进行检查和分析,以完成测试项目的总结。需要完成的管理操作如下: (1)审查测试全过程。在原来跟踪的基础上,要对测试项目进行全过程、全方位的审视,检查测试计划、测试用例是否得到执行,检查测试是否有遗漏。 (2)对当前状态的审查。包括产品缺陷和过程中没有解决的各类问题。对产品目前存在的缺陷进行逐个分析,了解对产品质量影响的程序,从而决定产品的测试是否能告一段落。 (3)结束标识。根据上述两项的审查进行评估,如果所有测试内容完成,测试的覆盖率达到要求及产品质量达到已定义的标准,就可以定稿测
29、试报告。 (4)项目总结。通过对项目中的问题分析,找出流程、技术和管理中存在的问题根源,避免今后再度发生并获得项目成功经验。 由以上可得 A、B、C 选项说法均错误,D 正确。22.关于 Web 应用软件的特点描述,错误的是_。(分数:2.00)A.基于无连接协议B.由内容驱动C.开发周期较长,演变较慢 D.完全性要求较高解析:解析 所谓 Web 应用软件,就是 Browser/Server(B/S)结构的软件,其特点是基于无连接协议,内容驱动,开发周期短,演化频繁,安全性要求高,美观性要求较高。23.下列有关测试过程 V 模型的说法中,正确的是_。(分数:2.00)A.验收测试应确定程序的执
30、行是否满足软件设计的要求B.系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标 C.单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求D.集成测试在编码结束前就可以开始解析:解析 V 模型是在 20 世纪 80 年代后期提出的,旨在改进软件开发的效率和效果。该模型反映出测试活动与分析设计活动的关系,指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实现是否满足用户需要或合同的要求。选项 A 和选项 C 的说法颠倒,不正确。集成测试要在单元测试之后,所以选项 D的说法明显错误,故只有
31、选项 B 说法完全正确。24.破坏性测试的任务是评测软件在承受超出其正常负荷 N 倍的情况下,错误出现时的状态和错误发生后的恢复能力。它的实施主要在_。(分数:1.50)A.系统层 B.子系统层C.协议/指标层D.用户层解析:解析 主要是在系统层。25.人们从长期的测试工作经验得知,大量的错误是发生在输入范围的_。(分数:1.00)A.边界上 B.内部C.外部D.相互作用上解析:解析 边界值分析也是一种黑盒测试方法,是对等价类划分方法的补充。人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。二、论述题(总题数:2,分数:20.00)26.以试卷评分
32、和成绩统计的程序为例,说明采用边界值法设计测试用例的过程。 试卷评分和成绩统计的程序规格说明如下: 程序的输入条件由 80 个字符的记录组成。所有这些记录分为 3 组: (1)标题; (2)各题的标准答案记录(1999 道题); (3)学生的答卷描述。 程序的输出有 4 个报告: (1)按学生学号排序,每个学生的成绩和等级报告; (2)按学生的成绩进行排序; (3)平均分数及标准偏差报告; (4)试题分析报告。 (分数:2.00)_正确答案:()解析:下面使用边界值分析法设计测试用例,如表 1 和表 2 所示。 表 1 输入条件边界分析表 输入条件 测试用例 输入文件 空输入文件 标题 无标题
33、 只有 1 个字符 具有 80 个字符 出题个数 出了 1 道题 出了 50 道题 出了 51 道题 出了 100 道题 出了 999 道题 没出问题 题目数是非数值型 答案记录 标题记录后没有标准 答案记录 标准答案记录多 1 个 标准答案记录少 1 个 学生人数 学生人数 0 学生人数 1 学生人数 200 学生人数 201 学生答案 文件中第一个学生 文件中最后一个学生 表 2 输出条件边界值分析表 输出测试条件 用例 学生得分 所有学生得分相同 所有学生得分不同 一个学生得0 分 一个学生得100分 输出报告1、2 编号最小和最大的学生 学生人数打印一页 学生人数打印一页后尚多一人 输
34、出报告 3 平均值取最大值 平均值取最小值 差距最大 差距最小 输出报告 4 所有学生答对1 题 所有学生答错1 题 所有学生答对最后1 题 所有学生答错最后1 题 简单谈一下你对穷举测试的理解,并按要求回答问题。(分数:18.00)(1).穷举测试的方法对于所有项目程序都是可行的吗?(分数:9.00)_正确答案:()解析:不是。穷举测试的方法并不是对所有程序都可以实现。解析 在黑盒测试中,测试数据完全来源于软件的规格说明,即不需要了解程序的内部结构。若要用这种方法来发现程序中的所有错误,可行的途径就是穷举测试。但在实际情况下,该方法仅对一些小型简单的程序适用,而对于一些大型或稍微复杂的程序都是不可能实现的。(2).若是针对小型的程序,穷举测试是可能的吗?若是,说明此时采用穷举测试能否保证程序是百分之百正确呢?(分数:9.00)_正确答案:()解析:对小程序进行穷举测试,也不见得能保证程序百分之百正确。所谓穷举测试,是拿所有可能的输入数据来作为测试用例(黑盒测试),或覆盖程序中所有可能的路径(白盒测试)。对于小程序来说,实际上并不能真正做到穷举测试。