1、计算机四级软件测试工程师-121 及答案解析(总分:81.00,做题时间:90 分钟)一、选择题(总题数:25,分数:51.00)1.下列关于面向对象软件测试的说法中,不正确的是 _。(分数:2.00)A.面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则B.在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试C.假设类 B 是类 A 的子类,如果类 A 已进行了充分的测试,在测试类 B 时不必测试任何类 B 继承类 A 的成员方法D.对于一棵继承树上的多个类,处于叶子节点的类也需要测试2.下列关于测试方法,说法正确的是(分数:2.00)A.白盒测试不同于黑盒
2、测试之处是它可以减少测试用例数量B.覆盖所有独立路径就能够覆盖所有分支C.在单元测试中不使用黑盒测试技术D.满足分支覆盖就满足条件覆盖和语句覆盖3.下列关于软件可靠性测试的说法中,错误的是_。(分数:2.00)A.发现软件缺陷是软件可靠性测试的主要目的B.软件可靠性测试通常用于有可靠性要求的软件C.在一次软件可靠性测试中,执行的测试用例必须完全符合所定义的软件运行剖面D.可靠性测试通常要对测试结果进行分析才能获得测试结论4.软件缺陷产生的原因有_。(分数:2.50)A.技术问题B.团队工作C.软件本身D.以上全部5.功能或特性没有实现,主要功能部分丧失,次要功能完伞丧失,或致命的错误声明,这属
3、于软件缺陷级别中的(分数:2.00)A.致命的缺陷B.严重的缺陷C.一般的缺陷D.微小的缺陷6.按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于_。(分数:2.00)A.规划与分析阶段的系统规划与定义B.规划与分析阶段的可行性分析C.需求分析阶段的业务规则需求分析D.系统设计阶段的总体设计7.用户界面一致性的测试目的是_。(分数:2.00)A.检查界面能否辅助功能的展现B.检查同一软件内界面风格是否一致C.检查软件在完成不同功能时界面的风格是否一致D.以上都不对8.如果一个判定中的复合条件表达式为(A1)or(B3)
4、,则为了达到 100%的判定覆盖率,至少需要设计_测试用例。(分数:2.00)A.1 个B.2 个C.3 个D.4 个9.如果程序中有两个判定条件,其复合条件表达式分别为(a=3)and(b=6)和(aO)or(c2),则为了达到 100%的判定覆盖率,至少需要设计的测试用例个数为_。(分数:2.00)A.1B.2C.3D.410.下列能表达程序未按照预期运行,但不会导致整体失效的是_。(分数:2.50)A.故障B.异常C.缺点D.失效11.软件测试的目的是_。(分数:2.00)A.软件编写完成以后的后续工作B.寻找软件缺陷而执行程序的过程C.使软件能更好地工作D.保证程序能完全正确地被执行1
5、2.以下关于面向对象软件的集成测试策略、协作集成的叙述,不正确的是_。(分数:2.00)A.协作集成就是在集成测试时,针对系统完成的功能,将可以相互协作完成特定功能的类集成在一起测试B.协作测试的优点是编写测试驱动和测试桩的开销小C.协作测试的缺点是当协作关系复杂时,测试难以充分进行D.与传统集成测试相比,协作测试通常比较完毕13.下列有关白盒测试的叙述中,错误的是(分数:2.00)A.白盒测试是在同时拥有源代码和可执行代码的情形下才可以进行的一种软件测试方法B.白盒测试应该由开发人员实施,因为只有他们才能够访问测试执行所涉及的代码C.即使对所有的源代码都进行了 100%的逻辑覆盖测试,也不能
6、保证程序中没有错误D.软件测试人员制定测试计划的目的是想尽可能多地对源代码进行测试14.在覆盖准则中,最常用的是(分数:2.00)A.语句覆盖B.条件覆盖C.分支覆盖D.以上全部15.“成熟度”这一概念来源于美国 Carnegie Mellon 大学软件工程研究所的软件能力成熟度模型(SW-CMM),在测试支持度模型(Testability Support Model)中,分为三个级别。下列哪项不属于此级别分类_。(分数:2.00)A.弱(weak)B.基本(basic)C.正常(normal)D.强(strong)16.以下关于软件兼容性测试的说法中,正确的是(分数:2.00)A.软件兼容性
7、测试不关注软件与硬件间的兼容性B.等价类划分测试是软件兼容性测试的主要手段C.极限测试是一种软件兼容性测试D.排版软件是否可以打开该软件以前版本保存的文件属于软件兼容性测试关注的范畴17.下列关于逻辑覆盖的说法中,错误的是(分数:2.00)A.满足条件覆盖的测试不一定满足判定覆盖B.满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖C.满足路径覆盖的测试也一定满足条件组合覆盖D.满足判定/条件覆盖的测试也一定满足判定覆盖和条件覆盖18.集成测试对系统内部的交互以及集成后系统功能检验了_质量特性。(分数:2.00)A.正确性B.可靠性C.可使用性D.可维护性19.分析性能下降曲线时
8、会把曲线划分为几个区间,下列对于分析性能瓶颈有很大作用的是(分数:2.00)A.性能平坦区B.性能急剧下降区C.性能轻微下降区D.其他区20.以下说法中错误的是_。(分数:2.00)A.软件配置项测试的目的是检验软件配置项与软件需求规格说明的一致性B.软件配置项测试一般由软件供方组织,由独立于软件开发的人员实施,软件开发人员配合C.软件配置项测试要求被测软件配置项已通过单元测试和集成测试D.软件配置项测试不得委托第三方实施21.以下关于面向对象软件测试的说法中,错误的是_。(分数:2.00)A.不变式边界测试是一种类级别的单元测试技术B.对于一棵继承树上的多个类,只有处于叶结点的类需要测试C.
9、测试动态绑定时类树测试的一个目标D.在面向对象单元测试中,等价类划分测试可以用于方法级别的测试22.QESuite 系列产品的特点是(分数:2.00)A.可支持对测试计划的管理B.可支持对多个被测项目的追踪管理C.可支持对软件问题报告的全生命周期的追踪管理D.以上全部23.在面向对象软件的集成测试中,下列关于基干集成的叙述中,错误的是_。(分数:2.00)A.基干测试最大的优点是无须设计桩模块和驱动模块B.在嵌入式系统中,基干集成划分为两部分:内核部分(基干部分)和外围应用部分。C.基干集成集中了传统集成的优点,并对缺点进行了控制,更加适合大型复杂项目的集成。D.基干集成的缺点是,必须对系统的
10、结构和相互依存性急性分析。24.以下哪种软件测试不属于软件性能测试的范畴(分数:2.00)A.接口测试B.并发测试C.压力测试D.配置测试25.单元测试总是最后的、也可能是最重要的工作是_。(分数:2.00)A.重要路径测试B.错误处理测试C.边界测试D.接口测试二、论述题(总题数:2,分数:30.00)论述题 3: 已知 C 源程序如下: /*分数运算 fsys.c*/ #includestdio.h int main() long int a,b,c,d,i,x,y,z; char op; printf(“两分数 b/a,d/c 作+、-、*、/四则运算。结果为分数。n“); printf
11、(“请输入分数运算式:b/a op d/cn“); scanf(“%ld/%ld%c%ld%ld“, if(a=0|c=0) printf(“分母为 0,输入错误!n“); return(0); if(op=“+“) y=b*c+d*a; x=a*c; /*运算结果均为 y/x*/ if(op=“-“) y=b*c-d*a; x=a*c; if(op=“*“) y=b*d; x=a*c; if(op=“/“) y=b*c; x=a*d; z=x; if(xy)z=y; i=z; while(i1) if(x%i=0y=y/i;continue; i; printf(“%ld/%ld%c%ld/
12、%ld=%ld/%ld.n“,b,a,op,d,c,y,x); return 0; (分数:20.00)(1).画出程序中 main 函数的控制流程图。(分数:10.00)_(2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到 100%。如果认为该程序的语句覆盖率或分支覆盖率无法达到 100%,需说明为什么。(分数:10.00)_26.测试计划的目的是什么?测试计划的内容都包括什么?其中哪些是最重要的? (分数:10.00)_计算机四级软件测试工程师-121 答案解析(总分:81.00,做题时间:90 分钟)一、选择题(总题数:25,分数:51.00)1.下列关于面向对象
13、软件测试的说法中,不正确的是 _。(分数:2.00)A.面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则B.在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试C.假设类 B 是类 A 的子类,如果类 A 已进行了充分的测试,在测试类 B 时不必测试任何类 B 继承类 A 的成员方法 D.对于一棵继承树上的多个类,处于叶子节点的类也需要测试解析:解析 封装、继承和多态是面向对象软件区别于传统的结构化软件的三个主要特点,然而这些特点都可能对测试带来困难。选项 C 中考察继承和继承与多态的复合对测试的影响,假设类 B 是类 A 的子类,如果类 A 已进行了充分的
14、测试,若按传统的测试充分性准则,在测试类 B 时可以把关注点放在类 B 自身定义的成员变量和成员方法上,但在实际测试类 B 时,这样的测试往往会不够充分,还是要对类 B 继承类 A的成员方法进行测试的,而且对于一棵继承树上的多个类,仅对处于叶节点的类进行测试也是不充分的。2.下列关于测试方法,说法正确的是(分数:2.00)A.白盒测试不同于黑盒测试之处是它可以减少测试用例数量B.覆盖所有独立路径就能够覆盖所有分支C.在单元测试中不使用黑盒测试技术D.满足分支覆盖就满足条件覆盖和语句覆盖 解析:解析 白盒测试与黑盒测试的本质区别是对内部逻辑的理解,与测试用例数量无关。单元测试是以自盒测试为主,但
15、有时也会用到黑盒测试技术。满足分支测试不一定满足条件测试。3.下列关于软件可靠性测试的说法中,错误的是_。(分数:2.00)A.发现软件缺陷是软件可靠性测试的主要目的 B.软件可靠性测试通常用于有可靠性要求的软件C.在一次软件可靠性测试中,执行的测试用例必须完全符合所定义的软件运行剖面D.可靠性测试通常要对测试结果进行分析才能获得测试结论解析:解析 与其他软件测试不同的是,软件可靠性测试的目的不在于通过测试揭示软件中的缺陷并通过修改这些缺陷来提高软件可靠性,而是通过受控的软件测试过程来预测软件在实际运行中的可靠性,因此答案 A 说法不对;可靠性测试的依据是系统规格说明书,如果没有相应要求则不必
16、进行可靠性测试,答案 B 说法正确;软件运行剖面对测试用例设计与执行有指导意义,答案 C 说法正确;可靠性测试结果分析是其执行的主要步骤,答案 D 说法正确。4.软件缺陷产生的原因有_。(分数:2.50)A.技术问题B.团队工作C.软件本身D.以上全部 解析:解析 在软件开发的过程中,软件缺陷的产生是不可避免的。那么造成软件缺陷的主要因素有:技术问题、团队工作和软件本身。5.功能或特性没有实现,主要功能部分丧失,次要功能完伞丧失,或致命的错误声明,这属于软件缺陷级别中的(分数:2.00)A.致命的缺陷B.严重的缺陷 C.一般的缺陷D.微小的缺陷解析:解析 软件缺陷一旦被发现,就要设法找出引起该
17、缺陷的原因,分析对产品质量的影响,然后确定软件缺陷的严重性和处理这个缺陷的优先级。一般来说,问题越严重,其处理的优先级越高,越要得到及时的纠正。软件缺陷有四种级别,分别为:致命的(Fatal),严重的(Critical),一般的(Major),微小的(Minor)。6.按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于_。(分数:2.00)A.规划与分析阶段的系统规划与定义B.规划与分析阶段的可行性分析 C.需求分析阶段的业务规则需求分析D.系统设计阶段的总体设计解析:解析 技术可行性是根据用户提出的系统功能、性能及实
18、现系统的各项约束条件,对系统软件、系统硬件、技术方案做出评估和选择建议,它属于规划与分析阶段的可行性分析。7.用户界面一致性的测试目的是_。(分数:2.00)A.检查界面能否辅助功能的展现B.检查同一软件内界面风格是否一致C.检查软件在完成不同功能时界面的风格是否一致 D.以上都不对解析:解析 Web 应用软件对软件的美观有相当程度的要求。用户界面一致性的检测目的是为了检查软件在完成不同功能时界面风格是否一致。8.如果一个判定中的复合条件表达式为(A1)or(B3),则为了达到 100%的判定覆盖率,至少需要设计_测试用例。(分数:2.00)A.1 个B.2 个 C.3 个D.4 个解析:解析
19、 判定覆盖就是指设计若干测试用例,运行被测程序,使得程序中每个判定的取真分支和取假分支至少评价一次。针对该题取 A=2,B=3 和 A=0,B=9 两组测试用例即可达到 100%的判定覆盖率,故本题选择 B。9.如果程序中有两个判定条件,其复合条件表达式分别为(a=3)and(b=6)和(aO)or(c2),则为了达到 100%的判定覆盖率,至少需要设计的测试用例个数为_。(分数:2.00)A.1 B.2 C.3 D.4解析:10.下列能表达程序未按照预期运行,但不会导致整体失效的是_。(分数:2.50)A.故障B.异常 C.缺点D.失效解析:解析 故障、失效、缺点三者都是指软件中确实存在问题
20、,若不及时改正就会导致严重的后果,而异常、偏差等表示问题不是那么尖锐,通常是指未按预期运行,而不会导致整体失效。11.软件测试的目的是_。(分数:2.00)A.软件编写完成以后的后续工作B.寻找软件缺陷而执行程序的过程 C.使软件能更好地工作D.保证程序能完全正确地被执行解析:解析 软件测试的目的是为了尽可能地发现软件的缺陷,而不是证明软件是正确的。从否定测试的角度来说测试是为了发现错误而执行的一个程序或系统的过程。12.以下关于面向对象软件的集成测试策略、协作集成的叙述,不正确的是_。(分数:2.00)A.协作集成就是在集成测试时,针对系统完成的功能,将可以相互协作完成特定功能的类集成在一起
21、测试B.协作测试的优点是编写测试驱动和测试桩的开销小C.协作测试的缺点是当协作关系复杂时,测试难以充分进行D.与传统集成测试相比,协作测试通常比较完毕 解析:解析 A、B、C 选项中关于协作集成的叙述都是正确的。D 选项中,正确的表达是与传统的集成测试相比,协作测试通常不完备。13.下列有关白盒测试的叙述中,错误的是(分数:2.00)A.白盒测试是在同时拥有源代码和可执行代码的情形下才可以进行的一种软件测试方法 B.白盒测试应该由开发人员实施,因为只有他们才能够访问测试执行所涉及的代码C.即使对所有的源代码都进行了 100%的逻辑覆盖测试,也不能保证程序中没有错误D.软件测试人员制定测试计划的
22、目的是想尽可能多地对源代码进行测试解析:解析 白盒测试是程序员在编程阶段对每个程序单元进行测试的最有效的测试类型,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。A 项错误。14.在覆盖准则中,最常用的是(分数:2.00)A.语句覆盖B.条件覆盖C.分支覆盖D.以上全部 解析:解析 在路径测试中,覆盖准则中规定了测试的每一组路径,覆盖准则又称为逻辑覆盖准则或安全性准则,其中最常用的覆盖准则是语句覆盖、分支覆盖和条件覆盖。15.“成熟度”这一概念来源于美国 Carnegie Mellon 大学软件工程
23、研究所的软件能力成熟度模型(SW-CMM),在测试支持度模型(Testability Support Model)中,分为三个级别。下列哪项不属于此级别分类_。(分数:2.00)A.弱(weak)B.基本(basic)C.正常(normal) D.强(strong)解析:解析 TSM 分为 3 个级别。第一级:弱(weak)。可测性支持,只提到很少的测试问题。第二级:基本(basic)。可测性支持,提到了基本的测试问题。第三级:强(strong)。可测性支持,提到了所有的测试问题。16.以下关于软件兼容性测试的说法中,正确的是(分数:2.00)A.软件兼容性测试不关注软件与硬件间的兼容性 B.
24、等价类划分测试是软件兼容性测试的主要手段C.极限测试是一种软件兼容性测试D.排版软件是否可以打开该软件以前版本保存的文件属于软件兼容性测试关注的范畴解析:解析 软件兼容性测试包括:与操作系统的兼容性,与数据库的兼容性,与浏览器的兼容性,与中间件的兼容性,与其他软件的兼容性,平台软件的兼容性,故 A 对。等价类划分测试属于面向对象软件的单元测试。极限测试不属于软件兼容性测试。排版软件是否可以打开该软件以前保存的文件属于数据兼容性测试关注的范畴。17.下列关于逻辑覆盖的说法中,错误的是(分数:2.00)A.满足条件覆盖的测试不一定满足判定覆盖B.满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判
25、定/条件覆盖C.满足路径覆盖的测试也一定满足条件组合覆盖 D.满足判定/条件覆盖的测试也一定满足判定覆盖和条件覆盖解析:解析 路径覆盖是设计足够的测试用例执行程序中所有可能的路径,而条件组合覆盖是设计足够的测试用例,使得每个判定的所有可能的条件取值组合至少执行一次。二者无关系。18.集成测试对系统内部的交互以及集成后系统功能检验了_质量特性。(分数:2.00)A.正确性 B.可靠性C.可使用性D.可维护性解析:解析 软件集成测试的对象包括:任意一个软件单元集成到计算机软件系统的组装过程;任意一个组装得到的软件系统。软件集成测试的目的是检验单元之间、软件单元和已集成的软件系统之间的接口关系,并验
26、证已集成软件系统是否符合设计要求。软件集成测试侧重于软件单元之间的接口和通信方面的问题。例如,数据穿过接口可能丢失;一个模块对另一个模块可能由于疏忽而造成有害影响;把子功能组合起来可能不产生预期的主功能:个别看起来可以接受的误差可能积累到不能接受的程度;全程数据结构可能有问题等。选项 B、C、D 均错误,选项 A 正确。19.分析性能下降曲线时会把曲线划分为几个区间,下列对于分析性能瓶颈有很大作用的是(分数:2.00)A.性能平坦区B.性能急剧下降区 C.性能轻微下降区D.其他区解析:解析 通常分析性能下降曲线时,会首先将其分为几个区间:性能平坦区,性能轻微下降区、性能急剧下降区。其中性能平坦
27、区是软件运行的正常状态,因此人们往往希望该区间越长越好;性能轻微下降区是软件承受高负载的缓冲区,该区间也是越长越好;性能急剧下降区不是软件的正常运行区间,这一阶段响应时间会急剧增加至用户不能忍受,吞吐量会急剧下降甚至低于单用户时的吞吐量,但该区间对于分析性能瓶颈却有很大作用,通常说来,性能急剧下降区的起始点(也称性能拐点)就是性能瓶颈出现的地方,此时进一步分析资源利用率就可以找到性能瓶颈的原因。20.以下说法中错误的是_。(分数:2.00)A.软件配置项测试的目的是检验软件配置项与软件需求规格说明的一致性B.软件配置项测试一般由软件供方组织,由独立于软件开发的人员实施,软件开发人员配合C.软件
28、配置项测试要求被测软件配置项已通过单元测试和集成测试D.软件配置项测试不得委托第三方实施 解析:解析 计算机软件测试规范规定,软件测试可分为:单元测试、集成测试、配置项测试、系统测试和验收测试。其中配置项测试的目的是检验软件配置项和软件需求规格说明是否一致。配置项测试的技术依据是软件需求规格说明(含接口需求规格说明),一般由软件供方组织,由独立于软件开发的人员实施,软件开发人员配合。若配置项测试委托第三方实施,一般应委托国家认可的第三方测试机构。软件配置项测试要求被测软件配置项已通过单元测试和集成测试。21.以下关于面向对象软件测试的说法中,错误的是_。(分数:2.00)A.不变式边界测试是一
29、种类级别的单元测试技术B.对于一棵继承树上的多个类,只有处于叶结点的类需要测试 C.测试动态绑定时类树测试的一个目标D.在面向对象单元测试中,等价类划分测试可以用于方法级别的测试解析:解析 A、C、D 选项的叙述都是正确的。面向对象中有集成和多态现象,所以对子类的测试通常不能限定在子类中定义的成员变量和成员方法上,还要考虑父类对子类的影响,所以 B 选项的叙述是错误的。22.QESuite 系列产品的特点是(分数:2.00)A.可支持对测试计划的管理B.可支持对多个被测项目的追踪管理C.可支持对软件问题报告的全生命周期的追踪管理D.以上全部 解析:解析 在测试过程中,要涵盖单元测试、集成测试、
30、系统测试、回归测试和验收测试等各个阶段,软件测试管理工具 QESuite 系列产品的作用就是将不同阶段的测试进行有效组织和管理,能管理整个测试过程,从测试计划、测试设计、测试执行、测试结果到测试报告,提供一个基于中央数据库的、协同合作的环境。其主要特点有:可支持对多个被测项目的追踪管理;可支持对测试计划的管理;可支持对测试用例的全生命周期地追踪管理;可支持对软件问题报告的全生命周期地追踪管理。23.在面向对象软件的集成测试中,下列关于基干集成的叙述中,错误的是_。(分数:2.00)A.基干测试最大的优点是无须设计桩模块和驱动模块 B.在嵌入式系统中,基干集成划分为两部分:内核部分(基干部分)和
31、外围应用部分。C.基干集成集中了传统集成的优点,并对缺点进行了控制,更加适合大型复杂项目的集成。D.基干集成的缺点是,必须对系统的结构和相互依存性急性分析。解析:24.以下哪种软件测试不属于软件性能测试的范畴(分数:2.00)A.接口测试 B.并发测试C.压力测试D.配置测试解析:解析 依据测试目的的不同,可以把软件性能测试及与性能有关的其他测试分为以下几类:性能测试(Perforomance Testing);并发测试(Concurrency Testing);压力测试(stress Testing);可靠性测试(Reliability Testing);负载测试(Load Testing)
32、;配置测试(Configuration Testing);失效恢复测试(Recovery Testing)。25.单元测试总是最后的、也可能是最重要的工作是_。(分数:2.00)A.重要路径测试B.错误处理测试C.边界测试 D.接口测试解析:解析 边界测试是单元测试中最后的、也可能是最重要的工作。程序常常在边界上出现错误。例如,在一段程序内有一个 n 次循环,当到达第 n 次循环时就有可能出错。因此,要特别注意数据流、控制流中恰好等于、大于或小于确定的比较值是出错的可能性。要精心设计测试用例对这些地方进行测试。二、论述题(总题数:2,分数:30.00)论述题 3: 已知 C 源程序如下: /*
33、分数运算 fsys.c*/ #includestdio.h int main() long int a,b,c,d,i,x,y,z; char op; printf(“两分数 b/a,d/c 作+、-、*、/四则运算。结果为分数。n“); printf(“请输入分数运算式:b/a op d/cn“); scanf(“%ld/%ld%c%ld%ld“, if(a=0|c=0) printf(“分母为 0,输入错误!n“); return(0); if(op=“+“) y=b*c+d*a; x=a*c; /*运算结果均为 y/x*/ if(op=“-“) y=b*c-d*a; x=a*c; if(
34、op=“*“) y=b*d; x=a*c; if(op=“/“) y=b*c; x=a*d; z=x; if(xy)z=y; i=z; while(i1) if(x%i=0y=y/i;continue; i; printf(“%ld/%ld%c%ld/%ld=%ld/%ld.n“,b,a,op,d,c,y,x); return 0; (分数:20.00)(1).画出程序中 main 函数的控制流程图。(分数:10.00)_正确答案:()解析:main 函数的控制流程图: (2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到 100%。如果认为该程序的语句覆盖率或分支覆盖率
35、无法达到 100%,需说明为什么。(分数:10.00)_正确答案:()解析:测试用例: 用例 1:输入:2/0+3/1;输出;分母为 0,输入错误!返回; 用例 2:输入:2/1+3/0;输出:分母为 0,输入错误!返回; 用例 3:输入:2/1+3/1;输出:2/1+3/1=5/1;正常;返回; 用例 4:输入:3/1-2/1;输出:3/1-2/1=1/1;正常;返回; 用例 5;输入:3/1*2/1,输出:3/1*2/1=6/1;正常;返回; 用例 6:输入:3/1/2/1;输出:3/1/2/1=3/2;正常;返回; 用例 7:输入:1/5+3/5;输出:1/5+3/5=4/5;正常,返回
36、; 用例 8:输入:2/8+6/8;输出:2/8+6/8=1/1;正常;返回; 结论:利用上面的测试用例,即可使该程序的语句覆盖率或分支覆盖率达到 100%。26.测试计划的目的是什么?测试计划的内容都包括什么?其中哪些是最重要的? (分数:10.00)_正确答案:()解析:测试计划的目的:编写软件测试计划的目的是指导测试组成员进行工作和让测试组以外的项目成员了解测试工作的。 测试计划的内容:测试目的和测试项目简介、测试参考文档和测试提交文档、术语和定义、测试策略、确定测试内容、资源、测试进度、测试员的职责与任务分配、项目通过或失败的标准、暂停和重新启动测试的标准、风险和问题等。 最重要的:测试策略、确定测试内容、资源、测试进度、测试员的职责与任务分配、项目通过或失败的标准。