1、四级软件测试工程师-31 及答案解析(总分:76.50,做题时间:90 分钟)一、选择题(总题数:25,分数:48.50)1.软件可靠性测试的目的是_。(分数:2.50)A.发现软件缺陷B.预测软件正式运行中的可靠性C.控制测试过程D.修改软件缺陷2.测试计划的要点之一是项目资源,那么项目资源的重点是_。(分数:2.00)A.产品资源B.人力资源C.硬件资源D.软件资源3.根据GB/T 93862008 计算机软件测试文档编制规范,测试报告包括测试项传递报告、测试事件报告、测试总结报告和_。(分数:2.00)A.测试计划B.测试日志C.测试用例说明D.测试规程说明4.关于数据库应用系统的需求分
2、析工作,下列说法正确的是_。(分数:2.00)A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C.数据需求分析的主要工作是要辩识出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标5.关于极限测试过程中验收测试,说法不妥当的为_。(分数:2.00)A.验收测试主要由用户完成B.编码人员也必须在场参与验收测试,以便与用户交流C.极限编程强调验收测试的目的在于加强用户参与软件开发的力度D.由于极限编程的特殊性,反而增大了用户需求的和用户与开发人员交流的复杂性
3、6.下列兼容性不属于软件兼容性的考虑范畴的是_。(分数:2.00)A.与外设的兼容性B.与不同类软件的兼容性C.与浏览器的兼容性D.与中间件的兼容性7.单元测试时,用于代替被调用模块的是_。 (分数:2.00)A.桩模块B.通信模块C.驱动模块D.代理模块8.对测试计划和测试说明等进行评审应在_。(分数:1.50)A.测试执行前B.测试执行后C.测试完成前D.开始测试时9.在设计阶段中,设计人员把经评审通过的各项需求转换成一个相应的体系结构,该体系结构是指_。(分数:2.00)A.数据体系结构B.系统体系结构C.软件体系结构D.以上全部10.场景测试方法是基于 IBM 推行的 RUP 的测试用
4、例生成方法,该方法的出发点是_。(分数:1.00)A.事件流B.数据流C.控制流D.用例11.以下关于软件可靠性测试的说法中,正确的是_。(分数:1.50)A.定义软件运行剖面是软件可靠性测试的重要步骤B.软件可靠性测试使用的测试用例应该满足分支覆盖C.软件可靠性测试可以在单元测试中实施D.软件可靠性预测模型的作用是指导软件可靠性测试中的测试用例生成12.以下说法中错误的是_。(分数:2.00)A.单元测试一般采用白盒测试方法,辅以黑盒测试方法B.集成测试主要采用黑盒测试方法,辅以白盒测试方法C.配置项测试一般采用白盒测试方法D.系统测试一般采用黑盒测试方法13.下列关于测试策略说法不正确的是
5、_。(分数:2.00)A.测试策略活动可以和测试设计活动并行开展B.测试设计活动也可以和测试执行活动并行开展C.在测试的最后阶段里,测试总结和测试执行通常并行开展D.在实际测试过程中,不得不将一些测试活动并行开展,主要是因为时间原因14.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是_。(分数:2.00)A.激活状态B.非激活状C.已修正状态D.关闭状态15.因果图法最终生成的是_。(分数:1.00)A.输入和输出的关系B.测试用例C.因果图D.判定表16.以下关于软件可靠性与硬件可靠性的主要区别的说法中,错误的是(分数:2.00)A.软件的失效多是逻辑错误引
6、起的;硬件的失效很多不是逻辑错误引起的B.硬件在使用过程中会发生物理退化;软件在使用过程中不会发生物理退化C.硬件的使用者少,不容易引起失效;软件的使用者多,更容易引起失效D.软件的每个拷贝都是完全一样的;按照设计生产出来的同规格硬件总有微小差别17.下列关于测试团队的说法中,不正确的是_。(分数:2.00)A.测试团队的组织方式由测试团队的规模、具体任务和技术来决定B.如果测试团队规模较大,则测试工程师分为 3 个层次:初级测试工程师、测试工程师和资深测试工程师C.建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一D.发现系统的缺陷是测试工作的目的,但不是测试团
7、队工作的核心目标18.下列针对软件测试过程的说法,不正确的是_。(分数:2.00)A.软件测试过程是一种抽象的过程B.软件测试过程用于定义软件测试的流程和方法C.软件测试过程决定软件的质量D.软件测试过程直接影响测试结果的准确性和有效性19.下列测试用例设计中既适用于失效恢复测试用例设计又适用于健壮性测试用例设计的方法为_。(分数:2.00)A.规范导出法B.错误猜测法C.基于故障的测试D.基于风险的测试20.下列有关测试过程管理的基本原则错误的一项是_。(分数:2.00)A.测试过程管理应该首先建立测试计划B.测试需求在测试过程中可以是模糊的、非完整的C.在测试任务较多的情况下,应该建立测试
8、任务的优先级来优化处理D.整个测试过程应该具有良好的可测性和可跟踪性,强调以数据说话21.下列关于逻辑覆盖的叙述中,说法错误的是_。(分数:2.00)A.对于多分支的判定,判定覆盖要使每一个判定表达式获得每一种可能的值来测试B.语句覆盖是比较弱的覆盖标准C.语句覆盖较判定覆盖严格,但该测试仍不充分D.条件组合覆盖是比较强的覆盖标准22.若是软件企业内部测试团队开展的软件测试,最适合采用来组织测试_。(分数:2.00)A.H 模型B.V 模型C.W 模型D.X 模型23.关于 Web 应用软件系统安全,说法正确的是_。(分数:2.00)A.黑客的攻击主要是利用黑客本身发现的新漏洞B.以任何违法安
9、全性的方式使用系统都属于入侵C.系统的安全漏洞属于系统的缺陷,但安全漏洞的检测不属于测试的范畴D.Web 应用软件的安全性仅仅与 Web 应用软件本身的开发有关24.以下哪一项属于数据兼容性测试关注的范畴_。(分数:2.50)A.软件在异常退出时是否会破坏正在处理的文件B.软件是否可以在不同的 J2EE 应用服务器上运行C.软件同类功能的使用风格是否一致D.软件是否能打开以前版本保存的文件25.下列不属于单元测试策略的是_。(分数:2.50)A.自顶向下测试策略B.自底向上测试策略C.失效恢复测试策略D.孤立单元测试策略二、论述题(总题数:2,分数:28.00)26.根据你对单元测试的理解,谈
10、谈在任何情况下单元测试都是可能的吗?都是需要的吗? (分数:18.00)_关于软件测试过程,请回答以下问题。(分数:10.00)(1).软件测试过程模型主要有哪些?各有何特点?(分数:5.00)_(2).应当如何正确选取过程模型?(分数:5.00)_四级软件测试工程师-31 答案解析(总分:76.50,做题时间:90 分钟)一、选择题(总题数:25,分数:48.50)1.软件可靠性测试的目的是_。(分数:2.50)A.发现软件缺陷B.预测软件正式运行中的可靠性 C.控制测试过程D.修改软件缺陷解析:解析 与其他的软件测试不同,软件可靠性测试的目的不在于通过测试揭示软件中的缺陷并通过修改软件缺陷
11、来提高软件可靠性,而是通过受控的软件测试过程来预测软件在实际运行中的可靠性,即收集软件测试时揭示软件故障的情况,并对其进行整理从而为分析和预测软件实际的可靠性提供帮助。2.测试计划的要点之一是项目资源,那么项目资源的重点是_。(分数:2.00)A.产品资源B.人力资源 C.硬件资源D.软件资源解析:3.根据GB/T 93862008 计算机软件测试文档编制规范,测试报告包括测试项传递报告、测试事件报告、测试总结报告和_。(分数:2.00)A.测试计划B.测试日志 C.测试用例说明D.测试规程说明解析:解析 测试报告包括测试项传递报告、测试日志、测试事件报告和测试总结报告。4.关于数据库应用系统
12、的需求分析工作,下列说法正确的是_。(分数:2.00)A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C.数据需求分析的主要工作是要辩识出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标 解析:解析 数据库应用系统的需求包括:数据需求分析、数据处理需求分,业务需求分析及其在性能、存储、安全、备份和恢复等方面的要求。数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标。5.关于极限测试过程中验收测试,说法不妥当的为_。(分数:2.00)
13、A.验收测试主要由用户完成B.编码人员也必须在场参与验收测试,以便与用户交流C.极限编程强调验收测试的目的在于加强用户参与软件开发的力度D.由于极限编程的特殊性,反而增大了用户需求的和用户与开发人员交流的复杂性 解析:6.下列兼容性不属于软件兼容性的考虑范畴的是_。(分数:2.00)A.与外设的兼容性 B.与不同类软件的兼容性C.与浏览器的兼容性D.与中间件的兼容性解析:解析 一般软件兼容性测试主要考虑:与操作系统的兼容性:与数据库的兼容性;与浏览器的兼容性;与中间件的兼容性;与其他软件的兼容性,这里包括与其他支撑软件的兼容性、与其他同类软件的兼容性、与不同类软件的兼容性 3 种情况;与平台软
14、件的兼容性。选项 A 中与外没的兼容性属于硬件兼容性的考虑范畴。7.单元测试时,用于代替被调用模块的是_。 (分数:2.00)A.桩模块 B.通信模块C.驱动模块D.代理模块解析:解析 增量测试策略首先要对程序的每个程序单元或程序部件单独进行测试,这种测试便是单元测试或模块测试或部件测试。在单元测试时,程序员必须编写一个驱动模块,用来调用被测模块并向其传送测试数据,若该模块调用了其他模块,程序员必须编写一个桩模块,用来代替被调用的模块。 8.对测试计划和测试说明等进行评审应在_。(分数:1.50)A.测试执行前 B.测试执行后C.测试完成前D.开始测试时解析:解析 在测试执行之前,应对测试计划
15、和测试说明等进行评审,评审测试计划的合理性、测试用例的正确性、科学性和覆盖充分性,以及测试组织、测试环境和设备工具是否齐全并符合技术要求等。9.在设计阶段中,设计人员把经评审通过的各项需求转换成一个相应的体系结构,该体系结构是指_。(分数:2.00)A.数据体系结构B.系统体系结构C.软件体系结构D.以上全部 解析:10.场景测试方法是基于 IBM 推行的 RUP 的测试用例生成方法,该方法的出发点是_。(分数:1.00)A.事件流B.数据流C.控制流D.用例 解析:解析 场景测试方法是基于 IBM 推行的 RUP 的测试用例生成方法。该方法从系统分析的结果用例出发,通过对每个用例的场景进行分
16、析,逐步实现测试用例的构造。11.以下关于软件可靠性测试的说法中,正确的是_。(分数:1.50)A.定义软件运行剖面是软件可靠性测试的重要步骤 B.软件可靠性测试使用的测试用例应该满足分支覆盖C.软件可靠性测试可以在单元测试中实施D.软件可靠性预测模型的作用是指导软件可靠性测试中的测试用例生成解析:解析 软件可靠性测试过程包括 5 个步骤: 1确定可靠性目标; 2定义软件运行剖面; 3设计测试用例; 4实施可靠性测试; 5分析测试结果。 所以说定义软件运行剖面是软件可靠性测试的重要步骤,故选项 A 正确。软件可靠性测试使用的测试用例与普通软件测试基本相同,关键是要保证用于可靠性测试的测试用例集
17、要完全符合运行剖面的定义。软件可靠性测试的实施要保证必须已经对软件进行过严格的测试,软件的故障密度已经比较低了,否则会导致可靠性测试结果出现严重偏差,故不能在单元测试中实施。软件可靠性预测模型的作用是根据软件在可靠性测试的故障情况来预测软件在正式运行时的故障和失效情况,与测试用例的生成无关。12.以下说法中错误的是_。(分数:2.00)A.单元测试一般采用白盒测试方法,辅以黑盒测试方法B.集成测试主要采用黑盒测试方法,辅以白盒测试方法C.配置项测试一般采用白盒测试方法 D.系统测试一般采用黑盒测试方法解析:解析 系统测试与单元测试、集成测试的区别在于测试方法不同。系统测试一般采用黑盒测试方法;
18、单元测试一般采用白盒测试方法,辅以黑盒测试方法;集成测试主要采用黑盒测试方法,辅以白盒测试方法。13.下列关于测试策略说法不正确的是_。(分数:2.00)A.测试策略活动可以和测试设计活动并行开展B.测试设计活动也可以和测试执行活动并行开展C.在测试的最后阶段里,测试总结和测试执行通常并行开展 D.在实际测试过程中,不得不将一些测试活动并行开展,主要是因为时间原因解析:解析 一般的测试过程是按测试策划、测试设计、测试执行和测试总结 4 个测试活动顺序开展的。但实际测试项目中,由于时间紧迫,有时不得不将一些测试活动并行开展,如可以将测试策划和测试设计活动并行开展,测试设计活动也可以和测试执行活动
19、并行开展,但测试总结和测试执行一般不会并行开展,但可以提前编写相应的文字内容。14.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是_。(分数:2.00)A.激活状态 B.非激活状C.已修正状态D.关闭状态解析:15.因果图法最终生成的是_。(分数:1.00)A.输入和输出的关系B.测试用例C.因果图D.判定表 解析:解析 因果图法设计测试用例的步骤如下:根据规格说明,分析和确定原因和结果,并给每个原因和结果赋予一个标识符。分析规格说明描述的语义,找出原因和结果之间、原因和原因之间对应的关系,根据这些关系画因果图。由于语法和环境限制,有些原因和原因之间、结果和结
20、果之间的组合不可能出现,可在因果图上用一些记号表明约束和限制条件。把因果图转换为判定表。用判定表的每一列做依据,设计测试用例。16.以下关于软件可靠性与硬件可靠性的主要区别的说法中,错误的是(分数:2.00)A.软件的失效多是逻辑错误引起的;硬件的失效很多不是逻辑错误引起的B.硬件在使用过程中会发生物理退化;软件在使用过程中不会发生物理退化C.硬件的使用者少,不容易引起失效;软件的使用者多,更容易引起失效 D.软件的每个拷贝都是完全一样的;按照设计生产出来的同规格硬件总有微小差别解析:解析 软件可靠性与硬件可靠性的区别: 唯一性。软件设计出来以后,每份拷贝都是完全一样的,而硬件在设计出来以后-
21、每个按照设计生产的硬件都不可能完全相同。 物理退化。硬件可靠性研究的一个重要原因就是物理退化。 逻辑复杂性。软件是纯逻辑产品,内部逻辑复杂度高,而硬件的内部逻辑相对简单。 版本更新。硬件的更新通常较慢,而软件受到需求变更等因素的影响,版本更新比较频繁。17.下列关于测试团队的说法中,不正确的是_。(分数:2.00)A.测试团队的组织方式由测试团队的规模、具体任务和技术来决定B.如果测试团队规模较大,则测试工程师分为 3 个层次:初级测试工程师、测试工程师和资深测试工程师C.建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一D.发现系统的缺陷是测试工作的目的,但不是
22、测试团队工作的核心目标 解析:解析 建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一。A、B、C 选项中对测试团队的说法都是正确的。测试的目的是发现系统的缺陷,那发现系统的缺陷必然是测试人员的核心目标。18.下列针对软件测试过程的说法,不正确的是_。(分数:2.00)A.软件测试过程是一种抽象的过程B.软件测试过程用于定义软件测试的流程和方法C.软件测试过程决定软件的质量 D.软件测试过程直接影响测试结果的准确性和有效性解析:解析 软件测试过程是一种抽象的模型,用于定义软件测试的流程和方法。软件开发过程决定软件的质量,软件测试过程质量直接影响测试结果的准确性和有
23、效性。19.下列测试用例设计中既适用于失效恢复测试用例设计又适用于健壮性测试用例设计的方法为_。(分数:2.00)A.规范导出法B.错误猜测法 C.基于故障的测试D.基于风险的测试解析:解析 健壮性测试常用的测试用例设计方法有:故障插入测试、变异测试和错误猜测法。失效恢复测试常用的测试用例设计方法有:规范导出法、错误猜测法、基于故障的测试和基于风险的测试。所以选择 B 选项。20.下列有关测试过程管理的基本原则错误的一项是_。(分数:2.00)A.测试过程管理应该首先建立测试计划B.测试需求在测试过程中可以是模糊的、非完整的 C.在测试任务较多的情况下,应该建立测试任务的优先级来优化处理D.整
24、个测试过程应该具有良好的可测性和可跟踪性,强调以数据说话解析:解析 软件测试过程管理的原则有 8 个:测试需求:需清楚、完整、合理和准确并经各方同意后文档化,变更受控,尽可能坚持最初;测试计划先行,凡事预则立,不预则废;建立任务优先级;建立客观的评估标准:确保可测可跟踪;尽早测试:W 模型理念;全面测试:对产品全面测试,项目成员全面参与,包括开发与测试人员;W 模型理念;全过程测试:测试人员充分关注开发过程,对测试过程全程管理;W 模型理念;独立的、迭代的测试:H 模型理念。21.下列关于逻辑覆盖的叙述中,说法错误的是_。(分数:2.00)A.对于多分支的判定,判定覆盖要使每一个判定表达式获得
25、每一种可能的值来测试B.语句覆盖是比较弱的覆盖标准C.语句覆盖较判定覆盖严格,但该测试仍不充分 D.条件组合覆盖是比较强的覆盖标准解析:解析 考察白盒测试中各种逻辑覆盖之间的关系。22.若是软件企业内部测试团队开展的软件测试,最适合采用来组织测试_。(分数:2.00)A.H 模型 B.V 模型C.W 模型D.X 模型解析:解析 假如是软件企业内部测试团队开展的软件测试,由于软件测试介入较早,在测试开始时被测系统很可能是不完整的,会不断有新的系统模块加入到系统中,因此最适合采用 H 模型来组织测试,可以为每一个新增的系统模块设计一次系统测试。23.关于 Web 应用软件系统安全,说法正确的是_。
26、(分数:2.00)A.黑客的攻击主要是利用黑客本身发现的新漏洞B.以任何违法安全性的方式使用系统都属于入侵 C.系统的安全漏洞属于系统的缺陷,但安全漏洞的检测不属于测试的范畴D.Web 应用软件的安全性仅仅与 Web 应用软件本身的开发有关解析:解析 黑客的攻击主要是利用系统的漏洞实现的,安全漏洞的检测是软件测试的范畴,Web 应用软件的安全性不仅仅与 Web 应用软件本身的开发有关。所以 B 选项的说法是正确的。24.以下哪一项属于数据兼容性测试关注的范畴_。(分数:2.50)A.软件在异常退出时是否会破坏正在处理的文件B.软件是否可以在不同的 J2EE 应用服务器上运行C.软件同类功能的使
27、用风格是否一致D.软件是否能打开以前版本保存的文件 解析:解析 兼容性检测是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。则 A、C 选项不属于兼容性测试。兼容性测试又分硬件兼容性测试、软件兼容性测试和数据兼容性测试三方面。B 选项测试与中间件的兼容性,属于软件兼容性测试。D 选项测试新的版本是否能够兼容旧版本的数据,属于不同版本间的兼容性。故 D 选项正确。25.下列不属于单元测试策略的是_。(分数:2.50)A.自顶向下测试策略B.自底向上测试策略C.失效恢复测试策略 D.孤立单元测试策略解析:解析 为提高单元测试的质量,只是了解单元测试技术还不够,还要选
28、择合适的测试策略。在选择合适的测试策略时,主要考虑以下 3 种方式:自顶向下测试策略、自底向上测试策略和孤立的单元测试策略。二、论述题(总题数:2,分数:28.00)26.根据你对单元测试的理解,谈谈在任何情况下单元测试都是可能的吗?都是需要的吗? (分数:18.00)_正确答案:()解析:单元测试又称模块测试,是针对软件设计的最小单位程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。 单元测试是在编码阶段完成的,每编写出一个程序模块,就开始做这个模块的单元测试,所以只要采用模块化方
29、法设计开发的软件,单元测试都是必需的。这时单元测试通常由编写程序的人来完成。因为它需要根据程序的内部逻辑结构设计测试用例,对于那些不了解程序内部细节的人,单元测试无法进行。 解析 首先分析单元测试的概念、测试时间,然后说明进行单元测试的必要性。关于软件测试过程,请回答以下问题。(分数:10.00)(1).软件测试过程模型主要有哪些?各有何特点?(分数:5.00)_正确答案:()解析:V 模型: V 模型反映出测试活动与分析设计活动的关系。指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实现是否满足用户
30、需要或合同的要求。 W 模型: W 模型指出软件各开发阶段中应同步进行的验证和确认活动,即测试与开发也应是同步进行的。W 模型有利于尽早和全面地发现问题。 H 模型: V 模型与 W 模型有不妥,即它们都把软件的开发视为需求、设计和编码等一系列串行的活动,而事实上,这些活动是可以交叉进行的。H 模型揭示一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发进行。 其他模型: 除了上面几种常见模型外,还有 X 模型、前置测试模型等。 解析 软件测试过程是一种抽象的模型,用于定义软件测试的流程和方法。软件开发过程质量决定软件的质量,软件测试过程质量直接影响测试结果的准确性和有效性。(2).应当如何正确选取过程模型?(分数:5.00)_正确答案:()解析:在实践中,应当尽可能地运用各个模型中对项目有实用价值的方面,不能强行地为使用模型而使用模型。建议采用的方法是:以 W 模型作为框架,及早、全面地开展测试,同时灵活运用 H 模型独立测试的思想,在达到恰当的就绪点时就应该开展独立的测试工作,同时将测试工作进行迭代,最终保证完成测试目标。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1