1、计算机四级软件测试工程师-90 及答案解析(总分:87.00,做题时间:90 分钟)一、选择题(总题数:25,分数:49.00)1.对于维护软件的人员来说,使用质量是_的结果。A) 功能性 B) 可靠性 C) 可维护性 D) 效率(分数:2.00)A.B.C.D.2.以下关于面向对象软件测试的说法中,正确的是A) 等价类测试是面向对象软件白盒测试的常用手段B) 数据流测试是面向对象软件黑盒测试的常用手段C) 面向对象软件的可靠性测试需要考虑继承的影响D) 面向对象软件的覆盖率测试需要考虑多态的影响(分数:2.00)A.B.C.D.3.下面的逻辑测试覆盖中,测试覆盖最弱的是 _。A条件覆盖 B条
2、件组合覆盖C语句覆盖 D判定/条件覆盖(分数:1.00)A.B.C.D.4.下列关于软件测试过程的几种抽象模型,说法正确的是_。A) H 模型指出软件测试具有独立性,只要某个测试达到准备就绪点,测试执行活动就可以开展B) W 模型强调在整个项目开发中需要经历的不同测试级别,指明测试的对象是程序C) 软件测试过程与软件开发过程不同的是,它不必遵循软件工程原理D) V 模型强调测试的对象不仅仅是程序,需求、设计等同样需要测试(分数:2.00)A.B.C.D.5.失效回复测试(Recovery Testing),其目标是_。A) 测试各种资源在超负荷的情况下的运行情况B) 检测系统可以处理目标内确定
3、的数据容量C) 度量系统的性能和预先定义的目标有多大差距D) 验证系统从软件或者硬件失效中恢复的能力(分数:2.00)A.B.C.D.6.下面 Web 应用软件的测试策略中,不属于表示层的测试内容的是_。A) 链接结构的测试 B) 浏览器兼容性的测试C) 排版结构的测试 D) 服务器端程序的测试(分数:2.00)A.B.C.D.7.在面向对象软件的集成测试中,关于程序的系统测试,说法错误的是_。A) 面向对象系统测试的主要目标是测试开发出来的软件是否是问题空间的一个合理解B) 对于系统测试而言,面向对象软件与传统结构化软件并没有本质区别C) 面向对象软件测试技术主要有功能测试和其他系统测试D)
4、 面向对象的系统测试,与传统的面向过程的结构化软件测试方法,在类与对象这一块有着本质的区别(分数:2.00)A.B.C.D.8.一个好的程序实现是要考虑各种可能出错的条件,并进行适当的出错处理,即预设各种出错处理的_。A) 现象 B) 策略 C) 通路 D) 场景(分数:2.00)A.B.C.D.9.下列关于覆盖率的使用原则,描述错误的是A) 覆盖率不是目的,只是一种手段B) 只考虑一种覆盖率指标是不恰当的C) 应该追求绝对 100%的覆盖率D) 不可能针对所有的覆盖率指标去进行测试(分数:2.00)A.B.C.D.10.下面有关渐增式集成和非渐增式集成测试的说法中错误的是 _。A非渐增式集成
5、测试方法把单元测试和集成测试分为两个不同的阶段,而渐增式集成测试方法往往把单元测试和集成测试合在一起同时完成B渐增式集成需要较多的工作量,而非渐增式集成需要的工作量较少C渐增式集成可以较早的发现接口错误,非渐增式集成直到最后组装时才能发现接口上的问题D渐增式集成有利于排错,发现的错误往往和最后加入的模块有关。而非渐增式集成发现接口错误较迟且很难判断是哪一部分接口出错(分数:2.00)A.B.C.D.11.关于易用性测试,说法错误的是 _。A用户界面测试是软件易用性测试最重要的一项内容B对软件功能的动态关联进行测试可以通过检查菜单完成C使用软件的目的就是减少重复输入,减轻人工劳动,提高工作效率D
6、检查和评估软件安装手册的正确性和易用性是安装性测试的重要内容(分数:1.00)A.B.C.D.12.在面向对象程序系统测试中,最常用的测试技术是 _。A基于用例的测试 B基于大纲的测试C性能测试 D可靠性测试(分数:2.00)A.B.C.D.13.关于同行评审说法正确的是_。A) 同行评审是对程序进行模拟,一步步地展示程序如何处理测试数据B) 同行评审虽然可以缩减工作时间,但同时也增加了大量的成本C) 在软件开发过程中进行同行评审会浪费时间,减缓项目的进度D) 同行评审的目的就是发现产品的缺陷,因此在评审上的投入可以减少大量的后期返工(分数:3.00)A.B.C.D.14.关于软件可靠性测试的
7、目的,下列说法错误的是_。A) 通过受控的软件测试过程来实现 B) 预测软件在实际运行中的可靠性C) 不通过测试揭示该软件缺陷 D) 通过修改缺陷来提高软件的可靠性(分数:2.00)A.B.C.D.15.下面有关测试原则的说法中正确的是A) 测试用例应由测试的输入数据和预期的输出结果两部分组成B) 测试用例只需选取合理的输入数据C) 程序最好由编写该程序的程序员自己来测试D) 使用测试用例进行测试是为了检查程序是否做了它该做的事(分数:2.00)A.B.C.D.16.下列不属于内部设计的是_。A) 数据设计B) 逻辑设计C) 界面设计D) 结构设计(分数:3.00)A.B.C.D.17.下列活
8、动不是在测试计划文档中规定的是A) 被测试的特征 B) 选择的测试方法C) 被测试的项 D) 应完成的测试任务(分数:2.00)A.B.C.D.18.失效回复测试(Recovery Testing),其目标是_。A) 测试各种资源在超负荷的情况下的运行情况B) 检测系统可以处理目标内确定的数据容量C) 度量系统的性能和预先定义的目标有多大差距D) 验证系统从软件或者硬件失效中恢复的能力(分数:2.00)A.B.C.D.19.关于 Web 应用软件的特点描述,错误的是_。A) 基于无连接协议B) 由内容驱动C) 开发周期较长,演变较慢D) 完全性要求较高(分数:2.00)A.B.C.D.20.软
9、件设计是将软件需求转换为软件表示的过程,主要描绘出系统结构、详细的处理过程和 _。A软件模式 B数据模式C数据库管理模式 D数据库模式(分数:2.00)A.B.C.D.21.阅读以下程序:采用逻辑覆盖进行测试,下列测试用例(a,b,c)的输入值,可以达到条件覆盖的是_。Int func(int a,b,c)Int k=1;If(a0)|(b0)|(a+c0) k=k+a;Else k=k+b;If(c0) k=k+c;Return k(A) (1,1,1),(-1,1,1)(B) (1,1,1),(-1,-1,-1)(C) (1,1,-1),(1,1,1)(D) (1,1,-1),(1,1,1
10、)(分数:2.00)A.B.C.D.22.下列叙述中正确的是A) 测试配置是软件配置的一个子集B) 软件测试仅是在编程之后进行的测试C) 错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势D) 需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象(分数:2.00)A.B.C.D.23.在程序设计过程中,要为程序调试做好准备,主要体现在 _。A采用模块化、结构化的设计方法设计程序B根据程序调试的需要,选择并安排适当的中间结果输出必要的断点C编写程序时要为调试提供足够的灵活性D以上全部(分数:1.00)A.B.C.D.24.以下关于 Web 应用软件测
11、试的说法中错误的是_。A数据完整性测试是 Web 应用软件数据层测试的一项重要内容B内容测试是 Web 应用软件易用性测试的一项重要内容C表单测试是 Web 应用软件功能测试的一项重要内容D客户端内容安全性的测试是 Web 应用软件安全性测试的一项重要内容(分数:2.00)A.B.C.D.25.如果程序通过了 100%的代码覆盖率测试,则说明程序满足了_。A) 语句覆盖 B) 编程规范 C) 设计规格 D) 功能需求(分数:2.00)A.B.C.D.二、论述题(总题数:3,分数:38.00)26.简述类树层次的测试。(分数:10.00)_27.简述如何测试分布式系统。(分数:10.00)_以下
12、电费计算的几条规则,请按要求回答问题。一些城市的电力公司把用户分为两类:单费率用户和复费率用户。对于单费率用户实行单一电价,即在任何时间段都是一个价;对于复费率用户在不同时段实行不同的电价。有 4 条计算电费的规则:对于单费率用户,按公式 A 计算电费;对于复费率用户,如果不在规定期间内,同单费率用户,按照公式 A 计算电费,否则按公式 B 计算;如果既不是单费率用户也不是复费率用户,则做其他处理。(分数:18.00)(1).根据上述要求,设计判定表。(分数:9.00)_(2).根据上述判定表设计测试用例,尽量使其覆盖所有的情况。(分数:9.00)_计算机四级软件测试工程师-90 答案解析(总
13、分:87.00,做题时间:90 分钟)一、选择题(总题数:25,分数:49.00)1.对于维护软件的人员来说,使用质量是_的结果。A) 功能性 B) 可靠性 C) 可维护性 D) 效率(分数:2.00)A.B.C. D.解析:解析 使用质量是从用户观点来对软件产品提出的质量要求,所以它的度量主要是针对用户使用的绩效,而不是软件自身的特性,使用质量是面向用户的内部和外部质量的组合效果。使用质量与其他软件产品质量特性之间的关系取决于用户的类型:对最终用户来说,使用质量主要是功能性、可靠性、易用性和效率的结果;对维护软件的人员来说,使用质量是可维护性的结果;对移植软件的人员来说,使用质量是可移植性的
14、结果。2.以下关于面向对象软件测试的说法中,正确的是A) 等价类测试是面向对象软件白盒测试的常用手段B) 数据流测试是面向对象软件黑盒测试的常用手段C) 面向对象软件的可靠性测试需要考虑继承的影响D) 面向对象软件的覆盖率测试需要考虑多态的影响(分数:2.00)A.B.C.D. 解析:解析 等价类测试属于黑盒测试,数据流属于白盒测试。面向对象软件有封装、继承、多态、继承与多态的复合等特点。由于一个引用可以绑定多个实现,而具体绑定哪个实现需要在运行时刻才能决定,而且不同的输入会导致在运行时刻绑定不同的实现,即一个引用根据不同的输入调用不同的实现。从语句的覆盖角度,仅仅覆盖该引用所在的语句并不意味
15、完全覆盖各种不同的实现,只有覆盖了该引用调用各种实现的情况才算完全覆盖。所以面向对象软件覆盖率需要考虑多态。3.下面的逻辑测试覆盖中,测试覆盖最弱的是 _。A条件覆盖 B条件组合覆盖C语句覆盖 D判定/条件覆盖(分数:1.00)A.B.C. D.解析:解析 在逻辑覆盖中,测试覆盖最弱的是语句覆盖。4.下列关于软件测试过程的几种抽象模型,说法正确的是_。A) H 模型指出软件测试具有独立性,只要某个测试达到准备就绪点,测试执行活动就可以开展B) W 模型强调在整个项目开发中需要经历的不同测试级别,指明测试的对象是程序C) 软件测试过程与软件开发过程不同的是,它不必遵循软件工程原理D) V 模型强
16、调测试的对象不仅仅是程序,需求、设计等同样需要测试(分数:2.00)A. B.C.D.解析:解析 软件测试过程体现了软件测试的流程和方法,与软件开发过程一样,都遵循软件工程原理,遵循管理学原理,故选项 C 不正确。V 模型反映出测试活动与分析设计活动的关系,强调了在整个项目开发过程中需要经历的不同测试级别,忽视了测试的对象不应该仅仅是程序,W 模型是对 V 模型进行了补充,明确指出:测试的对象不仅仅是程序,需求、设计等同样需要进行测试,H 模型指出软件测试是一个独立的流程,只要某个测试达到准备就绪点,测试执行活动就可以开展,软件测试贯穿于产品的整个生命周期,与其他流程可以并发进行。5.失效回复
17、测试(Recovery Testing),其目标是_。A) 测试各种资源在超负荷的情况下的运行情况B) 检测系统可以处理目标内确定的数据容量C) 度量系统的性能和预先定义的目标有多大差距D) 验证系统从软件或者硬件失效中恢复的能力(分数:2.00)A.B.C.D. 解析:解析 失效恢复测试的目标就是验证系统从软件或者硬件失效中恢复的能力。失效回复测试采用各种人为干预的方式使软件出错,造成人为的系统失效,进而检查系统的恢复能力。6.下面 Web 应用软件的测试策略中,不属于表示层的测试内容的是_。A) 链接结构的测试 B) 浏览器兼容性的测试C) 排版结构的测试 D) 服务器端程序的测试(分数:
18、2.00)A.B.C.D. 解析:解析 通常 Web 应用软件的测试分为 3 层:表示层、业务层和数据层。其中表示层的测试主要集中在客户端,测试内容主要包括:排版结构的测试;链接结构的测试;客户端程序的测试;浏览器兼容性测试。7.在面向对象软件的集成测试中,关于程序的系统测试,说法错误的是_。A) 面向对象系统测试的主要目标是测试开发出来的软件是否是问题空间的一个合理解B) 对于系统测试而言,面向对象软件与传统结构化软件并没有本质区别C) 面向对象软件测试技术主要有功能测试和其他系统测试D) 面向对象的系统测试,与传统的面向过程的结构化软件测试方法,在类与对象这一块有着本质的区别(分数:2.0
19、0)A.B.C.D. 解析:解析 面向对象程序的系统测试的主要目标是测试开发出来的软件是否是问题空间的一个合理解,因此对于系统测试而言,面向对象软件与传统结构化软件并没有本质区别。8.一个好的程序实现是要考虑各种可能出错的条件,并进行适当的出错处理,即预设各种出错处理的_。A) 现象 B) 策略 C) 通路 D) 场景(分数:2.00)A.B.C. D.解析:解析 一个好的设计应能预见各种出错条件,并进行适当的出错处理,即预设各种出错处理通路。出错处理是模块功能的一部分,这种带有预见性的机制保证了在程序出错时,对出错部分及时修补,保证其逻辑上的正确性。因此,出错处理同样需要认真测试。9.下列关
20、于覆盖率的使用原则,描述错误的是A) 覆盖率不是目的,只是一种手段B) 只考虑一种覆盖率指标是不恰当的C) 应该追求绝对 100%的覆盖率D) 不可能针对所有的覆盖率指标去进行测试(分数:2.00)A.B.C. D.解析:解析 覆盖率的使用原则包括:覆盖率不是目的,只是一种手段。因为测试的主要目的还是尽可能地去发现错误。不可能针对所有的覆盖率指标去进行测试,相反,如果只考虑一种覆盖率指标也是不恰当的。不要追求绝对 100%的覆盖率。10.下面有关渐增式集成和非渐增式集成测试的说法中错误的是 _。A非渐增式集成测试方法把单元测试和集成测试分为两个不同的阶段,而渐增式集成测试方法往往把单元测试和集
21、成测试合在一起同时完成B渐增式集成需要较多的工作量,而非渐增式集成需要的工作量较少C渐增式集成可以较早的发现接口错误,非渐增式集成直到最后组装时才能发现接口上的问题D渐增式集成有利于排错,发现的错误往往和最后加入的模块有关。而非渐增式集成发现接口错误较迟且很难判断是哪一部分接口出错(分数:2.00)A.B. C.D.解析:11.关于易用性测试,说法错误的是 _。A用户界面测试是软件易用性测试最重要的一项内容B对软件功能的动态关联进行测试可以通过检查菜单完成C使用软件的目的就是减少重复输入,减轻人工劳动,提高工作效率D检查和评估软件安装手册的正确性和易用性是安装性测试的重要内容(分数:1.00)
22、A.B. C.D.解析:解析 对软件功能的关联包括静态关联和动态关联两方面,其中对于静态关联的测试可以通过检查菜单完成,而对于动态关联的测试需要针对各项任务设计测试用例,以检查软件能否合理引导用户使用下一步的功能,故选项 B 说法不正确。12.在面向对象程序系统测试中,最常用的测试技术是 _。A基于用例的测试 B基于大纲的测试C性能测试 D可靠性测试(分数:2.00)A.B. C.D.解析:13.关于同行评审说法正确的是_。A) 同行评审是对程序进行模拟,一步步地展示程序如何处理测试数据B) 同行评审虽然可以缩减工作时间,但同时也增加了大量的成本C) 在软件开发过程中进行同行评审会浪费时间,减
23、缓项目的进度D) 同行评审的目的就是发现产品的缺陷,因此在评审上的投入可以减少大量的后期返工(分数:3.00)A.B.C.D. 解析:解析 同行评审是一种通过作者的同行来确定缺陷和需要变更区域的检查方法。在软件开发过程中,管理者、开发人员、客户有时都反对评审,因为他们认为评审会浪费时间,减缓项目的进度。而实际上,真正造成项目进度缓慢的是各种各样的产品缺陷,评审的重要目的就是在评审中发现产品的缺陷,因此在评审上的投入便可以减少大量的后期返工。通过评审还可将问题记下来,具有历史可追溯性,另外很多事实证明了评审在缩减工作时间的同时还可以节约大量成本。14.关于软件可靠性测试的目的,下列说法错误的是_
24、。A) 通过受控的软件测试过程来实现 B) 预测软件在实际运行中的可靠性C) 不通过测试揭示该软件缺陷 D) 通过修改缺陷来提高软件的可靠性(分数:2.00)A.B.C.D. 解析:解析 软件的可靠性测试目的:通过受控的软件测试过程来预测软件在实际运行中的可靠性,而不是通过测试来揭示软件缺陷并通过修改缺陷来提高软件的可靠性。15.下面有关测试原则的说法中正确的是A) 测试用例应由测试的输入数据和预期的输出结果两部分组成B) 测试用例只需选取合理的输入数据C) 程序最好由编写该程序的程序员自己来测试D) 使用测试用例进行测试是为了检查程序是否做了它该做的事(分数:2.00)A. B.C.D.解析
25、:解析 由测试原则第 3 条“程序员应避免测试自己的程序”和第 4 条“在设计测试用例时,应该包括合理的和不合理的输入条件”可知,B 和 C 显然不对。又由测试的目的是找错而不是证明程序正确可知,D 也不正确,所以排除法得选项 A 正确。16.下列不属于内部设计的是_。A) 数据设计B) 逻辑设计C) 界面设计D) 结构设计(分数:3.00)A.B.C. D.解析:解析 软件设计分为内部设计和外部设计,而外部设计主要是从用户的角度对产品进行描述,主要是设计用户界面,最后会产生文档形式的外部设计规格说明;内部设计则主要描述产品的内部工作机制,具体又可以细分为结构设计、数据设计和逻辑设计。17.下
26、列活动不是在测试计划文档中规定的是A) 被测试的特征 B) 选择的测试方法C) 被测试的项 D) 应完成的测试任务(分数:2.00)A.B. C.D.解析:解析 选择的测试方法应在测试说明文档中给予规定和描述,而非测试计划文档中。18.失效回复测试(Recovery Testing),其目标是_。A) 测试各种资源在超负荷的情况下的运行情况B) 检测系统可以处理目标内确定的数据容量C) 度量系统的性能和预先定义的目标有多大差距D) 验证系统从软件或者硬件失效中恢复的能力(分数:2.00)A.B.C.D. 解析:解析 失效恢复测试的目标就是验证系统从软件或者硬件失效中恢复的能力。失效回复测试采用
27、各种人为干预的方式使软件出错,造成人为的系统失效,进而检查系统的恢复能力。19.关于 Web 应用软件的特点描述,错误的是_。A) 基于无连接协议B) 由内容驱动C) 开发周期较长,演变较慢D) 完全性要求较高(分数:2.00)A.B.C. D.解析:解析 所谓 Web 应用软件,就是 Browser/Server(B/S)结构的软件,其特点是基于无连接协议,内容驱动,开发周期短,演化频繁,安全性要求高,美观性要求较高。20.软件设计是将软件需求转换为软件表示的过程,主要描绘出系统结构、详细的处理过程和 _。A软件模式 B数据模式C数据库管理模式 D数据库模式(分数:2.00)A.B.C.D.
28、 解析:21.阅读以下程序:采用逻辑覆盖进行测试,下列测试用例(a,b,c)的输入值,可以达到条件覆盖的是_。Int func(int a,b,c)Int k=1;If(a0)|(b0)|(a+c0) k=k+a;Else k=k+b;If(c0) k=k+c;Return k(A) (1,1,1),(-1,1,1)(B) (1,1,1),(-1,-1,-1)(C) (1,1,-1),(1,1,1)(D) (1,1,-1),(1,1,1)(分数:2.00)A.B. C.D.解析:22.下列叙述中正确的是A) 测试配置是软件配置的一个子集B) 软件测试仅是在编程之后进行的测试C) 错误发现的越晚
29、,改正的代价就越大,这个代价是呈现接近线性增长的趋势D) 需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象(分数:2.00)A. B.C.D.解析:解析 软件测试应坚持全过程测试,因此 B、D 选项错误,C 选项代价与发现的时间呈现指数增长的趋势。故本题选 A。23.在程序设计过程中,要为程序调试做好准备,主要体现在 _。A采用模块化、结构化的设计方法设计程序B根据程序调试的需要,选择并安排适当的中间结果输出必要的断点C编写程序时要为调试提供足够的灵活性D以上全部(分数:1.00)A.B.C.D. 解析:解析 在程序设计过程中,要为程序调试做好准备,主要体现在
30、:采用模块化、结构化的设计方法设计程序;根据程序调试的需要,选择并安排适当的中间结果输出必要的断点;编写程序时要为调试提供足够的灵活性。24.以下关于 Web 应用软件测试的说法中错误的是_。A数据完整性测试是 Web 应用软件数据层测试的一项重要内容B内容测试是 Web 应用软件易用性测试的一项重要内容C表单测试是 Web 应用软件功能测试的一项重要内容D客户端内容安全性的测试是 Web 应用软件安全性测试的一项重要内容(分数:2.00)A.B. C.D.解析:解析 数据完整性和大数据量数据库性能测试是 Web 应用软件数据层测试的内容之一,A 说法正确;Web 应用的测试策略包括内容测试和
31、易用性测试,但这两种测试是独立的,B 说法不正确;链接测试、表单测试和 Cookie 测试是 Web 功能测试的 3 个方面,C 说法正确;Web 应用软件安全性测试包括服务器端的内容安全性、客户端的内容安全性和 Cookie 安全性 3 个方面,D 说法正确。25.如果程序通过了 100%的代码覆盖率测试,则说明程序满足了_。A) 语句覆盖 B) 编程规范 C) 设计规格 D) 功能需求(分数:2.00)A. B.C.D.解析:解析 语句覆盖就是设计若干测试用例,运行被测程序,使得每一可执行语句至少执行一次。二、论述题(总题数:3,分数:38.00)26.简述类树层次的测试。(分数:10.0
32、0)_正确答案:(面向对象软件的继承性与多态性使得子类的测试不仅要考虑其自身的成员变量与成员方法,还应考虑其父类和祖先类的影响。类树层次的测试主要包括:(1)多态服务测试。在对子类进行测试时,从其父类测试用例集(如果已存在)中选取涉及多态方法的测试用例,并把子类的实例当做父类的实例进行测试。(2)展平测试。将子类自身定义的成员方法和成员变量,以及从父类和祖先类继承来的成员方法和成员变量组成一个新类,并对其进行测试。)解析:27.简述如何测试分布式系统。(分数:10.00)_正确答案:(对于没有专门的服务器层、由许多并发运行且没有专门控制轨迹的构件所组成的分布式系统,可采用分布式集成测试策略,用
33、于测试松耦合的同级构件的交互关系。常用的集成顺序有以下几种:(1)风险驱动。(2)反风险驱动。(3)依赖性驱动。(4)优先级驱动。分布式集成的优缺点:类似于 C/S 集成。分布式集成的适用范围:分布式软件系统。)解析:以下电费计算的几条规则,请按要求回答问题。一些城市的电力公司把用户分为两类:单费率用户和复费率用户。对于单费率用户实行单一电价,即在任何时间段都是一个价;对于复费率用户在不同时段实行不同的电价。有 4 条计算电费的规则:对于单费率用户,按公式 A 计算电费;对于复费率用户,如果不在规定期间内,同单费率用户,按照公式 A 计算电费,否则按公式 B 计算;如果既不是单费率用户也不是复
34、费率用户,则做其他处理。(分数:18.00)(1).根据上述要求,设计判定表。(分数:9.00)_正确答案:(根据题意设计判定表,如表 1 所示。表 1 电费计算的判定表条件 规则 1 规则 2 规则 3 规则 4单费率用户 1 0 0 0复费率用户 0 1 1 0规定期间内 0 1动作按公式 A 计算 1 1 0 0按公式 B 计算 0 0 1 0其他 0 0 0 1)解析:解析 首先根据电费计算的规则,列出相关的条件以及动作,画出判定表,然后再根据黑盒测试中基于判定表的测试方法设计测试用例。(2).根据上述判定表设计测试用例,尽量使其覆盖所有的情况。(分数:9.00)_正确答案:(由判定表设计测试用例时,要求覆盖所有规则,一般针对每个规则设计一个测试用例。对于该测试用例以规则所对应的条件为要求满足的输入条件,并以规则所对应的动作为预期结果。可以设计 4个测试用例,它们分别覆盖规则 14,如表 2 所示。表 2 由电费计算的判定表导出的测试用例 测试案例输入条件预期结果1单费率用户按公式A计算电费2复费率用户、不在规定期间内按公式A计算电费3复费率用户、在规按公式B计算电定期间内费4其他用户做其他处理)解析: