[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷3及答案与解析.doc

上传人:registerpick115 文档编号:506597 上传时间:2018-11-29 格式:DOC 页数:18 大小:276KB
下载 相关 举报
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷3及答案与解析.doc_第1页
第1页 / 共18页
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷3及答案与解析.doc_第2页
第2页 / 共18页
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷3及答案与解析.doc_第3页
第3页 / 共18页
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷3及答案与解析.doc_第4页
第4页 / 共18页
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷3及答案与解析.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、计算机新国家四级软件测试工程师模拟试卷 3及答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 在软件测试中,白盒测试方法是通过分析程序的 _ 来设计测试用例。 ( A)应用范围 ( B)功能 ( C)内部逻辑 ( D)输入数据 2 下列关于测试方法的叙述中不正确的是 _。 ( A)从某种角度上讲,白盒测试与黑盒测试都属于动态测试 ( B)功能测试属于黑盒测试 ( C)对 功能的测试通常是要考虑程序的内部结构的 ( D)结构测试属于白盒测试 3 在程序设计过程中,要为程序调

2、试做好准备,主要体现在 _。 ( A)采用模块化、结构化的设计方法设计程序 ( B)根据程序调试的需要,选择并安排适当的中间结果输出必要的断点 ( C)编写程序时要为调试提供足够的灵活性 ( D)以上全部 4 软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中最基础的是 _。 ( A)集成测试 ( B)单元测试 ( C)系统测试 ( D) 验收测试 5 下面的逻辑测试覆盖中,测试覆盖最弱的是 _。 ( A)条件覆盖 ( B)条件组合覆盖 ( C)语句覆盖 ( D)判定 /条件覆盖 6 下列关于逻辑覆盖的叙述中,说法错误的是 _。 ( A)对于多分支的判

3、定,判定覆盖要使每一个判定表达式获得每一种可能的值来测试 ( B)语句覆盖是比较弱的覆盖标准 ( C)语句覆盖较判定覆盖严格,但该测试仍不充分 ( D)条件组合覆盖是比较强的覆盖标准 7 下列叙述中,正确的是 _。 ( A)软件测试的目标是保证交付的软件产 品不包含缺陷 ( B)软件测试有利于降低软件产品发布后的维护费用 ( C)测试包是指一个测试脚本,它由一组顺序执行的测试用例组成 ( D)在 V模型中,集成测试用例的设计对应于软件需求分析活动 8 一个多用户的应用系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过 8个字符的字母数字串

4、,那么,下面哪组值均属于用户名的无效等价类 _。 ( A) lilllllll, Glenford Myers, 123B123 ( B) Lin-Yie, Lin-feng,空值, linyifei ( C) lin-yifei,空值, MyersG, genford ( D) lin-yifei, lin-fen, allllll, genford 9 下列情况通常会考虑使用自动测试的是 _。 ( A)对软件产品的次要部件进行测试 ( B)所开发的软件产品的需求不稳定 ( C)需要反复执行的测试,使用不同输入数据值进行反复测试 ( D)由客户方组织的验收测试 10 同行评审是一种通过作者的

5、同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、过程评审和 _。 ( A)误差评审 ( B)项目评审 ( C)文档评审 ( D)组织体系评审 11 以下哪种软件测试不属于软件性能测试的范畴 _。 ( A)接口测试 ( B)并发测试 ( C)压力测试 ( D)配置测试 12 软件可靠性测试的目的是 _。 ( A)发现软件缺陷 ( B)预测软件正式运行中的可靠性 ( C)控制测试过程 ( D)修改软件缺陷 13 下列关于面向对象测试问题的说法中,不正确的是 _。 ( A)在面向对象软件测试时,设计每个类的测试用例时, 不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计

6、调用的序列 ( B)构造抽象类的驱动程序会比构造其他类的驱动程序复杂 ( C)类 B继承自类 A,如果对 B进行了严格的测试,就意味着不需再对类 A进行测试 ( D)在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试 14 在面向对象软件的基干集成测试策略中,将基干中的模块形成基干子系统使用的集成方式是 _。 ( A)大突击集成方式 ( B)自底向上集成方式 ( C)自顶向下集成方式 ( D)综合集成方式 15 以下 哪一项不属于 Web应用软件表示层测试关注的范畴 _。 ( A)排版结构的测试 ( B)链接结构的测试 ( C)客户端兼容性的测试 ( D)数据完整性测试

7、 16 下面 Web应用软件的测试策略中,不属于表示层的测试内容的是 _。 ( A)链接结构的测试 ( B)浏览器兼容性的测试 ( C)排版结构的测试 ( D)服务器端程序的测试 17 下列不属于浏览器兼容性测试考虑的问题是 _。 ( A)软件是否可以在不同的 J2EE中运行 ( B)不同的浏览器是否可以提供合适的安全设置 ( C)脚本和插件是否适用于不同的浏览器 ( D)符合最新 HTML版本的页面能否在浏览器中正确显示 18 下列不属于易用性测试的是 _。 ( A)易安装性测试 ( B)兼容性测试 ( C)用户界面测试 ( D)功能易用性测试 19 下列选项中,不属于面向构件提供者的构件测

8、试目标是 _。 ( A)检查为特定项目而创建的新构件的质量 ( B)检查在特定平台和操作环境中构件的复用、打包和部署 ( C)尽可能多地揭示构件错误 ( D)验证构件的功能、接口、行为和性能 20 在极限测试 过程中,贯穿始终的是 _。 ( A)单元测试和集成测试 ( B)单元测试和系统测试 ( C)集成测试和系统测试 ( D)单元测试和验收测试 21 没有正确修复的缺陷,需要进一步修复的缺陷是 _。 ( A) New More Info ( B) DiferredNext Build ( C) DiferredNext Main Release ( D) Reopen 22 软件过程管理最起

9、码的要求是 _。 ( A)管理好软件缺陷报告 ( B)管理好软件测试用例 ( C)管理好 测试过程工具 ( D)管理好测试说明文档 23 若是软件企业内部测试团队开展的软件测试,最适合采用 _ 来组织测试。 ( A) H模型 ( B) V模型 ( C) W模型 ( D) X模型 24 测试人员和开发人员交流的纽带是 _。 ( A)软件设计报告 ( B)测试说明文档 ( C)软件缺陷报告 ( D)测试执行报告 25 用 QESAT/C工具进行软件分析与测试时,以下说法错误的是 _。 ( A)白盒测试又称为程序结构测试,它主要进行程序逻辑结构的覆盖测试 ( B)在进行 测试之前,必须先建立以 .p

10、rj为后缀的测试项目 ( C)被测源文件可放在任意目录下 ( D)进行软件静态分析不必运行被测程序 二、论述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 26 论述题 1:以下是一软件规格说明,请按要求回答问题 软件规格说明:某工厂招工规定,报名者年龄应该在 16周岁到 35周岁之间 (到2005年 12月 31日为止 ),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格 ”的出错信息。 (1)请根据规格说明,划分等价类。 (2)使用等价类划分方法为该软件设计测试用例。 27 论述题 2:以下是某 “象棋中走马事件 ”应用

11、程序的走马规则,请按要求回答问题 以下是中国象棋中走马事件中的走马原则: 1)如果落点在棋盘外,则不移动棋子。 2)如果落点与起点不构成日字型,则不移动棋子。 3)如果落点处有己方棋子,则不移动棋子。 4)如果在落点方向的邻近交叉点有棋子 (绊马腿 ),则不移动棋子。 5)如果不属于 (1) (4)条,且落点处无棋子,则移动棋子。 6)如果不属于 (1) (4)条,且落点处为对方棋子 (非老将 ),则移动棋子并除去对方棋子。 7)如果不属于 (1) (4)条,且落点处为对方老将,则移动棋子,并提示战胜对方, 游戏结束。 (1)画出该应用程序的因果图。 (2对该软件进行基于因果图的方法设计测试用

12、例。 28 论述题 3:针对以下 C语言程序,请按要求回答问题下面是一个程序段 (C语言 ),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。函数说明:当 i flag=0;返回 i count+100当 i flag=l;返回 i count*10否则 返回 i count*20输入参数: int i count int i flag输出参数: int i retum程序代码如下:(1)画出该函数的控制流程图。 (2)采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。 计算机新国家四级软件测试工程师模拟试卷 3答案与解析 一、选择题

13、(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 【正确答案】 C 【试题解析】 白盒测试又称为逻辑驱动测试,这种测试策略是对程序的逻辑结构进行检查,从中获取测试数据。所 以说白盒测试是一种以程序内部的逻辑结构为基础的测试用例设计技术。 2 【正确答案】 C 【试题解析】 白盒测试是在程序员十分了解程序的前提下,对程序的逻辑结构进行的测试。而黑盒测试则将程序视为一个黑盒子,仅仅是测试人员提供输入数据,观察输出数据,并不了解程序是如何运行的,结构测试属于白盒测试,关注的是如何选择合适的程序或子程

14、序路径来执行有效的检查。功能测试则属于黑盒测试,对功能的测试通常通过提供输入数据,检查实际输出的结果,很少考虑程序的内部结构。 3 【正确答案】 D 【试题解析】 在 程序设计过程中,要为程序调试做好准备,主要体现在: 采用模块化、结构化的设计方法设计程序; 根据程序调试的需要,选择并安排适当的中间结果输出必要的断点; 编写程序时要为调试提供足够的灵活性。 4 【正确答案】 B 【试题解析】 软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中最基础的是单元测试。 5 【正确答案】 C 【试题解析】 在逻辑覆盖中,测试覆盖最弱的是语句覆盖。 6 【正确答

15、案】 C 【试题解析】 考察白盒测试中各种逻辑覆盖 之间的关系。 7 【正确答案】 B 【试题解析】 软件测试的目标是发现缺陷,证明程序有错而非证明其正确。故 A不正确。 8 【正确答案】 A 【试题解析】 考察黑盒测试中的等价类划分测试。 9 【正确答案】 C 【试题解析】 自动测试的优点就是为了解决重复的人工操作。 10 【正确答案】 C 【试题解析】 同行评审是一种通过作者的同行来确定缺陷和需要变更区域的检查方法。涉及的内容很多,主要可以分为管理评审、技术评审、文档评审和过程评审。 11 【正确答案】 A 【试题解析】 依据测试目的的不同,可以把软件性能测试及与性能有关的其他测试分为以下

16、几类: (1)性能测试 (Performance Testing) (2)并发测试 (Concurrency Testing) (3)压力测试 (Stress Testing) (4)可靠性测试 (Reliability Testing) (5)负载测试 (Load Testing) (6)配置测试 (Configuration Testing) (7)失效恢复测试 (Recovery Testing) 12 【正确答案】 B 【试题解析】 与其他的软件测试不同,软件可靠性测试的目的不在于通过测试揭示软件中的缺陷并通过修改软件缺陷来提高软件可靠性,而是通过受控的软件测试过程来预测软件在实际运行

17、中的可靠性。 13 【正确答案】 C 【试题解析】 由于面向对象具有封装的特点,在设计类的测试用例时,不仅要考虑各成员方法 的输入参数,还要考虑如何设计调用的序列。若类 B继承自类 A,如果对 B进行了严格的测试,有些情况也许可以就不对类 A进行测试,但由于继承的存在,就会导致类 A的规格说明可能与类 B不一致,此时就必须按照类 A的规格说明对 类 A重新进行测试。多态是指对一个类的引用可以与多个类的实现绑定。抽象类是指只有一些成员方法而没有其实现的类,甚至有的抽象类中的所有成员方法都没有实现,在测试抽象类时,需要为抽象类构造一个子类,并实现所有抽象类没有实现的成员方法,这也说明构造抽象类的驱

18、动程序显然比构造其他类的驱动程序复杂。 14 【正确答案】 A 【试题解析】 面向对象软件的基干集成测试策略的具体测试步骤为: 对基干中的每个模块进行孤立的、充分的测试。 对基干中的所有模块进行一次性集成,形成基干子系统,并使用一个驱动模块检查使用经过 一次性集成的基干。此时采用的是大突击集成方式。 15 【正确答案】 D 【试题解析】 Web应用软件表示层的测试主要集中在客户端,测试的内容包括: (1)排版结构的测试 (2)链接结构的测试 (3)客户端程序的测试 (4)浏览器兼容性测试 16 【正确答案】 D 【试题解析】 通常 Web应用软件的测试分为三层:表示层、业务层和数据层。其中表示

19、层的测试主要集中在客户端,测试内容主要包括: 排版结构的测试, 链接结构的测试, 客户端程序的测试, 浏览器兼容性测试。 17 【正确答案】 A 【试题解析】 软件兼容性的测试问题包括: 符合最新 HTML版本的页面能否在浏览器中正确显示; 脚本和插件是否适用于不同的浏览器,某些脚本和插件只适用于特定的浏览器,如 Active X,只有 IE浏览器支持; 不同的浏览器对于安全性的设置各有不同,需要测试不同浏览器是否可以为使用该 Web应用提供合适的安全设置。 18 【正确答案】 B 【试题解析】 易用性测试一般不仅针对应用程序,还要包括用户文档,除了对用户文档的测试,易用性测试主要包括三个方面

20、:易安装性测试、功能易用性测 试和用户界面测试。而兼容性测试是与易用性测试并列的测试方法,二者不存在包含关系。 19 【正确答案】 A 【试题解析】 面向构件提供者的测试目标是: 尽可能多地揭示构件错误, 验证构件的功能、接口、行为和性能,以保证它们符合给定地构件规约,检查在特定平台和操作环境中构件的复用、打包和部署。而面向构件复用者的测试目标是: 验证可复用构件的功能和性能, 在特定平台和操作环境下,确保可复用构件的正确使用和部署, 检查可复用构件定制而成的构件的质量, 检查为特定项目而创建的新构件的质量。 20 【正确 答案】 D 【试题解析】 极限编程采用的是一种频繁迭代的开发方式,整个

21、软件项目由一系列增量式开发组成。而极限测试本质上就是为了满足极限编程的思想和流程而设计的一套测试策略和流程,从极限测试流程图中,我们可以看出,单元测试和验收测试是贯穿始终的关键步骤。 21 【正确答案】 D 【试题解析】 定义软件缺陷的状态如下: 新错误 (New) 测试中新报告的软件缺陷更多新信息 (New Morelnfo) 开发工程师认为报告的缺陷信息不完整,要求缺陷报告者添加更准确的缺陷信息 打开 (Open) 缺陷被确认并分配相目关开发工程师处理 拒绝 (Declined) 拒绝修改缺陷 修正 (Fixed) 开发工程师已完成修正,等待测试人员验证 重新打开 (Reopen) 没有正

22、确修复的缺陷,需要进一步修复 延期 (Diferrd) 不在当前版本修复的缺陷,以后的版本修复,包括两种情况: 延期至个版本 (Diferred-Next Build) 本项目的下一个新版本修复 延期至下个主要版本 (Diferred-Next Main Release) 本项目不修复,本软件下一个项目的版本修复 关闭 (Closed) 缺陷已被修复 22 【正确答案】 A 【试题解析】 软件缺陷报告是软件测试过程中的核心测试产品之一,也是重要的测试产品,因此管理好软件缺陷报告是软件过程管理最起码的要求。 23 【正确答案】 A 【试题解析】 假如是软件企业内部测试团队开展的软件测试,由于软件

23、测试介入较早,在测试开始时被测系统很可能是不完整的,会不断有新的系统模块加入到系统中,因此最适合采用 H模型来组织测试,可以为每一个新增的系统模块设计一次系统测试。 24 【正确答案】 C 【 试题解析】 软件缺陷报告是测试人员和开发人员交流的纽带。 25 【正确答案】 B 【试题解析】 白盒测试又称为程序结构测试,它主要进行程序逻辑结构的覆盖测试。用 QESAT/C工具进行测试之前,首先应定义项目文件,用以描述被测程序的组成,该项目文件通常以 .pjt作为扩展名的。用 QESAT/C工具进行软件分析与测试时,被测源文件可放在任意目录下。进行软件静态分析不必运行被测程序,便可得到程序的结构信息

24、及程序的复杂度信息,将被测程序运行后才得到的信息就是动态测试信息。 二、论述题( 3题,共 50分 ) 论 述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 26 【正确答案】 问题 1:解答:根据题意,划分等价类。假定已知出生年月由六位数字字符表示,前四位代表年,后两位代表月,则可以划分三个有效等价类和七个无效等价类。具体如下:有效等价类:出生年月: (1)六位数字对应数值:(5)197003198912月份对应数值: (8)在 1 12之间无效等价类:出生年月: (2)含非数字字符 (3)少于六个数字字符 (4)多于六个数字字符对应数值: (6)小于 197003

25、(7)大于 198912月份对应数值 : (9)等于 0(10)大于 12问题 2:解答:根据上述等价类划分,设计测试用例。有效等价类的测试用例,如表 17-10所示。表 17-10 有效等价类 无效等价类的测试用例,如表17-11所示。表 17-11 无效等价类【试题解析】 首先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类设计测试用例的方法设计有效的测试用例和无效的测试用例。 27 【正确答案】 问题 1:解答:第一步,从中国象棋中走马事件中的走马原则的描述中,明确原因和结果。原因: 1 落点在棋盘 上。 2 落点与起点构成日字。 3 落点处无

26、己方棋子。 4 落点方向的邻近交叉点无棋子。 5 落点处无棋子。 6 落点处为对方棋子 (非老将 )。 7 落点处为对方老将。结果: 21不移动棋子。 22移动棋子。 23移动棋子,并除去对方棋子。 24移动棋子,并提示战胜对方,结束游戏。第二步,根据上面分析的原因和结果,结合题目中二者的关系,建立因果图。其因果图如图 17-3所示,图中,结点 11是导出结果的进一步原因。第三步,标记约束。由于 4种结果不能同时发生,所以在因果图上标记 O(惟一 )约束。由于原因5、 6、 7不能同时发生,所 以在因果图上标出 E(异 )约束。 问题 2:解答:根据上面的因果图,建立对应的判定表。在该应用程序

27、中,原因有 7个,一个完整的判定表应有 27(上标 )=128种情况。由于篇幅的限制,且考虑到 5、 6、 7原因只与中间结果 11有关,所以这里将完整的判定表拆分为两个子表,如表 17-12和表 17-13所示。对于结果 22、 23、24,中间结果是原因,因此在表 17-13中,将 11作为原因。由表 17-12可知,当结点 11为 1时,结果 21为 0。由于结果 21、 22、 23、 24受到O约束的限制,不能同时为 0,所以在表 17-13中 的的 2列是不能出现的情况;同样受到 O约束的还有 8、 12、 14和 16列;由于 E约束,第 7、 8、 11到 16列也是不可能出现

28、的情况。在表中用灰框表示。最后根据判定表设计测试用例。如表 17-13所示,判定表中没有被划去的每一列就是一个测试用例。 【试题解析】 首先分析走马规则,找出所有的原因以及所有可能的结果,结合题目中找出二者的联系,按照因果图的画法规则,画出因果图。然后按照基于因果图的方法设计测试用例。 28 【正确答案】 问题 1:解答:根据程序的源代码,容易画出对应的控制流图,如图 17-4所示。 (其中 圈中的数字代表的是语句的行号 ) 问题 2:解答:第一步,根据上述控制流图计算该程序的环路复杂性。由图可以看出,判定节点数为 3,边数为 10,节点总数为8,故 V(G)=10-8+2=4或 V(G)=3

29、+1=4第二步,根据环路复杂度为 4,可确定 4条基本独立路径。 Path1: 424Path2: 46824Path3: 46131522424Path4: 46131922424第三步,设计测试用例根据上面 4条基本独立路径,可以设计测试用例如下:测试用例 1输入数据: i_flag=0,或者是 i_flag 0的某个值。预期输出结果: i temp=0。测试用例 2输入数据: i_count=1,i_flag=0。预期输出结果: i temp=101。测试用例 3输入数据: i_count=1,i_flag=1。预期输出结果: i temp=10。测试用例 4输入数据: i count=1, i_flag=2。预期输出结果; i temp=20。但这些测试用例是可以简化的,由于路径 path1是path4的真子集,所以 path1是可以不要的。故针对该程序最少的测试用例数为 3,即上述测试用例 2,测试用例 3,测试用例 4。 【试 题解析】 首先根据程序的源代码,画出控制流图。然后通过控制流图可以计算出该程序的复杂度,找出所有的独立路径,根据基本路径测试法设计测试用例。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1