【计算机类职业资格】四级软件测试工程师-3及答案解析.doc

上传人:sumcourage256 文档编号:1330836 上传时间:2019-10-17 格式:DOC 页数:9 大小:57.50KB
下载 相关 举报
【计算机类职业资格】四级软件测试工程师-3及答案解析.doc_第1页
第1页 / 共9页
【计算机类职业资格】四级软件测试工程师-3及答案解析.doc_第2页
第2页 / 共9页
【计算机类职业资格】四级软件测试工程师-3及答案解析.doc_第3页
第3页 / 共9页
【计算机类职业资格】四级软件测试工程师-3及答案解析.doc_第4页
第4页 / 共9页
【计算机类职业资格】四级软件测试工程师-3及答案解析.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、四级软件测试工程师-3 及答案解析(总分:82.01,做题时间:90 分钟)一、选择题(总题数:20,分数:42.00)1.以下_与性能测试无关。(分数:2.00)A.可靠性测试B.失效/恢复测试C.功能测试D.配置测试2.软件验证和确认是保证软件质量的重要措施,它的实施应该针对(分数:2.00)A.程序编写阶段B.软件设计阶段C.软件调试阶段D.软件开发的所有阶段3.下列不是测试环境的组成要素的是(分数:2.00)A.硬件B.技术文档C.测试工具D.网络环境4.Web 应用软件的性能测试主要包括_。(分数:2.00)A.并发测试B.负载测试和压力测试C.配置测试和性能调优D.以上全部5.大突

2、击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易_。(分数:2.00)A.通过测试B.整体测试C.快速查错D.快速排错6.之所以要对已交付使用的软件进行维护,原因是_。 ()为了增强软件的功能,满足功能上的变更 ()运行中发现了软件中的错误需要更正 ()为了适应软件工作环境变化而引起的相应改变(分数:3.00)A.()B.()和()C.()和()D.()和()和()7.下列测试中属于与手工测试具有共性的东西的是 _。(分数:2.00)A.测试用例B.测试数据文件C.测试脚本代码D.测试日志8.关于软件测试方法,说法正确的是 _。(分数:2.00)A.验收测试是在真实系统工作环境下

3、检验完整的软件配置项能否和系统正确连接B.配置项测试由独立于软件开发的人员实施,不可委托第三方测试机构进行C.回归测试要测试变更后,对软件原有的正确功能、性能不产生损害D.系统测试是在系统工作环境下检验完整的软件系统是否满足软件开发任务书规定的要求9.根据等价类测试的原则,若规定了输入数据必须遵守的规则,则要确立的有效等价类个数为_,无效等价类个数为_。(分数:2.00)A.1 个,1 个B.1 个,0 个C.1 个,若干个D.1 个,2 个10.下列关于面向对象程序的测试组织问题的说法中,正确的是_。(分数:2.00)A.在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成

4、测试和系统测试 3 个主要方面B.在面向对象程序中的一个类可以作为被独立测试的单元C.在面向对象程序测试中,很容易对一个类中的单个成员方法进行充分的单元测试D.由于集成测试目标相同,结构化程序的集成测试技术都适用于对类的测试11.负责设计和实现测试脚本和测试用例的是 _。(分数:2.00)A.测试组组长B.测试分析员C.测试员D.测试监测员12.证实在一个给定的外部环境中软件的逻辑正确性是_。(分数:2.00)A.验证B.确认C.测试D.调试13.针对下列程序段,需要_个测试用例才可以满足语句覆盖的要求。 Switch(value) Case 0: 0ther=30; Break; Case

5、1: Other=50; Break; Case 2: Other=300; Case 3: Other=other/value; Break; Default: Other=other * value; (分数:2.00)A.2B.3C.4D.514.关注在一连串的测试中如何选择合适的程序或子程序路径来执行有效的检查,这种测试极有可能是_。(分数:3.00)A.结构测试B.黑盒测试C.功能测试D.静态测试15.桌上检查(Desk Checking)是一种_的检查方法。(分数:2.00)A.程序员自己检查自己编写的程序B.由同行帮忙检查自己编写的程序C.几个同行自行组成小组,以小组为单位检查编

6、写的程序D.程序员在桌子上检查编写程序的活动16.关于软件集成测试,下列说法不正确的是_。(分数:2.00)A.集成测试的对象包括任意一个软件单元集成到计算机软件系统的组装过程B.集成测试的对象包括任意一个组装得到的软件系统C.软件集成测试的目的是检验单元之间、软件单元和已集成的软件系统之间的接口关系D.软件的集成测试不需要验证已集成软件系统是否符合设计要求17.失效回复测试(Recovery Testing),其目标是_。(分数:2.00)A.测试各种资源在超负荷的情况下的运行情况B.检测系统可以处理目标内确定的数据容量C.度量系统的性能和预先定义的目标有多大差距D.验证系统从软件或者硬件失

7、效中恢复的能力18.规划阶段实际上指的是_。(分数:2.00)A.需求获取和定义阶段B.数据获取和定义阶段C.测试用例设计规划阶段D.产品实施规划19.评审是对软件进行静态测试的一种方法,下列与软件评审无关的是(分数:2.00)A.尽量发现错误B.根据评审标准C.依靠测试信息D.检查软件文档20.以下关于面向对象软件测试的说法中,错误的是_。(分数:2.00)A.不变式边界测试是一种类级别的单元测试技术B.对于一棵继承树上的多个类,只有处于叶结点的类需要测试C.测试动态绑定时类树测试的一个目标D.在面向对象单元测试中,等价类划分测试可以用于方法级别的测试二、论述题(总题数:2,分数:40.00

8、)以下是 ATM 系统交互功能的描述,请仔细阅读并完成要求。 ATM 系统具有取款、查询和修改密码的功能。 进入初始页面,显示“请输入密码”。如果正确输入密码,则进入主操作页面,显示三个可选框,取款、查询、修改密码;如果密码输入错误,回到初始页面。 选择取款页面,请输入取款金额,如果金额合理可行,则 ATM 吐出现金,然后回到主操作页面;如果金额输入不合理,则回到取款页面。 选择查询页面,则显示当前余额,然后回到主操作页面。 选择修改密码页面,则提示输入新密码并确认,完成后回到主操作页面;如果新密码设置错误则回到修改密码页面。 最后在主操作页面选择退卡,ATM 系统则退卡给用户,操作结束。(分

9、数:20.00)(1).请画出该交互过程的流程图。(分数:10.00)_(2).使用基本路径测试方法确定该状态图的测试路径。(分数:10.00)_下图是一个简单的 ATM 机中描述验证信用卡 PIN 活动的有限状态机。其中包含五个用“ (分数:20.01)(1).请给出与此有限状态机等价的控制流图;(分数:6.67)_(2).确定基本测试路径集;(分数:6.67)_(3).设计测试用例以覆盖基本测试路径。 (分数:6.67)_四级软件测试工程师-3 答案解析(总分:82.01,做题时间:90 分钟)一、选择题(总题数:20,分数:42.00)1.以下_与性能测试无关。(分数:2.00)A.可靠

10、性测试B.失效/恢复测试C.功能测试 D.配置测试解析:解析 功能测试是与性能测试并列的一种测试类型。2.软件验证和确认是保证软件质量的重要措施,它的实施应该针对(分数:2.00)A.程序编写阶段B.软件设计阶段C.软件调试阶段D.软件开发的所有阶段 解析:解析 验证与确认的主要活动有关键性分析、可跟踪性分析、评估等。这些工作分布在软件开发的各个阶段。3.下列不是测试环境的组成要素的是(分数:2.00)A.硬件B.技术文档 C.测试工具D.网络环境解析:4.Web 应用软件的性能测试主要包括_。(分数:2.00)A.并发测试B.负载测试和压力测试C.配置测试和性能调优D.以上全部 解析:解析

11、Web 应用软件的性能测试主要包括以下 3 个方面:并发测试;负载测试和压力测试;配置测试和性能调优。5.大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易_。(分数:2.00)A.通过测试B.整体测试 C.快速查错D.快速排错解析:解析 大突击测试与增量测试不同,它是把所有的模块一次性集成为一个完整的系统后进行完全测试,所有东西都集成到一起测试,很容易整体测试,也容易导致整个崩溃。大突击测试的优点是无须编写桩模块和驱动模块代码。不足有两点:一是要找出导致失效的原因很困难;二是一个模块中存在的缺陷还可能妨碍其他模块的测试。6.之所以要对已交付使用的软件进行维护,原因是_。 ()

12、为了增强软件的功能,满足功能上的变更 ()运行中发现了软件中的错误需要更正 ()为了适应软件工作环境变化而引起的相应改变(分数:3.00)A.()B.()和()C.()和()D.()和()和() 解析:解析 对于已交付的软件投入正常使用,就进入运行阶段,这一阶段可能持续若干年甚至几十年。但软件在运行过程中往往可能会因为多方面的原因导致需要对该软件进行修改,这一修改过程便是软件的维护。其主要原因可能为以下几点:软件在运行中发现了软件本身存在的错误需要修正;为了适应变化了的软件工作环境;为了满足用户需求要增强软件的功能而需做变更。7.下列测试中属于与手工测试具有共性的东西的是 _。(分数:2.00

13、)A.测试用例 B.测试数据文件C.测试脚本代码D.测试日志解析:8.关于软件测试方法,说法正确的是 _。(分数:2.00)A.验收测试是在真实系统工作环境下检验完整的软件配置项能否和系统正确连接B.配置项测试由独立于软件开发的人员实施,不可委托第三方测试机构进行C.回归测试要测试变更后,对软件原有的正确功能、性能不产生损害 D.系统测试是在系统工作环境下检验完整的软件系统是否满足软件开发任务书规定的要求解析:9.根据等价类测试的原则,若规定了输入数据必须遵守的规则,则要确立的有效等价类个数为_,无效等价类个数为_。(分数:2.00)A.1 个,1 个B.1 个,0 个C.1 个,若干个 D.

14、1 个,2 个解析:解析 如果规定了输入数据必须遵循的规则,则可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(从各种不同角度违反规则)。10.下列关于面向对象程序的测试组织问题的说法中,正确的是_。(分数:2.00)A.在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试 3 个主要方面 B.在面向对象程序中的一个类可以作为被独立测试的单元C.在面向对象程序测试中,很容易对一个类中的单个成员方法进行充分的单元测试D.由于集成测试目标相同,结构化程序的集成测试技术都适用于对类的测试解析:解析 在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元

15、测试、集成测试和系统测试 3 个主要方面。其中单元测试的基本要求是被测单元被独立地测试,而在测试面向对象程序时,由于一个类的各个成员方法通常是相互联系的,因而很难对一个类中的单个成员方法进行充分的单元测试。面向对象程序中的一个类甚至也不能作为被独立测试的单元,主要原因一方面是由于继承的存在,一个类通常依赖于其父类和其他祖先类,另一方面由于面向对象程序经常出现多个类相互依赖,也会导致每个类难以被独立的测试。集成测试是针对程序的集成结构进行,在面向对象程序中,许多集成机制在传统结构化程序中没有,因而结构化程序的集成测试技术难以适用于对类的测试。11.负责设计和实现测试脚本和测试用例的是 _。(分数

16、:2.00)A.测试组组长B.测试分析员 C.测试员D.测试监测员解析:12.证实在一个给定的外部环境中软件的逻辑正确性是_。(分数:2.00)A.验证B.确认 C.测试D.调试解析:13.针对下列程序段,需要_个测试用例才可以满足语句覆盖的要求。 Switch(value) Case 0: 0ther=30; Break; Case 1: Other=50; Break; Case 2: Other=300; Case 3: Other=other/value; Break; Default: Other=other * value; (分数:2.00)A.2B.3C.4 D.5解析:解析

17、语句覆盖是指选择足够多的测试数据,使被测程序中的每条语句至少执行一次。0,1,2,3 一共四条语句即可,因为在执行 2,3 时无 break,所以 default 语句也将被执行。14.关注在一连串的测试中如何选择合适的程序或子程序路径来执行有效的检查,这种测试极有可能是_。(分数:3.00)A.结构测试 B.黑盒测试C.功能测试D.静态测试解析:解析 白盒测试是对程序的逻辑结构进行的测试,而黑盒测试将程序视为一个黑盒子,仅仅是测试人员提供输入数据,观察输出数据,并不了解程序是如何运行的。结构测试属于白盒测试,关注的是如何选择合适的程序或子程序路径来执行有效的检查。功能测试则属于黑盒测试,对功

18、能的测试通常通过提供输入数据,检查实际输出的结果,很少考虑程序的内部结构。静态测试不必执行程序,仅收集有关程序代码的结构信息。15.桌上检查(Desk Checking)是一种_的检查方法。(分数:2.00)A.程序员自己检查自己编写的程序 B.由同行帮忙检查自己编写的程序C.几个同行自行组成小组,以小组为单位检查编写的程序D.程序员在桌子上检查编写程序的活动解析:解析 桌上检查(Desk Checking)是一种传统的检查方法,由程序员自己检查自己编写的程序。程序员在程序通过编译之后,进行单元测试设计之前,对源程序代码进行分析,对照错误列表进行检查,对程序推演测试数据,并补充相关的文档。桌上

19、检查的目的就是发现程序中的错误。16.关于软件集成测试,下列说法不正确的是_。(分数:2.00)A.集成测试的对象包括任意一个软件单元集成到计算机软件系统的组装过程B.集成测试的对象包括任意一个组装得到的软件系统C.软件集成测试的目的是检验单元之间、软件单元和已集成的软件系统之间的接口关系D.软件的集成测试不需要验证已集成软件系统是否符合设计要求 解析:解析 软件集成测试的目的是检验单元之间、软件单元和已集成的软件系统之间的接口关系,并验证已集成软件系统是否符合设计要求。17.失效回复测试(Recovery Testing),其目标是_。(分数:2.00)A.测试各种资源在超负荷的情况下的运行

20、情况B.检测系统可以处理目标内确定的数据容量C.度量系统的性能和预先定义的目标有多大差距D.验证系统从软件或者硬件失效中恢复的能力 解析:解析 失效恢复测试的目标就是验证系统从软件或者硬件失效中恢复的能力。失效回复测试采用各种人为干预的方式使软件出错,造成人为的系统失效进而检查系统的恢复能力。18.规划阶段实际上指的是_。(分数:2.00)A.需求获取和定义阶段 B.数据获取和定义阶段C.测试用例设计规划阶段D.产品实施规划解析:解析 规划阶段的测试实际上就是对需求获取和定义阶段进行的测试,产品规划小组应由系统分析员、销售人员和市场营销人员以及产品经理等组成,他们对产品进行定义,制作演示模型,

21、以阐明他们的构想。规划目的是编写文档来知道将来的开发工作。19.评审是对软件进行静态测试的一种方法,下列与软件评审无关的是(分数:2.00)A.尽量发现错误B.根据评审标准C.依靠测试信息 D.检查软件文档解析:解析 评审是一种软件开发前期阶段人工测试的方法,主要是发现缺陷,并通过评审标准检查软件文档,故选项 A、选项 B 和选项 D 都与软件评审有关。而评审这一阶段是不需要依靠测试信息的。20.以下关于面向对象软件测试的说法中,错误的是_。(分数:2.00)A.不变式边界测试是一种类级别的单元测试技术B.对于一棵继承树上的多个类,只有处于叶结点的类需要测试 C.测试动态绑定时类树测试的一个目

22、标D.在面向对象单元测试中,等价类划分测试可以用于方法级别的测试解析:解析 A、C、D 选项的叙述都是正确的。面向对象中有集成和多态现象,所以对子类的测试通常不能限定在子类中定义的成员变量和成员方法上,还要考虑父类对子类的影响,所以 B 选项的叙述是错误的。二、论述题(总题数:2,分数:40.00)以下是 ATM 系统交互功能的描述,请仔细阅读并完成要求。 ATM 系统具有取款、查询和修改密码的功能。 进入初始页面,显示“请输入密码”。如果正确输入密码,则进入主操作页面,显示三个可选框,取款、查询、修改密码;如果密码输入错误,回到初始页面。 选择取款页面,请输入取款金额,如果金额合理可行,则

23、ATM 吐出现金,然后回到主操作页面;如果金额输入不合理,则回到取款页面。 选择查询页面,则显示当前余额,然后回到主操作页面。 选择修改密码页面,则提示输入新密码并确认,完成后回到主操作页面;如果新密码设置错误则回到修改密码页面。 最后在主操作页面选择退卡,ATM 系统则退卡给用户,操作结束。(分数:20.00)(1).请画出该交互过程的流程图。(分数:10.00)_正确答案:()解析:流程图如下: (2).使用基本路径测试方法确定该状态图的测试路径。(分数:10.00)_正确答案:()解析:路径设计: 根据上述控制流图可知有存在七条基本路径。 输入密码输入密码退卡结束 输入密码输入密码修改密

24、码退卡结束 输入密码输入密码输入密码退卡结束 输入密码取款输入金额吐出现金退卡结束 输入密码取款输入金额输入金额吐出现金退卡结束 输入密码查询退卡结束 输入密码退卡结束下图是一个简单的 ATM 机中描述验证信用卡 PIN 活动的有限状态机。其中包含五个用“ (分数:20.01)(1).请给出与此有限状态机等价的控制流图;(分数:6.67)_正确答案:()解析:把有限状态自动机图的状态用结点代替,迁移用弧线代替,则可画出相应的控制流图。 (2).确定基本测试路径集;(分数:6.67)_正确答案:()解析:上图的环路复杂性度量 V(G)为 5(区域数或者 V(G)=E-N+2)。 所以基本路径集合共有 5 条独立的路径: S1S1 S1S2S5 S1S2S3S4S1 S1S2S3S5 S1S2S3S4S5(3).设计测试用例以覆盖基本测试路径。 (分数:6.67)_正确答案:()解析:为每一条独立路径个设计一组测试用例,以便强迫程序沿着该路径至少执行一次 插入无效卡 插入有效卡正确输入 PIN 码按下事务选择按钮 插入有效卡第一次错误输入 PIN 码第二次错误输入 PIN 码第三次错误输入 PIN 码 插入有效卡第一次错误输入 PIN 码第二次正确输入 PIN 码按下事务选择按钮 插入有效卡第一次错误输入 PIN 码第二次错误输入 PIN 码第三次正确输入 PIN 码按下事务选择按钮

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

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

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