1、计算机四级软件测试工程师-84 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.下列关于测试团队的说法中,不正确的是_。(A) 测试团队的组织方式由测试团队的规模、具体任务和技术来决定(B) 如果测试团队规模较大,则测试工程师分为 3 个层次:初级测试工程师、测试工程师和资深测试工程师(C) 建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一(D) 发现系统的缺陷是测试工作的目的,但不是测试团队工作的核心目标(分数:2.00)A.B.C.D.2.软件测试活动主要包括_。A) 测试设计与开发 B) 测试执行C) A
2、)B)D)都是 D) 测试总结(分数:2.00)A.B.C.D.3.下列情况下会考虑使用自动测试的是_。A) 对软件产品的次要部件进行测试B) 所开发的软件产品的需求不稳定C) 需要反复执行的测试,使用不同输入数据值进行反复测试D) 由客户方组织的验收测试(分数:2.00)A.B.C.D.4.针对程序段 if(x10)and(y20) then w=w/a,对于(x,y)的取值,以下哪组测试用例能够满足判定覆盖的要求_。(A) (30,15),(40,10)(B) (3,0),(30,30)(C) (5,25),(10,20)(D) (20,10),(1,100)(分数:2.00)A.B.C.
3、D.5.测试按照典型的软件工程理论分为_。A) 单元测试、系统测试、白盒测试等 B) 黑盒测试、白盒测试、系统测试等C) 单元测试、集成测试、系统测试等 D) 单元测试、模块测试、集成测试等(分数:2.00)A.B.C.D.6.下列各项中,不属于软件功能易用性测试关注的内容的是A) 软件是否能帮助用户减少重复的输入劳动B) 软件是否能在耗时较长的操作期间提供反馈C) 软件是否允许用户针对自己的使用习惯进行定制D) 软件界面中文字显示的风格(分数:2.00)A.B.C.D.7.下列可以作为软件测试对象的是_。A) 需求规格说明 B) 软件设计规格说明C) 源程序 D) 以上全部(分数:2.00)
4、A.B.C.D.8.下列关于极限测试,说法不正确的是 _。A相对传统的软件开发方法,极限编程可以随时应对新增或改变的需求B极限编程的单元测试是由编码人员完成的测试C极限编程要求在编码之前先设计测试D验收测试由用户来完成,编码人员不必在现场(分数:2.00)A.B.C.D.9.兼容性测试是指_。(A) 针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行(B) 测试本款软件与其他应用软件是否能在同一操作系统下同时执行(C) 检测软件与其他软件是否能正常进行信息的交流和传递(D) 以上都不对(分数:2.00)A.B.C.D.10.从下列叙述中选出能够与软件开发需求分析、设计
5、、编码相对应的软件测试_。A) 集成测试、确认测试、单元测试 B) 单元测试、集成测试、确认测试C) 单元测试、确认测试、组装测试 D) 确认测试、集成测试、单元测试(分数:2.00)A.B.C.D.11.下列不属于健壮性测试用例设计方法的为_。A) 故障插入测试 B) 变异测试C) 规范导出法 D) 错误猜测法(分数:2.00)A.B.C.D.12.关于逻辑覆盖,说法错误的是A) DDP 覆盖是判定覆盖的一个变体B) 满足条件覆盖一定也满足判定覆盖C) 指令块覆盖属于语句覆盖D) 若判定覆盖率迭 100%,则语句覆盖率一定也是 100%(分数:2.00)A.B.C.D.13.不准确的手册容易
6、导致用户误用软件,故手册的测试必须测试手册的准确性,这方面检查范围不包括 _。A检查是否有未在手册中出现的功能B检查手册对功能的描述C检查手册对约束条件的描述D检查手册对相关概念和术语的使用(分数:2.00)A.B.C.D.14.下列不属于兼容性测试考虑范畴的为_。A) 硬件兼容性 B) 软件兼容性C) 数据兼容性 D) 操作兼容性(分数:2.00)A.B.C.D.15.系统测试是将已经集成好的软件系统,做为整个计算机系统一个元素,与其他系统元素结合在一起,在实际使用环境下,进行一系列的 _。A单元测试和集成测试 B单元测试、集成测试和确认测试C集成测试和确认测试 D验收测试(分数:2.00)
7、A.B.C.D.16.一个多用户的应用系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过 8 个字符的字母数字串,那么,下面哪组值均属于用户名的无效等价类A) 1i111111,Glenford Myers,1238123B) LinYie,Linfeng,空值,linyifeiC) linyifei,空值,Myers G,genfordD) linyifei,lintbn,a111111,genford(分数:2.00)A.B.C.D.17.在银行的活期存折账户管理软件中,要求可以输入一个账户的每笔交易的金额。若规定存入的金额的有效取值
8、范围是 1.00 元至 99 999 999.99 元。若考虑使用边界值分析设计关于这个金额的测试用例,下列属于它的边界值是 _。A2,9999999 B1.01,99999999.99C99999999.98,9.99 D0.99,100000000.00(分数:2.00)A.B.C.D.18.下面说法正确的是_。A) 软件测试仅是在编程之后进行的测试B) 需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象C) 测试配置是软件配置的一个子集D) 错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势(分数:2.00)A.B.C.D.19.第三方测试
9、的目的是 _。A对软件进行验收测试 B提高软件产品的稳定性和可靠性C减少提交软件系统中的缺陷 D以上全部(分数:2.00)A.B.C.D.20.一经发现并改正了程序中隐藏的缺陷,然后再重新执行以前发现这个缺陷的测试,查看此缺陷是否重现。这种测试方法被称作_。(A) 增量测试(B) 回归测试(C) 大突击测试(D) 动态测试(分数:2.00)A.B.C.D.21.以下不属于黑盒测试用例设计的方法是A) 基于用例和场景导出测试用例B) 基于有限状态机导出测试用例C) 基于状态的事件表导出测试用例D) 基于数据流和控制流导出测试用例(分数:2.00)A.B.C.D.22.在结构化测试用例设计中,有语
10、句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其中_是最强的覆盖准则。A) 语句覆盖 B) 条件覆盖 C) 判定覆盖 D) 路径覆盖(分数:2.00)A.B.C.D.23.走查的最主要目标有发现缺陷、遗漏和矛盾的地方改讲产品考虑可替换的实现方法A) 和 B) 和C) 和 D) 、和(分数:2.00)A.B.C.D.24.下列不是测试环境的组成要素的是A) 硬件 B) 技术文档C) 测试工具 D) 网络环境(分数:2.00)A.B.C.D.25.健壮性测试又称容错测试,其一般的测试方法是软件故障插入测试,在软件故障插入测试技术中,不需要关注的内容为_。A) 故障类型 B) 插入故障的方
11、法 C) 目标系统 D) 测试系统(分数:2.00)A.B.C.D.二、论述题(总题数:2,分数:30.00)以下是某软件项目规格说明,请按要求回答问题。某一软件项目的规格说明:对于处于提交审批状态的单据,数据完整率达到 80%以上或已经过业务员确认,则进行处理。(分数:20.00)(1).请根据规格说明,画出对应的因果图。(分数:10.00)_(2).采用基于因果图的方法为该软件项目设计测试用例。(分数:10.00)_26.QESuite Web Version 1.0 中,已知 Lead 1.0 邮件系统测试项目的部分信息如下:测试版本:总计两个测试版本,按日期排序分为 Lead1._09
12、0703,Lead1.0_090801功能分类视图中部分待测区域及人员分配定义如下表所示:功能区域 功能区域 测试人员 开发人员安全 Test1 Developerl邮件管理 Test2 Developer2发邮件 Test2 Developer2 邮件系统收邮件 Test2 Developer2性能 并发处理能 力 Test3 Developer3 已知在功能区域“性能/并发处理能力”下有一个软件问题处于“打开/修复失败”状态下表中是该软件问题当前的部分操作历史信息,请依据 QEsuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中
13、空缺的操作历史信息。 操作序号 操作者 执行操作 操作后的问题状态 测试版本1 新建 Lead1.0_0907032 打开/再现3 修复/修复4 打开/修复失败 Lead1.0_090801(分数:10.00)_计算机四级软件测试工程师-84 答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.下列关于测试团队的说法中,不正确的是_。(A) 测试团队的组织方式由测试团队的规模、具体任务和技术来决定(B) 如果测试团队规模较大,则测试工程师分为 3 个层次:初级测试工程师、测试工程师和资深测试工程师(C) 建立、组织和管理一支优秀的测试团队是做好软件
14、测试工作的基础,也是最重要的工作之一(D) 发现系统的缺陷是测试工作的目的,但不是测试团队工作的核心目标(分数:2.00)A.B.C.D. 解析:2.软件测试活动主要包括_。A) 测试设计与开发 B) 测试执行C) A)B)D)都是 D) 测试总结(分数:2.00)A.B.C. D.解析:解析 软件测试活动主要包括测试设计与开发、测试执行和测试总结。3.下列情况下会考虑使用自动测试的是_。A) 对软件产品的次要部件进行测试B) 所开发的软件产品的需求不稳定C) 需要反复执行的测试,使用不同输入数据值进行反复测试D) 由客户方组织的验收测试(分数:2.00)A.B.C. D.解析:解析 自动测试
15、的优点就是为了解决重复的人工操作。4.针对程序段 if(x10)and(y20) then w=w/a,对于(x,y)的取值,以下哪组测试用例能够满足判定覆盖的要求_。(A) (30,15),(40,10)(B) (3,0),(30,30)(C) (5,25),(10,20)(D) (20,10),(1,100)(分数:2.00)A.B.C.D. 解析:5.测试按照典型的软件工程理论分为_。A) 单元测试、系统测试、白盒测试等 B) 黑盒测试、白盒测试、系统测试等C) 单元测试、集成测试、系统测试等 D) 单元测试、模块测试、集成测试等(分数:2.00)A.B.C. D.解析:解析 测试按照典
16、型的软件工程理论分为单元测试、集成测试、系统测试等。此外从其他角度还可以分为白盒测试、黑盒测试、灰盒测试。但是我们要统一标准,找到同一分类标准,避免混淆。6.下列各项中,不属于软件功能易用性测试关注的内容的是A) 软件是否能帮助用户减少重复的输入劳动B) 软件是否能在耗时较长的操作期间提供反馈C) 软件是否允许用户针对自己的使用习惯进行定制D) 软件界面中文字显示的风格(分数:2.00)A.B.C.D. 解析:解析 功能易用性是指用户能否方便、快速、准确地使用软件提供的功能来完成需要完成的任务。一般功能易用性测试涉及面很广,其主要内容有:业务符合度、功能定制性、功能的关联度、数据的共享度、用户
17、约束的合理度和反馈及时度。7.下列可以作为软件测试对象的是_。A) 需求规格说明 B) 软件设计规格说明C) 源程序 D) 以上全部(分数:2.00)A.B.C.D. 解析:解析 软件测试不仅仅限于程序编码之后,而应该贯穿于软件开发的全过程。软件测试并不等于程序测试,因此,需求分析、概要设计、详细设计以及程序编码等各个阶段所得到的文档资料,包括需求规格说明、软件概要设计规格说明、软件详细设计规格说明以及源程序,都应作为软件测试的对象。8.下列关于极限测试,说法不正确的是 _。A相对传统的软件开发方法,极限编程可以随时应对新增或改变的需求B极限编程的单元测试是由编码人员完成的测试C极限编程要求在
18、编码之前先设计测试D验收测试由用户来完成,编码人员不必在现场(分数:2.00)A.B.C.D. 解析:解析 极限编程强调灵活的分析和设计,极限编程与传统软件开发方法相比,有四个主要特征:简单地分析设计,频繁地客户交流,增量式开发,连续的测试。这些特征决定了极限编程可以随时应对新增或改变的需求。单元测试是极限编程中最重要的发现缺陷的手段,主要由编码人员来完成,验收测试主要由用户来完成,但编码人员也必须在场,以便与用户进行交流。另外极限编程要求在编码之前先设计测试,因为这样可提高编码人员测试自己编写代码的效率。9.兼容性测试是指_。(A) 针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所
19、有期望的环境中运行(B) 测试本款软件与其他应用软件是否能在同一操作系统下同时执行(C) 检测软件与其他软件是否能正常进行信息的交流和传递(D) 以上都不对(分数:2.00)A. B.C.D.解析:10.从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试_。A) 集成测试、确认测试、单元测试 B) 单元测试、集成测试、确认测试C) 单元测试、确认测试、组装测试 D) 确认测试、集成测试、单元测试(分数:2.00)A.B.C.D. 解析:解析 软件开发需求分析对应的是测试阶段的确认测试,软件设计对应的是集成测试,编码阶段对应的是单元测试。11.下列不属于健壮性测试用例设计方法的为
20、_。A) 故障插入测试 B) 变异测试C) 规范导出法 D) 错误猜测法(分数:2.00)A.B.C. D.解析:解析 健壮性测试又称为容错性测试,其目的是检查系统能否自动从故障中恢复以及自我修复的能力,这就要求系统本身对运行状态可能出现的异常进行充分估计,并提前进行预案设计,以保证系统能够从错误中恢复。常用的测试用例设计方法有:故障插入测试、变异测试和错误猜测法。而规范导出法是失效恢复测试常用的用例设计方法。12.关于逻辑覆盖,说法错误的是A) DDP 覆盖是判定覆盖的一个变体B) 满足条件覆盖一定也满足判定覆盖C) 指令块覆盖属于语句覆盖D) 若判定覆盖率迭 100%,则语句覆盖率一定也是
21、 100%(分数:2.00)A.B. C.D.解析:解析 条件覆盖是指设计若干个测试用例,运行被测程序,使得程序中每个判定的每个条件的可能取值至少评价一次。而判定覆盖是设计测试用例,使得程序中每个判定的取真分支和取假分支至少评价一次。二者没有必然的联系,故满足条件覆盖的未必会满足判定覆盖,选项 B 错误。而满足判定覆盖一定会满足语句覆盖是容易理解的,因为每个判定的取真分支和取假分支都至少评价一次,必然预示着每个可执行语句至少评价了一次,即满足了语句覆盖。另外指令块覆盖是语句覆盖的一个变体,而 DDP 覆盖(判定路径覆盖)是判定覆盖的一个变体。13.不准确的手册容易导致用户误用软件,故手册的测试
22、必须测试手册的准确性,这方面检查范围不包括 _。A检查是否有未在手册中出现的功能B检查手册对功能的描述C检查手册对约束条件的描述D检查手册对相关概念和术语的使用(分数:2.00)A. B.C.D.解析:14.下列不属于兼容性测试考虑范畴的为_。A) 硬件兼容性 B) 软件兼容性C) 数据兼容性 D) 操作兼容性(分数:2.00)A.B.C.D. 解析:解析 所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。通常,兼容性测试主要考虑硬件、软件和数据三个方面。不需要考虑操作的兼容性。15.系统测试是将已经集成好的软件系统,做为整个计算机系统一个元素,
23、与其他系统元素结合在一起,在实际使用环境下,进行一系列的 _。A单元测试和集成测试 B单元测试、集成测试和确认测试C集成测试和确认测试 D验收测试(分数:2.00)A.B.C. D.解析:16.一个多用户的应用系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过 8 个字符的字母数字串,那么,下面哪组值均属于用户名的无效等价类A) 1i111111,Glenford Myers,1238123B) LinYie,Linfeng,空值,linyifeiC) linyifei,空值,Myers G,genfordD) linyifei,lint
24、bn,a111111,genford(分数:2.00)A. B.C.D.解析:解析 考察黑盒测试中的等价类划分测试。17.在银行的活期存折账户管理软件中,要求可以输入一个账户的每笔交易的金额。若规定存入的金额的有效取值范围是 1.00 元至 99 999 999.99 元。若考虑使用边界值分析设计关于这个金额的测试用例,下列属于它的边界值是 _。A2,9999999 B1.01,99999999.99C99999999.98,9.99 D0.99,100000000.00(分数:2.00)A.B.C.D. 解析:解析 边界值的概念。18.下面说法正确的是_。A) 软件测试仅是在编程之后进行的测
25、试B) 需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象C) 测试配置是软件配置的一个子集D) 错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势(分数:2.00)A.B.C. D.解析:解析 软件测试过程管理的原则要坚持全过程测试。它一方面指 W 模型明确指出的,测试的对象不仅仅是程序,需求、设计等同样需要进行测试。另一方面指 H 模型指出的,软件测试是一个独立的流程,只要某个测试达到准备就绪点,测试执行活动就可以开展,软件测试贯穿于产品的整个生命周期,与其他流程可以并发进行。错误改正代价与发现的时间呈现指数增长的趋势。而选项 B 说法是完全
26、正确的。19.第三方测试的目的是 _。A对软件进行验收测试 B提高软件产品的稳定性和可靠性C减少提交软件系统中的缺陷 D以上全部(分数:2.00)A.B.C.D. 解析:20.一经发现并改正了程序中隐藏的缺陷,然后再重新执行以前发现这个缺陷的测试,查看此缺陷是否重现。这种测试方法被称作_。(A) 增量测试(B) 回归测试(C) 大突击测试(D) 动态测试(分数:2.00)A.B. C.D.解析:21.以下不属于黑盒测试用例设计的方法是A) 基于用例和场景导出测试用例B) 基于有限状态机导出测试用例C) 基于状态的事件表导出测试用例D) 基于数据流和控制流导出测试用例(分数:2.00)A.B.C
27、.D. 解析:解析 黑盒测试测试用例设计的方法有:基于判定表、基于因果图、基于状态图、基于场景、基于接口、基于故障、基于风险的测试。基于数据流和控制流的测试用例属于白盒测试。22.在结构化测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其中_是最强的覆盖准则。A) 语句覆盖 B) 条件覆盖 C) 判定覆盖 D) 路径覆盖(分数:2.00)A.B.C.D. 解析:解析 在题目所述逻辑覆盖中,路径覆盖是最强的覆盖准则。路径覆盖强于判定覆盖,判定覆盖强于语句覆盖。23.走查的最主要目标有发现缺陷、遗漏和矛盾的地方改讲产品考虑可替换的实现方法A) 和 B) 和C) 和 D)
28、 、和(分数:2.00)A.B.C.D. 解析:解析 走查的最主要目标是发现缺陷、遗漏和矛盾的地方,改进产品以及考虑可替换的实现方法。24.下列不是测试环境的组成要素的是A) 硬件 B) 技术文档C) 测试工具 D) 网络环境(分数:2.00)A.B. C.D.解析:25.健壮性测试又称容错测试,其一般的测试方法是软件故障插入测试,在软件故障插入测试技术中,不需要关注的内容为_。A) 故障类型 B) 插入故障的方法 C) 目标系统 D) 测试系统(分数:2.00)A.B.C. D.解析:解析 故障插入测试其原理是为了检查设计的测试用例是否能发现某一类型的故障,人为在被测系统中引入该类型的故障,
29、如果在测试过程中能发现这个故障的话,则应该也可以测试出系统原来就存在的该类故障。测试都是从测试系统的正确状态开始的,所以,故障测试关注的是故障类型、插入故障的方法和测试系统。二、论述题(总题数:2,分数:30.00)以下是某软件项目规格说明,请按要求回答问题。某一软件项目的规格说明:对于处于提交审批状态的单据,数据完整率达到 80%以上或已经过业务员确认,则进行处理。(分数:20.00)(1).请根据规格说明,画出对应的因果图。(分数:10.00)_正确答案:(首先根据规格说明,列出所有可能的输入和输出,得到如下结果:输入:处于提交状态、数据完整率达到 80%以上、已经过业务员确认。输出:处理
30、或不处理。找出所有输入与输出的关系,通过分析,得到以下的对应关系。如果单据处于提交审批状态且数据完整率达到 80%以上,则处理。如果单据不处于提交审批状态,则不处理。如果单据处于提交审批状态,数据完整率未达到 80%以上,但已经过业务员确认,则处理。下面列出所有的原因和结果,并进行编号,根据上面分析的关系,画出因果图,如下图所示。原因:1:处于提交状态。2:数据完整率未达到 80%以上。3:已经过业务员确认。结果:21:处理。22:不处理。)解析:(2).采用基于因果图的方法为该软件项目设计测试用例。(分数:10.00)_正确答案:(首先将上面的因果图转换成判定表,如下表所示。8 0 1 2
31、3 4 5 6 7 81 Y Y Y Y N N N N2 Y Y N N Y Y N N条件3 Y N Y N Y N Y N中间结果 11 Y Y Y N Y Y Y N21 Y Y Y N N N N N动作22 N N N Y Y Y Y Y然后将判定表中的 8 列转换成测试用例即可。)解析:解析 首先根据程序的规格说明,根据所有可能的输入和输出条件,找出所有的原因和结果以及二者之间的关系,画出因果图。然后基于因果图的方法设计测试用例。26.QESuite Web Version 1.0 中,已知 Lead 1.0 邮件系统测试项目的部分信息如下:测试版本:总计两个测试版本,按日期排序
32、分为 Lead1._090703,Lead1.0_090801功能分类视图中部分待测区域及人员分配定义如下表所示:功能区域 功能区域 测试人员 开发人员安全 Test1 Developerl邮件管理 Test2 Developer2发邮件 Test2 Developer2 邮件系统收邮件 Test2 Developer2性能 并发处理能 力 Test3 Developer3 已知在功能区域“性能/并发处理能力”下有一个软件问题处于“打开/修复失败”状态下表中是该软件问题当前的部分操作历史信息,请依据 QEsuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中空缺的操作历史信息。 操作序号 操作者 执行操作 操作后的问题状态 测试版本1 新建 Lead1.0_0907032 打开/再现3 修复/修复4 打开/修复失败 Lead1.0_090801(分数:10.00)_正确答案:(下图是 QESuite Web Vetsion 1.0 的问题报告工作状态转换流程。)解析: