1、计算机四级软件测试工程师-51 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.应用服务器的功能之一是公共服务,下列服务中是所有应用服务器都应提供的是(分数:2.00)A.安全服务B.消息服务C.日志服务D.邮件服务2.下列四种测试方法,不属于白盒测试技术的是(分数:2.00)A.语句覆盖B.判定覆盖C.边界值分析D.条件组合覆盖3.对于 Web 应用软件系统测试技术,下列不属于功能测试的是(分数:2.00)A.链接测试B.并发测试C.表单测试D.Cookie 测试4.下列叙述中正确的是(分数:2.00)A.测试配置是软件配置的一个子集B.
2、软件测试仅是在编程之后进行的测试C.错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势D.需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象5.黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据完全来源于(分数:2.00)A.软件设计说明B.软件规格说明C.概要设计说明D.详细设计说明6.在单元测试中,共同构成测试环境的有被测模块、与其相关的驱动模块和(分数:2.00)A.主程序B.调用子模块C.桩模块D.程序运行真实环境7.能够为 Web 应用软件集成异构成分和实现负载均衡提供帮助,体现的是应用服务器哪个方面的功能(分数:2.00)
3、A.构件运行环境B.互操作机制C.公共服务D.集成服务8.下列不属于集成测试层次的是(分数:2.00)A.应用环境集成测试B.模块内集成测试C.子系统内集成测试D.子系统间集成测试9.性能测试有很多指标是因为不同的人员对软件性能的视角不同,关注点不同。单纯认为性能就是响应时间的是(分数:2.00)A.用户视角B.管理员视角C.测试人员视角D.开发人员视角10.下面有关测试设计的叙述,说法不正确的一项是(分数:2.00)A.在开展测试用例设计前,必须将测试需求进行详细展开B.在一般的测试组织内,测试用例的评审可能不是正式的评审会C.测试用例的设计是一项技术性强、智力密集型的活动D.在设计测试用例
4、时,只设计覆盖正常流程和操作的测试用例即可11.白盒测试方法不包括(分数:2.00)A.数据流测试B.控制流测试C.随机测试D.符号求值12.下列活动不是在测试计划文档中规定的是(分数:2.00)A.被测试的特征B.选择的测试方法C.被测试的项D.应完成的测试任务13.软件企业内部测试团队开展的软件测试,最适合采用的组织测试是(分数:2.00)A.H 模型B.W 模型C.V 模型D.X 模型14.软件自动化测试是软件测试的重要测试手段,它可以提高测试效率、覆盖率和(分数:2.00)A.可靠性B.合理性C.一致性D.可操作性15.在代码检查中,负责提供关于检查项目的资料并回答检查人员的问题的角色
5、是(分数:2.00)A.协调人员B.开发人员C.讲解员D.检查人员16.单元测试可看作是(分数:2.00)A.黑盒测试B.灰盒测试C.白盒测试D.验收测试17.如果程序中有两个判定条件,其复合条件表达式分别为(a=3)and(b=6)和(a0)or(c2),则为了达到 100%的判定覆盖率,至少需要设计的测试用例个数为(分数:2.00)A.1B.2C.3D.418.单元测试时调用被测模块的是(分数:2.00)A.桩模块B.驱动模块C.代理模块D.通信模块19.软件产品首先应该满足的属性是(分数:2.00)A.客户的功能需求B.容错和纠错能力C.性能需求D.可扩展性和灵活性20.测试管理除了对执
6、行过程和测试结果进行管理,还包括(分数:2.00)A.对测试用例的管理B.对测试人员的管理C.对测试输入的管理D.对测试工具的管理21.下列四个选项中,不属于软件性能测试中软件性能的指标的是(分数:2.00)A.并发进程数据B.吞吐量C.资源利用率D.响应时间22.在软件生存周期中要有管理评审,原因在于(分数:2.00)A.需要回顾已经过的开发状况B.需要分析总结出软件存在的问题C.需要分析总结出改进的措施D.以上全部23.下列选项中,属于软件性能测试的目标的是(分数:2.00)A.检查用户界面是否易用B.检查软件的容错能力C.发现软件功能的缺陷D.发现软件的安全漏洞24.下列操作不是在测试执
7、行结束后进行的是(分数:2.00)A.结束标志B.审查测试的全过程C.项目总结D.对未来可能发生错误的代码进行预测25.下列关于 Web 应用软件功能测试的说法正确的是(分数:2.00)A.由于测试的不可穷举性,因此链接测试不需要测试所有的链接B.Web 功能测试不能看做是对整个 Web 应用软件进行的集成测试C.在 Web 应用软件中,许多复杂的功能是通过表单完成的D.Cookie 测试不在 Web 功能测试所关注的范围之内二、论述题(总题数:3,分数:50.00)26.采用等价类划分方法为某保险公司计算保费率的程序设计测试用例。某保险公司的人寿保险的保费计算方式为:投保额保险费率。其中,保
8、险费率按点数不同而有区别,10点及 10 点以上,保险费率为 0.6%;10 点以下,保险费率为 0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定的,具体规则如下表所示。年龄 性别 婚姻 抚养人数2039 4059 其他 M F 已婚 未婚6 点 4 点 2 点 5 点 3 点 3 点 5 点1 人扣 0.5 点,最多扣 3 点(四舍五入)(分数:10.00)_以下是 QESuite Web Version 1.0 的用户手册,请按要求回答问题。1.QESuite Web Version 1.0 测试用例工作流程如下图所示,请结合该图给出查看测试用例的步骤。(分数:20.00
9、)_以下是软件规格说明,请按照要求回答问题。某学校的学生公寓有 14 栋楼,用 AN 十四个大写字母的其中一个代表楼号,每栋楼的层数为 6 层,用16 六个数字表示。每层楼有 40 个房间,编号为 0140。具体表示一个宿舍房间时,用一个字母加三位数字表示,例如:“E612”代表 E 楼的第六层的 12 房间。软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。1.请根据说明,划分等价类。(分数:20.00)_计算机四级软件测试工程师-51 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.应用服务器的功能之一是公共服务,下
10、列服务中是所有应用服务器都应提供的是(分数:2.00)A.安全服务 B.消息服务C.日志服务D.邮件服务解析:2.下列四种测试方法,不属于白盒测试技术的是(分数:2.00)A.语句覆盖B.判定覆盖C.边界值分析 D.条件组合覆盖解析:3.对于 Web 应用软件系统测试技术,下列不属于功能测试的是(分数:2.00)A.链接测试B.并发测试 C.表单测试D.Cookie 测试解析:解析 Web 应用软件的系统测试技术除了功能测试外,还包括性能测试、易用性测试、内容测试、安全性测试和接口测试。链接测试、表单测试和 Cookie 测试都属于功能测试,而并发测试属于性能测试。4.下列叙述中正确的是(分数
11、:2.00)A.测试配置是软件配置的一个子集 B.软件测试仅是在编程之后进行的测试C.错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势D.需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象解析:解析 软件测试应坚持全过程测试,因此 B、D 选项错误,C 选项代价与发现的时间呈现指数增长的趋势。故本题选 A。5.黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据完全来源于(分数:2.00)A.软件设计说明B.软件规格说明 C.概要设计说明D.详细设计说明解析:解析 黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据完全来源
12、于软件规格说明。6.在单元测试中,共同构成测试环境的有被测模块、与其相关的驱动模块和(分数:2.00)A.主程序B.调用子模块C.桩模块 D.程序运行真实环境解析:解析 单元测试环境不是系统投入使用后所需的真实环境,应建立一个满足单元测试要求的环境,才能顺利做好测试工作。由于一个模块或方法并不是一个独立的程序,在考虑测试它时要同时考虑它和外界的联系,因此要用到辅助模块来模拟与被测模块相关联的其他模块,这些辅助模块分为两种:驱动模块和桩模块。这样,被测模块、与其相关的驱动模块和桩模块共同构成了单元测试的测试环境。7.能够为 Web 应用软件集成异构成分和实现负载均衡提供帮助,体现的是应用服务器哪
13、个方面的功能(分数:2.00)A.构件运行环境B.互操作机制 C.公共服务D.集成服务解析:解析 应用服务器的功能主要包括:构件运行环境、互操作机制和公共服务。其中互操作机制能够为 Web 应用软件集成异构成分和实现负载均衡提供帮助。8.下列不属于集成测试层次的是(分数:2.00)A.应用环境集成测试 B.模块内集成测试C.子系统内集成测试D.子系统间集成测试解析:解析 集成测试层次不包括应用环境集成测试。9.性能测试有很多指标是因为不同的人员对软件性能的视角不同,关注点不同。单纯认为性能就是响应时间的是(分数:2.00)A.用户视角 B.管理员视角C.测试人员视角D.开发人员视角解析:解析
14、从用户角度来看,性能就是响应时间,用户甚至不关心响应时间中,哪些是软件造成的,哪些是硬件造成的。10.下面有关测试设计的叙述,说法不正确的一项是(分数:2.00)A.在开展测试用例设计前,必须将测试需求进行详细展开B.在一般的测试组织内,测试用例的评审可能不是正式的评审会C.测试用例的设计是一项技术性强、智力密集型的活动D.在设计测试用例时,只设计覆盖正常流程和操作的测试用例即可 解析:解析 在测试用例设计时,不能只设计覆盖正常流程和操作的测试用例,而必须强制覆盖错误输入处理,边界值处理等场景,以确保被测软件系统投入使用时具备较强的容错能力。11.白盒测试方法不包括(分数:2.00)A.数据流
15、测试B.控制流测试C.随机测试 D.符号求值解析:解析 随机测试属于黑盒测试方法。12.下列活动不是在测试计划文档中规定的是(分数:2.00)A.被测试的特征B.选择的测试方法 C.被测试的项D.应完成的测试任务解析:解析 选择的测试方法应在测试说明文档中给予规定和描述,而非测试计划文档中。13.软件企业内部测试团队开展的软件测试,最适合采用的组织测试是(分数:2.00)A.H 模型 B.W 模型C.V 模型D.X 模型解析:解析 如果是软件企业内部测试团队开展的软件测试,由于软件测试介入较早,在测试开始时被测系统很可能是不完整的,会不断有新的系统模块加入到系统中来,因此最适合采用 H 模型来
16、组织测试,可以为每一个新增的系统模块设计一次系统测试。14.软件自动化测试是软件测试的重要测试手段,它可以提高测试效率、覆盖率和(分数:2.00)A.可靠性 B.合理性C.一致性D.可操作性解析:解析 软件测试本身就具有一定的重复性,软件自动化测试是通过所开发的软件测试工具、脚本来实现的,具有良好的可操作性、可重复性和高效率等特点。软件自动化测试是软件测试中提高测试效率、覆盖率和可靠性的重要手段。15.在代码检查中,负责提供关于检查项目的资料并回答检查人员的问题的角色是(分数:2.00)A.协调人员B.开发人员 C.讲解员D.检查人员解析:解析 代码检查小组通常规模较小,其中开发人员是检查项目
17、的生产者,主要负责提供检查项目资料和回答检查人员问题等。16.单元测试可看作是(分数:2.00)A.黑盒测试B.灰盒测试C.白盒测试 D.验收测试解析:17.如果程序中有两个判定条件,其复合条件表达式分别为(a=3)and(b=6)和(a0)or(c2),则为了达到 100%的判定覆盖率,至少需要设计的测试用例个数为(分数:2.00)A.1B.2 C.3D.4解析:解析 判定覆盖:设计若干测试用例,运行被测程序,使得程序中每个判定的取真分支和取假分支至少评价一次。针对该题取 a=3、b=5、c=-1 和 a=-1、b=5、c=3 两组测试用例即可达到 100%的判定覆盖率。18.单元测试时调用
18、被测模块的是(分数:2.00)A.桩模块B.驱动模块 C.代理模块D.通信模块解析:19.软件产品首先应该满足的属性是(分数:2.00)A.客户的功能需求 B.容错和纠错能力C.性能需求D.可扩展性和灵活性解析:解析 客户的功能需求是软件产品首先应该满足的属性。20.测试管理除了对执行过程和测试结果进行管理,还包括(分数:2.00)A.对测试用例的管理B.对测试人员的管理C.对测试输入的管理 D.对测试工具的管理解析:解析 测试管理是指对测试输入、执行过程和测试结果进行管理。21.下列四个选项中,不属于软件性能测试中软件性能的指标的是(分数:2.00)A.并发进程数据 B.吞吐量C.资源利用率
19、D.响应时间解析:解析 软件性能测试中软件性能的指标有吞吐量、系统响应时间和应用延迟时间、并发用户数、资源利用率和响应时间等。22.在软件生存周期中要有管理评审,原因在于(分数:2.00)A.需要回顾已经过的开发状况B.需要分析总结出软件存在的问题C.需要分析总结出改进的措施D.以上全部 解析:解析 管理评审是对项目管理体系的适应性和管理活动的有效性进行评价。需要回顾已经过的开发状态,分析总结出软件存在的问题以及改进措施。23.下列选项中,属于软件性能测试的目标的是(分数:2.00)A.检查用户界面是否易用B.检查软件的容错能力C.发现软件功能的缺陷 D.发现软件的安全漏洞解析:解析 软件性能
20、测试的目标是:发现缺陷、性能调优、能力检验与规划。24.下列操作不是在测试执行结束后进行的是(分数:2.00)A.结束标志B.审查测试的全过程C.项目总结D.对未来可能发生错误的代码进行预测 解析:解析 测试执行完成后并不意味着测试项目的结束,测试项目结束的阶段性标志是:将测试报告或质量报告送出去,并得到测试经理或项目经理的认可。测试执行结束后还要进行如下管理操作:审查测试的全过程。对当前状态的审查。结束标志。项目总结。25.下列关于 Web 应用软件功能测试的说法正确的是(分数:2.00)A.由于测试的不可穷举性,因此链接测试不需要测试所有的链接B.Web 功能测试不能看做是对整个 Web
21、应用软件进行的集成测试C.在 Web 应用软件中,许多复杂的功能是通过表单完成的 D.Cookie 测试不在 Web 功能测试所关注的范围之内解析:二、论述题(总题数:3,分数:50.00)26.采用等价类划分方法为某保险公司计算保费率的程序设计测试用例。某保险公司的人寿保险的保费计算方式为:投保额保险费率。其中,保险费率按点数不同而有区别,10点及 10 点以上,保险费率为 0.6%;10 点以下,保险费率为 0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定的,具体规则如下表所示。年龄 性别 婚姻抚养人数20 40 其 M F 已 未 1 人3959他 婚 婚6点4点2点
22、5 点 3 点 3 点 5 点扣0.5点,最多扣3 点(四舍五入)(分数:10.00)_正确答案:(分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表如下:(1)年龄:一位或两位非零整数,有效范围为 199。(2)性别:一位英文字符,只能取“M”或“F”。(3)婚姻:字符,只能取“已婚”或“未婚”。(4)抚养人数:空白或一位非零整数,取值的范围为 19。输入条件有效等价类编号无效等价类编号2039 岁14059 岁2小于 112年龄 16 岁6099 岁3 大于9913非英文字符14性别单个英文字符4非单个 15英文字符M 5F 6除M和F之外的其他单个字符16已婚 7婚姻 未婚 8
23、除“已婚”和“未婚”之外的其他字符17抚养人数空白 9除空白和数字之外的其他18字符16 人 10小于 11969 人 11大于 920根据上表中的等价类,设计测试用例如下表所示 输入数据测试用例编号年龄性别婚姻抚养人数预期输出保险费率1 27F未婚 空白 0.6%2 50M已婚 20.6%3 70F已婚 70.1%4 0M未婚 空白无法推算5100F已婚 3无法推算6 99男 已婚 4无法推算7 1Child未婚空白无法推算8 45N已婚 5无法推算9 3F离 1无8 婚 法推算10 62M已婚 没有无法推算11 18F未婚 0无法推算12 40M未婚 10无法推算)解析:以下是 QESui
24、te Web Version 1.0 的用户手册,请按要求回答问题。1.QESuite Web Version 1.0 测试用例工作流程如下图所示,请结合该图给出查看测试用例的步骤。(分数:20.00)_正确答案:(任何时候登录到系统的用户,都可以查看测试用例文档。步骤:登录系统,在首页单击“测试用例”。在左面的导航器中,单击测试用例图标,单击下拉的测试用例任意视图,在右页面的用例列表中会按照用户的选择类型显示所有的用例信息。如果要查看每个用例的详细信息,可以单击用例列表标题栏中需要查看的用例进行查看。)解析:_正确答案:(在某些情况下,可能需要重新打开一个已经被关闭或解决的问题报告。例如,在
25、回归测试中,一个已被解决的问题又再现了,那么必须重新打开此问题报告以便进一步跟踪。“重新打开”操作将改变问题报告的状态为“打开”。步骤:在问题报告列表中,打开需要被“重新打开”的问题报告,注意,只有状态为“关闭”和“解决”的问题报告可以重新打开。在查看问题报告页面中选择“重新打开”按钮。在重新打开窗口中,从“子状态”下拉列表中选择重新打开此问题报告的原因。可供选择的有:再现、延期处理、增强需求、回归测试失败、回归修复失败、其他。选择其中一项,并按“确认”按钮,问题报告状态变为“打开”。)解析:以下是软件规格说明,请按照要求回答问题。某学校的学生公寓有 14 栋楼,用 AN 十四个大写字母的其中
26、一个代表楼号,每栋楼的层数为 6 层,用16 六个数字表示。每层楼有 40 个房间,编号为 0140。具体表示一个宿舍房间时,用一个字母加三位数字表示,例如:“E612”代表 E 楼的第六层的 12 房间。软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。1.请根据说明,划分等价类。(分数:20.00)_正确答案:(根据说明可得到 4 个有效等价类和 10 个无效等价类。输入条件有效等价类无效等价类宿舍号字符数4 位(1)4位(2),4位(3)楼号(首字符)AN(4)OZ(5),非大写字母字符(6)层号(第二个字符)16(7)0(8),79(9),非数字字符(10)房间编号(后两0140(11)00(12),4199(13),个字符)非数字字符(14)解析:_正确答案:(测试用例如下表所示:测试数据期望结果覆盖范围H437显示有效输入(1)(4)(7)(11)34显示无效输入(2)C2354显示无效输入(3)T521显示无效输入(5)8435显示无效(6)输入E015显示无效输入(8)J822显示无效输入(9)KB34显示无效输入(10)A100显示无效输入(12)D398显示无效输入(13)F6Y2显示无效输入(14)解析: