1、计算机四级软件测试工程师-14 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:50.00)1.按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于_。(分数:2.00)A.规划与分析阶段的系统规划与定义B.规划与分析阶段的可行性分析C.需求分析阶段的业务规则需求分析D.系统设计阶段的总体设计2.是否建立了丰富的_是衡量一个面向对象程序设计语言成熟与否的重要标志之一。(分数:2.00)A.函数库B.类库C.类型库D.方法库3.关于数据库应用系统的需求分析工作,下列说法正确的是_
2、。(分数:2.00)A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C.数据需求分析的主要工作是要辩识出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标4.针对软件对其运行环境的依赖进行测试,以验证软件是否能在所有期望的环境中运行,这种测试方法是_。(分数:2.00)A.极限测试B.易用性测试C.功能测试D.兼容性测试5.下列关于面向对象中封装的理解,错误的是_。(分数:2.00)A.封装是一种信息隐蔽技术,是指将数据和算法捆绑成一个整体,存取数据时只
3、需要知道其算法的外部接口而无需了解数据的内部结构。B.对象是其全部属性和全部服务紧密结合而形成的一个不可分割的整体C.对象是一个不透明的盒子,表示对象状态的数据和实现操作的代码都被封装在黑盒子里边D.使用了封装机技术以后,类内部的数据和方法完全不可以被外界直接访问。6.软件性能的指标有_。 (1) 响应时间 (2) 系统响应时间和应用延迟时间 (3) 吞吐量 (4) 并发用户数 (5) 资源利用率(分数:2.00)A.(1)(2)(3)(5)B.(2)(3)(4)(5)C.(1)(3)(4)(5)D.(1)(2)(3)(4)(5)7.比较传统的软件单元测试与面向对象软件的单元测试的内容,下列说
4、法错误的是_。(分数:2.00)A.传统的软件单元测试的对象是软件设计的最小单位模块,测试依据是详细设计说明书B.单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误C.面向对象软件很难对单个成员方法进行充分的测试,具有良好封装性的类称为单元测试的基本对象D.面向对象软件的测试大多采用白盒测试技术,系统内多个模块可以并行的进行测试8.关于 Web 应用软件系统安全,说法正确的是_。(分数:2.00)A.黑客的攻击主要是利用黑客本身发现的新漏洞B.以任何违法安全性的方式使用系统都属于入侵C.系统的安全漏洞属于系统的缺陷,但安全漏洞的检测不属于测试的范畴D.Web 应用软件的安
5、全性仅仅与 Web 应用软件本身的开发有关9.以下关于面向对象软件的集成测试策略,协作集成的叙述,不正确的是_。(分数:2.00)A.协作集成就是在集成测试时针对系统完成的功能,将可以相互协作完成特定功能的类集成在一起测试B.协作测试的优点是编写测试驱动和测试桩的开销小C.协作测试的缺点是,当协作关系复杂时,测试难以充分进行D.与传统集成测试相比,协作测试通常比较完备10.单元测试总是最后的、也可能是最重要的工作是_。(分数:2.00)A.重要路径测试B.错误处理测试C.边界测试D.接口测试11.失效回复测试(Recovery Testing),其目标是_。(分数:2.00)A.测试各种资源在
6、超负荷的情况下的运行情况B.检测系统可以处理目标内确定的数据容量C.度量系统的性能和预先定义的目标有多大差距D.验证系统从软件或者硬件失效中恢复的能力12._是一种独立的迭代的测试模型。(分数:2.00)A.W 模型B.V 模型C.H 模型D.X 模型13.Web 应用系统一般分为三层,下列哪一层不属于 Web 应用系统的范畴?_。(分数:2.00)A.应用层B.表示层C.业务层D.数据层14.下列关于软件测试风险分析的说法中,错误的是_。(分数:2.00)A.任何项目都存在风险,软件测试也不例外B.风险管理可分为风险评估和风险控制,风险评估又可分为风险识别和风险分析C.风险是指已经发生了的给
7、项目成本、进度和质量带来坏的影响的事情D.风险识别和分析后,就可以指定对应策略和对应的风险管理计划了。15.单元测试中的主要测试方法为_。(分数:2.00)A.黑盒测试B.灰盒测试C.回归测试D.白盒测试16.测试实施策略不包括_。(分数:2.00)A.要使用的测试技术和工具B.缺陷描述和处理标准C.测试完成标准D.影响资源分配的特殊考虑17.软件测试过程是一个输入输出的过程,测试过程的输入需要_。(分数:2.00)A.软件配置B.测试配置C.测试工具D.以上全部18.依据GB/T 155322008 计算机软件测试规范软件测试应由相对独立的人员进行。测试团队成员包含的工作角色有_。(分数:2
8、.00)A.测试负责人、测试分析员B.测试设计员、测试程序员、测试员C.测试系统管理员、配置管理员D.以上全部19.系统测试分析通过以下层次进行分析_。 (1)用户层 (2)应用层 (3)功能层 (4)子系统层 (5)协议/指标(分数:2.00)A.(1)(2)(3)(4)B.(2)(3)(4)(5)C.(2)(3)(4)D.(1)(2)(3)(4)(5)20.构件的主要特征是_。(分数:2.00)A.可观察性B.可复用性C.可控制性D.可理解性21.针对下列程序段,需要_个测试用例才可以满足语句覆盖的要求。 Switch(value) Case 0: other=30; Break; Cas
9、e 1: other=50; Break; Case 2: other=300; Case 3: other=other/value; Break; Default; other=other*value; (分数:2.00)A.2B.3C.4D.522.使程序中每个判定表达式的每个条件的可能取值至少执行一次的覆盖方式被称为_。(分数:2.00)A.逻辑覆盖B.语句覆盖C.判定覆盖或分支覆盖D.条件覆盖23.下列关于测试设计与开发的说法中,不正确的是_。(分数:2.00)A.软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段B.软件测试设计与开发主要包括测试技术方案的制定、测试用例
10、设计C.测试用例特定集合的设计、测试开发和测试环境的设计都是软件测试设计与开发的范畴D.测试设计与开发活动对软件进行需求确定性估算24.没有正确修复的缺陷,需要进一步修复的缺陷是_。(分数:2.00)A.New More InfoB.DeferredNext BuildC.DeferredMext Main ReleaseD.Reopen25.逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法。针对下面的句段,采用语句覆盖法完成测试的设计。测试用例见下表,对表中的空缺页(TRUE 或者 FALSE),正确的选择是_。 语句段: If(A(B|C)x=1; Else x=
11、0; 用例表:(分数:2.00)A.B.用例 1C.用例 2D.UA/UE.UTrue/UF.UFalse/UG.UB/UH.U(1)/UI.UFalse/UJ.UC/UK.UTrue/UL.U(2)/UM.U(|)/UN.U(3)/UO.UFalse/U二、B论述题/B(总题数:3,分数:50.00)以下是教材购销系统的描述,请仔细阅读并按要求回答问题。某图书管理系统有以下功能:A借书:输入读者借书证,系统首先检查借书证是否有效。然后检查该读者所借图书是否超过 10 本,若已达到,拒借;未达到 10 本,办理借书,修改库存并记录。B还书:从借书文件中读出与读者有关的记录,查阅所借日期,如果超
12、期(1 个月)做罚款处理;否则,修改库存目录与借书文件。C查询:可通过借书文件、库存目录文件查询读者情况,图书借阅情况及库存。(分数:10.00)(1).画出该图书管理系统的控制流程图。(分数:5.00)_(2).使用基本路径测试方法确定该状态图的测试路径。(分数:5.00)_以下是某 C+程序,用来判定用户口令,请仔细阅读程序并完成要求。/*/ 口令检验程序 / 文件名:password_check. cpp /*/#includeiostream. h#includestring. h/*/ 主函数 /*/void main(void)char password128=/0/;cout“请
13、输入您的口令:“;cout. flush();while(true)cin. getline(password,128,/n);if(strlen(password)6) /口令长度少于 6 位cout“您的用户口令少于 6 个字符!“endl;cout“请重新输入:“;cout. flush();elsebool capital=false; /检验是否有大写字母bool lowercase=false; /检验是否有小写字母bool digit=false; /检验是否有数字for(unsigned int i=0;istrlen(password);i+)if(passwordi=Apa
14、sswordi=Z)capital=true;if(passwordEi=“a“passwordi=Z)lowercase=true;if(passwordi=0passwordi=9)digit=true;/判断用户输入的口令中缺少哪中字符if(capital)cout“您的用户口令中没有大写字母!“endl;cout“请重新输入:“;else if(lowercase)cout“您的用户口令中没有小写字母!“endl;cout“请重新输入:“;else if(digit)cout“您的用户口令中没有数字!“endl;cout“请重新输入:“;elsecout“您的口令满足要求!“endl;
15、break;(分数:20.00)(1).画出此程序主函数的控制流程图。(分数:10.00)_(2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句或分支覆盖率无法达到 100%,需说明理由。(分数:10.00)_以下是 QEsuite Web Version 1.0 的用户手册,请按要求回答问题(分数:20.00)(1).QESuite Web Verston 1.0 测试用例工作流程如下图所示,请结合该图给出查看测试用例的步骤。(分数:10.00)_(2).请给出重新打开一个问题报告的步骤。(分数:10.00)_计算机四级软件测试工程师-14
16、 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:50.00)1.按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于_。(分数:2.00)A.规划与分析阶段的系统规划与定义B.规划与分析阶段的可行性分析 C.需求分析阶段的业务规则需求分析D.系统设计阶段的总体设计解析:解析 技术可行性是根据用户提出的系统功能、性能及实现系统的各项的约束条件,对系统软件、系统硬件、技术方案做出评估和选择建议,它属于规划与分析阶段的可行性分析。2.是否建立了丰富的_是衡量一个面向对象程序设计语言成
17、熟与否的重要标志之一。(分数:2.00)A.函数库B.类库 C.类型库D.方法库解析:解析 面向对象的程序设计语言不同于以往的面向程序和面向过程的程序设计语言,一切以类和对象出发,注重类和对象之间的消息传递。其语言中类库的丰富程度表征了该面向对象程序设计语言的成熟度。3.关于数据库应用系统的需求分析工作,下列说法正确的是_。(分数:2.00)A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C.数据需求分析的主要工作是要辩识出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并发用户数都是性
18、能需求分析的重要指标 解析:解析 数据库应用系统的需求包括:数据需求分析、数据处理需求分析,业务需求分析以及其在性能、存储、安全、备份和恢复等方面的要求。数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标。4.针对软件对其运行环境的依赖进行测试,以验证软件是否能在所有期望的环境中运行,这种测试方法是_。(分数:2.00)A.极限测试B.易用性测试C.功能测试D.兼容性测试 解析:解析 所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。通常,兼容性测试主要考虑硬件、软件和数据三个方面。5.下列关于面向对象中封装的理解,错误的是_
19、。(分数:2.00)A.封装是一种信息隐蔽技术,是指将数据和算法捆绑成一个整体,存取数据时只需要知道其算法的外部接口而无需了解数据的内部结构。B.对象是其全部属性和全部服务紧密结合而形成的一个不可分割的整体C.对象是一个不透明的盒子,表示对象状态的数据和实现操作的代码都被封装在黑盒子里边D.使用了封装机技术以后,类内部的数据和方法完全不可以被外界直接访问。 解析:解析 封装技术是面向对象的重要特点,A、B、C 选项中对封装的理解都是正确的,但 D 选项中,如果类内部的数据被定义为 public 属性,则可以被主程序直接调用。6.软件性能的指标有_。 (1) 响应时间 (2) 系统响应时间和应用
20、延迟时间 (3) 吞吐量 (4) 并发用户数 (5) 资源利用率(分数:2.00)A.(1)(2)(3)(5)B.(2)(3)(4)(5)C.(1)(3)(4)(5)D.(1)(2)(3)(4)(5) 解析:解析 软件的性能是软件的一种非功能特性。它关注的不是软件是否能够完成特定的功能而是在完成该功能时展现出来的及时性。软件性能的指标有:响应时间,系统响应时间和应用延迟时间,吞吐量,并发用户数,资源利用率。7.比较传统的软件单元测试与面向对象软件的单元测试的内容,下列说法错误的是_。(分数:2.00)A.传统的软件单元测试的对象是软件设计的最小单位模块,测试依据是详细设计说明书B.单元测试应对
21、模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误C.面向对象软件很难对单个成员方法进行充分的测试,具有良好封装性的类称为单元测试的基本对象D.面向对象软件的测试大多采用白盒测试技术,系统内多个模块可以并行的进行测试 解析:解析 A、B 选项关于传统的软件单元测试的描述都是正确的,C 选项关于面向对象软件单元测试的描述也是正确的。D 选项描述的内容不是面向对象软件测试的内容,而是传统的软件设计的单元测试的内容。所以不要产生混淆。8.关于 Web 应用软件系统安全,说法正确的是_。(分数:2.00)A.黑客的攻击主要是利用黑客本身发现的新漏洞B.以任何违法安全性的方式使用系统都属于入侵
22、 C.系统的安全漏洞属于系统的缺陷,但安全漏洞的检测不属于测试的范畴D.Web 应用软件的安全性仅仅与 Web 应用软件本身的开发有关解析:解析 黑客的攻击主要是利用系统的漏洞实现的,安全漏洞的检测是软件测试的范畴,Web 应用软件的安全性不仅仅与 Web 应用软件本身的开发有关。所以 B 选项的说法是正确的。9.以下关于面向对象软件的集成测试策略,协作集成的叙述,不正确的是_。(分数:2.00)A.协作集成就是在集成测试时针对系统完成的功能,将可以相互协作完成特定功能的类集成在一起测试B.协作测试的优点是编写测试驱动和测试桩的开销小C.协作测试的缺点是,当协作关系复杂时,测试难以充分进行D.
23、与传统集成测试相比,协作测试通常比较完备 解析:解析 A、B、C 选项中关于协作集成的叙述都是正确的。D 选项中,正确的表达是与传统的集成测试相比,协作测试通常不完备。10.单元测试总是最后的、也可能是最重要的工作是_。(分数:2.00)A.重要路径测试B.错误处理测试C.边界测试 D.接口测试解析:解析 边界测试是单元测试中最后的、也可能是最重要的工作。程序常常在边界上出现错误。例如,在一段程序内有一个 n 次循环,当到达第 n 次循环时就有可能出错。因此,要特别注意数据流、控制流中恰好等于、大于或小于确定的比较值是出错的可能性。要精心设计测试用例对这些地方进行测试。11.失效回复测试(Re
24、covery Testing),其目标是_。(分数:2.00)A.测试各种资源在超负荷的情况下的运行情况B.检测系统可以处理目标内确定的数据容量C.度量系统的性能和预先定义的目标有多大差距D.验证系统从软件或者硬件失效中恢复的能力 解析:解析 失效恢复测试的目标就是验证系统从软件或者硬件失效中恢复的能力。失效回复测试采用各种人为干预的方式使软件出错,造成人为的系统失效,进而检查系统的恢复能力。12._是一种独立的迭代的测试模型。(分数:2.00)A.W 模型B.V 模型C.H 模型 D.X 模型解析:解析 V 模与 W 模型有缺陷,即他们都把软件的开发视为需求、设计和编码等一系列串行的活动,而
25、事实上,这些活动是可以交叉进行的。H 模型揭示了一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发执行。13.Web 应用系统一般分为三层,下列哪一层不属于 Web 应用系统的范畴?_。(分数:2.00)A.应用层 B.表示层C.业务层D.数据层解析:解析 Web 应用系统一般分为三层,表示层、业务层和数据层。应用层不应包含在其中,此处不要和网络中的 ISO 七层网络模型搞混淆。14.下列关于软件测试风险分析的说法中,错误的是_。(分数:2.00)A.任何项目都存在风险,软件测试也不例外B.风险管理可分为风险评估和风险控制,风险评估又可分为风险识别和风险分析C.风险是指
26、已经发生了的给项目成本、进度和质量带来坏的影响的事情 D.风险识别和分析后,就可以指定对应策略和对应的风险管理计划了。解析:解析 风险是指发生了可能给项目成本、进度和质量带来坏的影响的事情。风险有可能是可以避免的,可以采取措施避免其发生,也有可能是不可避免的,只能降低风险带来的损失。如果已经发生,则不能称之为风险,而是一种缺陷。15.单元测试中的主要测试方法为_。(分数:2.00)A.黑盒测试B.灰盒测试C.回归测试D.白盒测试 解析:解析 单元测试的对象是实现了具体功能的程序单元,所以采用的主要的测试方法为基于代码的白盒测试。16.测试实施策略不包括_。(分数:2.00)A.要使用的测试技术
27、和工具B.缺陷描述和处理标准 C.测试完成标准D.影响资源分配的特殊考虑解析:解析 测试实施策略描述当前测试项目的目标和所采用的测试方法。测试实施策略还要描述测试不同阶段的测试对象、范围和方法,以及测试阶段进行哪些测试类型。测试策略包括:要使用的测试技术和工具;测试完成标准;影响资源分配的特殊考虑。17.软件测试过程是一个输入输出的过程,测试过程的输入需要_。(分数:2.00)A.软件配置B.测试配置C.测试工具D.以上全部 解析:解析 软件测试信息流中,测试过程需要三类输入:软件配置、测试配置和测试工具。其中测试计划包括软件需求规格说明、软件设计规格说明、源代码等;测试配置包括表明测试工作如
28、何进行的测试计划,给出测试数据的测试用例、控制测试进行的测试程序等;测试工具主要是为测试的实现提供某种服务,以减轻人们完成测试任务中的手工劳动。18.依据GB/T 155322008 计算机软件测试规范软件测试应由相对独立的人员进行。测试团队成员包含的工作角色有_。(分数:2.00)A.测试负责人、测试分析员B.测试设计员、测试程序员、测试员C.测试系统管理员、配置管理员D.以上全部 解析:解析 目前业界通用的做法是单元测试由开发团队执行,而集成和系统测试用例则由专门的测试团队进行。其团队成员包含测试负责人、测试分析员、测试设计员、测试程序员、测试员、测试系统管理员、配置管理员。19.系统测试
29、分析通过以下层次进行分析_。 (1)用户层 (2)应用层 (3)功能层 (4)子系统层 (5)协议/指标(分数:2.00)A.(1)(2)(3)(4)B.(2)(3)(4)(5)C.(2)(3)(4)D.(1)(2)(3)(4)(5) 解析:解析 在系统测试各个环节中,比较关键的还是系统测试用例的设计阶段,在做系统测试分析时,通常从用户层、应用层、功能层、子系统层、协议/指标层来进行分析。20.构件的主要特征是_。(分数:2.00)A.可观察性B.可复用性 C.可控制性D.可理解性解析:解析 构件的主要特性是可复用性。为进行有效的构件开发,必须从开发的早期阶段就控制构件的粒度和构件之间的依赖性
30、。21.针对下列程序段,需要_个测试用例才可以满足语句覆盖的要求。 Switch(value) Case 0: other=30; Break; Case 1: other=50; Break; Case 2: other=300; Case 3: other=other/value; Break; Default; other=other*value; (分数:2.00)A.2B.3C.4 D.5解析:解析 语句覆盖是指选择足够多的测试数据,使被测程序中的每条语句至少执行一次。0,1,2,3 一共四条语句即可,因为在执行 2,3 时无 break,所以 default 语句也将被执行。22.
31、使程序中每个判定表达式的每个条件的可能取值至少执行一次的覆盖方式被称为_。(分数:2.00)A.逻辑覆盖B.语句覆盖C.判定覆盖或分支覆盖D.条件覆盖 解析:解析 根据条件覆盖的定义我们可知答案为 D。条件覆盖的含义是使得程序中每个判定表达式的每个条件的可能取值至少执行一次。满足条件覆盖标准但不一定满足判定覆盖标准,同样,判定覆盖也不一定包含条件覆盖。23.下列关于测试设计与开发的说法中,不正确的是_。(分数:2.00)A.软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段B.软件测试设计与开发主要包括测试技术方案的制定、测试用例设计C.测试用例特定集合的设计、测试开发和测试环境
32、的设计都是软件测试设计与开发的范畴D.测试设计与开发活动对软件进行需求确定性估算 解析:解析 软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段。软件测试设计与开发主要包括测试技术方案的制定、测试用例设计、测试用例特定集合的设计、测试开发和测试环境的设计都是软件测试设计与开发的范畴。而软件的需求确定性估算是在测试总结环节中应考虑的问题,而不是测试设计和开发阶段。24.没有正确修复的缺陷,需要进一步修复的缺陷是_。(分数:2.00)A.New More InfoB.DeferredNext BuildC.DeferredMext Main ReleaseD.Reopen 解析:解析
33、 定义软件缺陷的状态。New More Info:需要更多信息,DeferredPqext Build:延迟至下一版本,DeferredMext Main Release:延迟至下一主版本,Reopen 重开。25.逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法。针对下面的句段,采用语句覆盖法完成测试的设计。测试用例见下表,对表中的空缺页(TRUE 或者 FALSE),正确的选择是_。 语句段: If(A(B|C)x=1; Else x=0; 用例表:(分数:2.00)A.B.用例 1C.用例 2 D.UA/UE.UTrue/UF.UFalse/UG.UB/UH.U
34、(1)/UI.UFalse/UJ.UC/UK.UTrue/UL.U(2)/UM.U(|)/UN.U(3)/UO.UFalse/U解析:解析 语句覆盖就是设计若干个测试用例,运行被测程序,使得每一个可执行语句至少执行一次。这里的“若干个”意味着越少越好。语句覆盖率的公式可以表示如下:语句覆盖率=被执行到的语句数量/可执行的语句总数*100%二、B论述题/B(总题数:3,分数:50.00)以下是教材购销系统的描述,请仔细阅读并按要求回答问题。某图书管理系统有以下功能:A借书:输入读者借书证,系统首先检查借书证是否有效。然后检查该读者所借图书是否超过 10 本,若已达到,拒借;未达到 10 本,办理
35、借书,修改库存并记录。B还书:从借书文件中读出与读者有关的记录,查阅所借日期,如果超期(1 个月)做罚款处理;否则,修改库存目录与借书文件。C查询:可通过借书文件、库存目录文件查询读者情况,图书借阅情况及库存。(分数:10.00)(1).画出该图书管理系统的控制流程图。(分数:5.00)_正确答案:()解析:该系统的控制流程图如下。 (2).使用基本路径测试方法确定该状态图的测试路径。(分数:5.00)_正确答案:()解析:路径覆盖的独立路径为: 1开始选择操作借书N=10结束 2开始选择操作借书N10办理借书修改库存结束 3开始选择操作还书超期罚款处理修改记录结束 4开始选择操作还书未超期修
36、改记录结束 5开始选择操作查询返回查询内容结束以下是某 C+程序,用来判定用户口令,请仔细阅读程序并完成要求。/*/ 口令检验程序 / 文件名:password_check. cpp /*/#includeiostream. h#includestring. h/*/ 主函数 /*/void main(void)char password128=/0/;cout“请输入您的口令:“;cout. flush();while(true)cin. getline(password,128,/n);if(strlen(password)6) /口令长度少于 6 位cout“您的用户口令少于 6 个字符
37、!“endl;cout“请重新输入:“;cout. flush();elsebool capital=false; /检验是否有大写字母bool lowercase=false; /检验是否有小写字母bool digit=false; /检验是否有数字for(unsigned int i=0;istrlen(password);i+)if(passwordi=Apasswordi=Z)capital=true;if(passwordEi=“a“passwordi=Z)lowercase=true;if(passwordi=0passwordi=9)digit=true;/判断用户输入的口令中缺
38、少哪中字符if(capital)cout“您的用户口令中没有大写字母!“endl;cout“请重新输入:“;else if(lowercase)cout“您的用户口令中没有小写字母!“endl;cout“请重新输入:“;else if(digit)cout“您的用户口令中没有数字!“endl;cout“请重新输入:“;elsecout“您的口令满足要求!“endl;break;(分数:20.00)(1).画出此程序主函数的控制流程图。(分数:10.00)_正确答案:()解析:程序控制流程图如下。 (2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序
39、的语句或分支覆盖率无法达到 100%,需说明理由。(分数:10.00)_正确答案:()解析:测试用例设计如下 分几种情况考虑:第一要满足所有条件,例如 as123CD;第二要都不满足条件,例如#¥%¥;第三要长度小于 6,例如 Sal;第四要有错误的输入,例如空输入,cin. getline 无法获取回车符。 测试用例为: as123CD #¥%¥ Sal (回车符,空输入)以下是 QEsuite Web Version 1.0 的用户手册,请按要求回答问题(分数:20.00)(1).QESuite Web Verston 1.0 测试用例工作流程如下图所示,请结合该图给出查看测试用例的步骤。
40、(分数:10.00)_正确答案:()解析:任何能登录到系统的用户,都可以查看测试用例文档。 步骤: 1登录系统,在首页,单击“测试用例”。 2在左面的导航器中,单击测试用例图标,单击下拉的测试用例任一视图,在右页面的用例列表中会按照用户的选择类型显示所有的用例信息。 如果要查看每个用例的详细信息,可以单击用例列表标题栏中需要查看的用例进入查看。(2).请给出重新打开一个问题报告的步骤。(分数:10.00)_正确答案:()解析:在某些情况下,可能需要重新打开一个已经被关闭或者解决的问题报告。例如:在回归测试时,一个已经被解决的问题又再现了。那么必须重新打开此问题报告以进一步跟踪。重新打开操作将改变问题报告的状态为“打开”。 步骤: 1在问题报告列表中,打开需要被重新打开的问题报告。注意:只有状态为“关闭”和“解决”的问题报告可以被重新打开。 2在查看问题报告页面中选择重新打开按钮。 3在重新打开窗口中,从子状态下拉列表中选择重新打开此问题报告的原因。可供选择的有:再现 延期处理 增强需求 回归测试失败 回归修复失败 其他 4选择其中一项并按确认按钮,问题报告的状态变为“打开”。