1、计算机新国家四级软件测试工程师模拟试卷 15及答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 下面有关测试原则的说法中正确的是 _。 A) 测试用例应由测试的输入数据和预期的输出结果两部分组成 B) 对程序的调试最好由第三方测试机构来做 C) 程序最好由编写该程序的程序员自己来测试 D) 使用测试用例进行测试是为了检查程序是否做了它该做的事 2 软件缺陷类型或严重性的类型包括 _。 A) 软件系统崩溃、功能失效和容错性问题 B) 用户友好性 C) 性能、文字错误和增强需
2、求 D) 以上全部 3 下列可以作为软件测试对象的是 _。 A) 需求规格说明 B) 软件设计规格说明 C) 源程序 D) 以上全部 4 在压力测试过程中,测试人员主要关注的是 _。 A) 在非正常资源占用的情况下系统的处理时间 B) 在正常的资源占用的情况下系统的处理时间 C) 在正常的系统运行范围内系统处理的数据容量 D) 在不正常系统运行范围内系统处理的数据容量 5 桌上检查 (Desk Checking)是一种 _的检查方法。 A) 程序员自己检查自己编写的程序 B) 由同行帮忙检查自己编写的程序 C) 几个同行自行组成小组,以小组为单位检查编写的程序 D) 程序员在桌子上检查编写程序
3、的活动 6 在软件企业中,应用最广泛的评审方法是 _。 A) 走查 B) 结对评审 C) 正式评审 D) 小组评审 7 对于复合条件表达式为 (A =8) or (B 7),则为了达到 100%的条件覆盖率,至少需要设计个测试用例。 A) 1个 B) 2个 C) 3个 D) 4个 8 为了提高测试的效率,正确的做法是 _。 A) 选择发现错误可能性大的数据作为测试用例 B) 随机选取测试用例 C) 取一切可能的输入数据作为测试用例 D) 在完成程序的编码之后再制订软件的测试计划 9 对于一段程序,下列语句中既可以作为定义结点,同时还可以作为使用结点的是_。 A) 输入语句 B) 输出语句 C)
4、 赋值语句 D) 条件语句 10 一般测试过程中使用的黑盒测试是基于 _的测试。 A) 功能 B) 性能 C) 可靠性 D) 正确性 11 下列不属 于单元测试对象的是 _。 A) 软件构件 B) 计算机系统 C) 类 D) 可独立编译的程序模块 12 大多数实际情况下,性能测试的实现方法是 _。 A) 黑盒测试 B) 白盒测试 C) 静态分析 D) 可靠性测试 13 管理评审的结果是 _。 A) 提交软件分析报告 B) 提交管理评审报告 C) 提交改进措施报告 D) 提交软件问题报告 14 下列测试不是系统测试用户层关注的是 _。 A) 数据安全性测试 B) 可维护性测试 C) 并发性能测试
5、 D) 可操作性测 试 15 在面向对象测试中,系统测试的目的是 _。 A) 揭示软件中存在的故障 B) 修改软件中已经发现的缺陷与故障 C) 检查软件功能符合需求规格说明书 D) 确认用户是否能够接受该软件 16 在面向对象的软件开发中,面向对象设计与面向对象分析的区别是 _。 A) 在面向对象设计中需要考虑与实现相关的内容,而在面向对象分析中不需要 B) 在面向对象设计中要检查设计结果对编程时将要使用的类库的支持,而在面向对象分析中不需要 C) 在面向对象设计中对提供足够细节的部分,要检查是否符合预 期,而在面向对象分析中不考虑 D) 以上全部 17 对 Web应用软件表示层的测试重点是
6、_。 A) 服务器端的程序 B) 数据的完整性 C) HTML文档的结构与客户端的程序 D) 数据库操作的性能测试 18 关于 Web应用软件系统安全,说法正确的是 _。 A) Web应用软件的安全性仅仅与 Web应用软件本身的开发有关 B) 系统的安全漏洞属于系统的缺陷,但安全漏洞的检测不属于测试的范畴 C) 黑客的攻击主要是利用黑客本身发现的新漏洞 D) 以任何违反安全规定的方式使用系统都属于入侵 19 关于易用性测试,说法错误的是 _。 A) 用户界面测试是软件易用性测试最重要的一项内容 B) 对软件功能的动态关联进行测试可以通过检查菜单完成 C) 使用软件的目的就是减少重复输入,减轻人
7、工劳动,提高工作效率 D) 检查和评估软件安装手册的正确性和易用性是安装性测试的重要内容 20 不属于测试总结报告的内容的是 _。 A) 测试项目概述 B) 测试用例执行情况总结 C) 测试用例设计情况总结 D) 软件缺陷报告总结 21 不属于测试计划要点的是 _。 A) 错误和 缺陷管理 B) 项目估算 C) 产品目标和范围 D) 跟踪和控制机制 22 关于自动化测试,下面说法正确的是 _。 A) 通常自动化测试会比手工测试发现更多的缺陷 B) 手工测试时,测试者可以运用其想象力和创造力对测试进行改进,但自动化测试工具不具备想象力,只能按原计划的测试方法指令进行 C) 运行相同的测试自动化测
8、试一定会比手工测试更加有效 D) 在自动化测试中,测试的艰巨任务是验证期望输出的正确性 23 测试工作要求被测软件已通过单元测试和集成测试,对需要固化运行的软件提供固件,这种测 试方法是 _。 A) 回归测试 B) 系统测试 C) 配置项测试 D) 验收测试 24 关于系统测试和配置项测试,下列说法错误的是 _。 A) 两者的测试过程都是由独立于软件开发人员实施 B) 两者的测试过程都是由软件的供方组织 C) 两者的测试工作都满足对需要固化的软件提供固件 D) 两者都可以委托国家认可的第三方测试机构来实施 二、论述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸
9、的相应位置上,否则无效。 24 以下是某应用程序的规格描述,请按要求回 答问题。 程序规则:实现某城市的电话号码,该电话号码由 3部分组成。它的说明如下:区号:空白或 3位数字;前缀:非 “0”或 “1”开头的 3位数字;后缀: 4位数字。 25 请分析该程序的规则说明和被测程序的功能,采用等价类划分方法设计测试用例。 26 你认为应该由谁来进行确认测试 ?是软件开发者还是软件用户 ?为什么 ? 26 以下电费计算的几条规则,请按要求回答问题。 一些城市的电力公司把用户分为两类:单费率用户和复费率用户。对于单费率用户实行单一电价,即在任何时间段都是一个价;对于复费率用 户在不同时段实行不同的电
10、价。有 4条计算电费的规则:对于单费率用户,按公式 A计算电费;对于复费率用户,如果不在规定期间内,同单费率用户,按照公式 A计算电费,否则按公式 B计算;如果既不是单费率用户也不是复费率用户,则做其他处理。 27 根据上述要求,设计判定表。 28 根据上述判定表设计测试用例,尽量使其覆盖所有的情况。 计算机新国家四级软件测试工程师模拟试卷 15答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上, 答在试卷上不得分。 1 【正确答案】 A 2 【正确答案】 D 3 【正确答案】 D 【试题解析】
11、软件测试不仅仅限于程序编码之后,而应该贯穿于软件开发的全过程。软件测试并不等于程序测试,因此,需求分析、概要设计、详细设计以及程序编码等各个阶段所得到的文档资料,包括需求规格说明、软件概要设计规格说明、软件详细设计规格说明以及源程序,都应作为软件测试的对象。 4 【正确答案】 A 【试题解析】 这道题用于区分压力测试和容量测试。压力测试又称强度测试,是在各种资源超负荷情况下观察系统 的运行情况,在压力测试过程中,测试人员主要关注的是在非正常资源占用的情况下系统的处理时间。而容量测试是在系统正常运行的范围内测试并确定系统能够处理的数据容量。二者易混淆。 5 【正确答案】 A 【试题解析】 桌上检
12、查 (Desk Checking)是一种传统的检查方法,由程序员自己检查自己编写的程序。程序员在程序通过编译之后,进行单元测试设计之前,对源程序代码进行分析,对照错误列表进行检查,对程序推演测试数据,并补充相关的文档。桌上检查的目的就是发现程序中的错误。 6 【正确答案】 A 【试题解析】 同行评审的方法很多,基于正式化程度可以分为临时评审、桌上检查、结对评审、走查、小组评审、正式评审 6种,其中走查是一种非正式的评审,但在软件企业中被广泛使用。走查的方法有两种:一种是使用一些样品数据作为测试用例,一步步地执行模块,几位参与评审的一起检查以确保正确的逻辑和行为。另一种走查是按照脚本执行,通过脚
13、本描述一个具体的任务或场景,用以说明系统如何在交互中完成预定的功能。 7 【正确答案】 B 【试题解析】 条件覆盖就是指设计若干测试用例,运行被测程序,使得每个判定的每个条件的可 能取值至少评价一次。本题可以取 (A=8, B=6)和 (A=9, B=9)这两组测试用例,这样 A =8及 B 7都能够把真假各取一次,达到 100%的条件覆盖率。 8 【正确答案】 A 【试题解析】 对于一个软件,其可能的输入数据数量一般是非常惊人的,所以要想全部将其作为测试用例是不现实的,应当选择发现错误可能性大的数据作为测试用例,不能随机选取测试用例,故 A正确, B、 C错误。软件测试贯穿于软件开发的各个阶
14、段, D项错误。 9 【正确答案】 C 【试题解析】 在进行数据流测试时,弄清楚各类型结点的含 义非常重要。输入语句、赋值语句、循环控制语句和过程调用,都是定义语句的例子。如果执行对应这种语句的结点,就会改变该变量的存储单元的内容。输出语句是使用语句的例子。如果执行对应这种语句的结点,不会改变该变量的存储单元。条件语句当条件为常量时为使用语句,当条件为变量时为定义语句。 10 【正确答案】 A 11 【正确答案】 B 12 【正确答案】 A 【试题解析】 性能测试的目标是为了提高软件性能。对性能测试要判断出哪些模块执行得最多或者占用的机器时间最多,这些模块就将被重新检查、重新编写以便 运行的更
15、快。性能测试可以通过白盒或黑盒测试方法来测试,但在大多数实际情况下,人们都是使用黑盒测试方法来实现性能测试。 13 【正确答案】 B 【试题解析】 管理评审是对项目管理体系的适应性和管理活动的有效性进行评价。软件管理评审的结果是提交管理评审报告,该报告在一定时间内将成为组织开展各项活动的重要依据。这是一个组织在一定时间段内围绕最高管理者战略性决策开展各项管理、经营活动的重要依据。 14 【正确答案】 C 【试题解析】 对系统测试分析时,通常从用户层、应用层、子系统层、协议等几个层次入手。因为用户层面向的最终使用者是用户,因此用户层的测试主要围绕着用户界面的规范性、友好性、可操作性、系统对用户的
16、支持,以及数据的安全性等方面展开。另外,用户层的测试通常还应注意可维护性测试和安全性测试。选项 C并发性能测试属于应用层测试所关注的。 15 【正确答案】 D 16 【正确答案】 D 17 【正确答案】 C 18 【正确答案】 D 【试题解析】 Web应用软件的安全性不仅仅与 Web应用软件本身的开发相关。系统的安全漏洞其实也算是系统的缺陷,所以安全漏洞的检测也属于测试 的范畴。对于黑客来说,攻击更主要是利用系统的已知漏洞进行,而不是黑客本身发现的新漏洞。狭义的入侵是指黑客进入或试图进入一个系统,而广义的入侵是指以任何违反安全规定的方式使用一个系统。 19 【正确答案】 B 【试题解析】 软件
17、易用性测试主要包括 3个方面:易安装性测试、功能易用性测试和用户界面测试,其中用户界面是用户与软件打交道的唯一渠道,用户界面是否友好在很大程度上决定了软件的易用性,因此用户界面测试是软件易用性测试最重要的一项内容,选项 A说法正确。对软件功能的关联包括静态关联和动态关联两方面,其 中对于静态关联的测试可以通过检查菜单完成,而对于动态关联的测试需要针对各项任务设计测试用例,以检查软件能否合理引导用户使用下一步的功能,故选项 B说法不正确。使用软件的目的就是能够减少重复输入,保证数据的一致性,减轻人工劳动,提高工作效率,故选项 C说法正确。软件的安装通常需要在安装手册的指导下完成,因此检查和评估软
18、件安装手册的正确性和易用性是安装性测试的重要内容,选项 D说法正确。 20 【正确答案】 C 21 【正确答案】 A 【试题解析】 测试计划的要点有: 目标和范围:包括产品特性、质量目标 、各个阶段的测试对象、目标范围和限制; 项目估算:根据历史数据和采用恰当的评估技术,对测试工作量、所需资源作出合理估算; 风险计划:测试可能存在的风险分析、识别以及风险的回避监控和管理; 日程:项目工作分解结构,并采用时限图、甘特图等方法制定时间和资源表; 项目资源:人员、硬件和软件等资源的组织和分配,人力资源是重点; 跟踪和控制机制:质量保证和控制、变更管理和控制。 22 【正确答案】 B 【试题解析】 自
19、动化测试不是万能的,它所能够完成的功能也是有限的,不可能也不要期望将所有的测试活动自动化。 根据经验,自动测试只能发现 20%的缺陷,而手工测试可以发现 80%, A项说法错误。很多情况下,例如软件不稳定、测试结果易于人工验证但难于自动化、涉及物理交互的测试不适合用自动化测试, C项说法错误。软件测试的目的是发现缺陷, D错误。 23 【正确答案】 C 24 【正确答案】 B 【试题解析】 软件配置项测试是由软件的供方组织,由独立于软件开发人员实施,而系统测试是由软件的需方组织,由独立于软件开发人员实施。二者都可以委托国家认可的第三方测试机构来实施。在两者的测试工作中都满足对需要固化的软件提供
20、 固件。 二、论述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 25 【正确答案】 首先分析程序的规则说明和被测程序的功能,将其划分等价类并编号,如下: 有效等价类输入: (1)区号:空白; (2)区号: 3位数字; (3)前缀:从 200 999的 3位数字; (4)后缀: 4位数字。 无效等价类输入: (5)区号:有非数字字符; (6)区号:少于 3位数字; (7)区号:多于 3位数字; (8)前缀:有非数字字符; (9)前缀:起始位为 “0”; (10)前缀: 少于 3位数字; (11)前缀:多于 3位数字; (12)后缀:有非
21、数字字符; (13)后缀:少于 4位数字; (14)后缀:多于 4位数字。 根据上述等价类的划分,设计测试用例如下: 有效测试用例输入,如表 6所示。26 【正确答案】 在对照需求做功能测试和软件配置复审时,是由软件开发者在开发环境下进行的测试。而接下来做验收测试时则以用户为主。软件开发人员和QA(质量保证 )人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果。一般使用生产中的实际数据进行测试。 如果软件 是为多个客户开发的,则需要进行 测试和 测试。 测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。软件在一个自然
22、设置状态下使用。开发者坐在用户旁边,随时记下错误情况和使用中的问题。这是在受控制的环境下进行的测试。 测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。这些用户是与公司签订了支持产品预发行合同的外部客户,他们要求使用该产品,并愿意返回有关错位错误信息给开发者。与 测试不同的是,开发者通常不在测试现场。因而, 测试是在开发者无法控制的环境下 进行的软件现场应用。 【试题解析】 首先搞清楚确认性测试的含义及整个测试过程,在确认测试阶段主要任务是确认软件的有效性,即确认软件的功能和性能及其他特性是否与用户的要求一致。该阶段需要做的工作包括功能测试和软件配置复审。具体由谁来执行,应根据阶段不同而不同。 27 【正确答案】 28 【正确答案】 由判定表设计测试用例时,要求覆盖所有规则,一般针对每个规则设计一个测试用例。对于该测试用例以规则所对应的条件为要求满足的输入条件,并以规则所对应的动作为预期结果。可以设计 4个测试用例,它们分别覆盖 规则 1 4,如表 9所示。