[模拟] 计算机四级软件测试工程师43选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
第1题:在覆盖准则中,最常用的是A.语句覆盖B.条件覆盖C.分支覆盖D.以上全部参考答案:D在路径测试中,覆盖准则中规定了测试的每一组路径,覆盖准则又称为逻辑覆盖准则或安全性准则,其中最常用的覆盖准则是语句覆盖、分支覆盖和条件覆盖。
第2题:如果程序中有两个判定条件,其复合条件表达式分别为(a 〉=3) and (b〈 =6)和(a 〉0) or (c〈 2),则为了达到100%的判定覆盖率,至少需要没计的测试用例个数为______。
A.1B.2C.3D.4参考答案:B判定覆盖的定义:设计若干测试用例,运行被测程序,使得程序中每个判定的取真分支和取假分支至少评价一次。
针对该题取a=3、b=5、c=1和a=-1、b=5、c=3两组测试用例即可达到100%的判定覆盖率,故本题选择B。
第3题:软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试 ______。
A.结构合理性B.软件外部功能C.程序的内部逻辑D.程序正确性参考答案:B黑盒测试主要用于测试软件的外部功能。
第4题:数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种______。
A.语句覆盖B.控制覆盖C.分支覆盖D.路径覆盖参考答案:D数据流测试电可以看做是一种路径测试,它主要关注一条路径上变量在何时定义,何时使用,所以数据流覆盖也可以看做是路径覆盖的一种,关注变量在某条路径中的变化情况。
第5题:国际标准化组织公布的国际标准ISO 8402将软件质量综合定义为A.反映实体满足明确的和隐含的需求的能力的特性的总和B.表征软件产品满足明确的和隐含的需求的能力的特性或特征的集合C.软件产品满足明确的需求的程度的一组属性的集合D.表征计算机系统卓越程度的所有属性的集合参考答案:A在本题中,B选项为20世纪90年代,Norman、Robin等对软件质量的定义;C选项为1982年,Fisher和Baker对软件质量的定义;D选项则是1979年,Fisher 和Light对软件质量的定义。
第6题:下列情况表明出错处理功能有错误和缺陷的是 ______。
A.显示的错误与实际遇到的错误不符B.显示的错误信息难以理解C.对异常处理的不得当D.以上全部参考答案:D第7题:单元测试中最后的,也可能是最重要的工作是______。
A.重要路径测试B.错误处理测试C.边界测试D.接口测试参考答案:C边界测试是单元测试中最后的、也可能是最重要的工作。
程序常常在边界上出现错误。
例如,在一段程序内有一个”次循环,当到达第n次循环时就有可能出错。
因此,要特别注意数据流、控制流中恰好等于、大于或小于确定的比较值时出错的可能性。
要精心设计测试用例对这些地方进行测试。
第8题:下图所示的多情况分支型流程图,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径______。
A.n/2B.2nC.nD.n+1参考答案:D根据程序的流程图可以导出程序的控制流图,然后利用环路复杂性的计算方法,最简单的是看该程序控制流图中有N个判定结点数,便可得到该控制流图的环路复杂性为n+1,这样便可以确定n+1个线性无关的基本路径集,然后根据这些基本集对应找出n+1个测试用例,确保基本路径集中每一条路径都可以被执行到,即满足题目中的路径覆盖,由此知若要满足路径覆盖,至少需要设计n+1个测试用例。
第9题:所有的应用服务器都应提供的服务是 ______。
A.查找服务B.事务服务C.安全服务D.以上全部参考答案:D第10题:按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于______。
A.规划与分析阶段的系统规划与定义B.规划与分析阶段的可行性分析C.需求分析阶段的业务规则需求分析D.系统设计阶段的总体设计参考答案:B技术可行性是根据用户提出的系统功能、性能及实现系统的各项约束条件,对系统软件、系统硬件、技术方案做出评估和选择建议,它属于规划与分析阶段的可行性分析。
第11题:下面与软件可靠性有关的概念中,理解不正确的是 ______。
A.软件错误不仅包括程序代码的错误,软件开发过程中所有制品的错误及软件的文档、手册中的错误都可以归为软件错误B.软件故障是指软件代码中的错误C.在软件的一次运行期间,软件故障一定会导致软件失效D.通常修改软件故障可以降低软件发生失效的概率,从而提高软件可靠性参考答案:C软件故障是指软件代码中的错误,软件失效则是指由软件故障引起的在软件运行期间出现的错误,一般来说在软件的一次运行期间,软件故障可能会导致软件失效,也可能不引起软件失效。
第12题:测试的复用包括______。
A.测试用例的复用B.软件缺陷报告的复用C.软件过程信息的复用D.以上全是参考答案:D测试的复用包括测试用例、软件缺陷报告和软件过程信息的复用。
测试用例和软件缺陷报告是项目宝贵的财富,在一个新的项目或者新的测试阶段中对其进行复用是其价值的体现。
但是复用之前一定要整理。
测试的复用主要体现在测试用例的复用上。
组织和编写良好的测试用例具有很强的复用性;可以用在回归测试或者用在下一个版本的测试中。
第13题:“成熟度”这一概念来源于美国Carnegie Mellon大学软件工程研究所的软件能力成熟度模型(SW—CMM),在测试支持度模型(Testability Support Model)中,分为三个级别。
下列哪项不属于此级别分类______。
A.弱(weak)B.基本(basic)C.正常(normal)D.强(strong)参考答案:CTSM分为3个级别。
第一级:弱(weak)。
可测性支持,只提到很少的测试问题。
第二级:基本(basic)。
可测性支持,提到了基本的测试问题。
第三级:强(strong)。
可测性支持,提到了所有的测试问题。
第14题:制定测试计划,要达到的目标有:________。
A.确定测试所需要的时间和资源B.确立每个测试阶段的测试完成及测试成功的标准和要实现的目标C.识别出测试活动的各种风险,对风险进行消除或者降低风险带来的损失影响D.以上全都是参考答案:D第15题:设有一段程序如下:if((a==b)and((c==d)or(e==f)))do S1else if((p==q)or(s==t))do S2else do S3满足判定/条件覆盖的要求下,最少的测试用例数目是______。
A.6B.8C.3D.4参考答案:C判定/条件覆盖,就是设计足够的测试用例,使得判定语句中每个条件的所有可能取值至少评价一次,同时每个判定语句本身所有可能分支也至少评价一次。
本程序一共有两个判定语句,三条路径。
若以1代表某一个条件为真,O代表为假,则对于(a==b)、(c==d)、(e==f)、(p==q)、(s==t)这五个条件,取不同的真值组合,即可设计出相应的测试用例,达到判定/条件覆盖的要求。
在这里,先取(a==b)、(c==d)、(e==f) 为101,(p==q)、(s==t) 为任意值,然后取全部五个条件为010 11和010 00,即能达到判定/条件覆盖的要求。
第16题:以下哪种软件测试属于软件性能测试的范畴A.易用性测试B.单元测试C.压力测试D.接口测试参考答案:C依据测试目的的不同,可以把软件性能测试及与性能有关的其他测试分为性能测试、并发测试、压力测试、可靠性测试、负载测试、配置测试、失效恢复测试。
第17题:用QESAT/C工具进行软件分析与测试时,以下说法错误的是 ______。
A.白盒测试又称为程序结构测试,它主要进行程序逻辑结构的覆盖测试B.在进行测试之前,必须先建立以.prj为后缀的测试项目C.被测源文件可放在任意目录下D.进行软件静态分析不必运行被测程序参考答案:B白盒测试又称为程序结构测试,它主要进行程序逻辑结构的覆盖测试。
用QESAT/C工具进行测试之前,首先应定义项目文件,用以描述被测程序的组成,该项目文件通常以.pjt作为扩展名的。
用QESAT/C工具进行软件分析与测试时,被测源文件可放在任意目录下。
进行软件静态分析不必运行被测程序,便可得到程序的结构信息及程序的复杂度信息,将被测程序运行后才得到的信息就是动态测试信息。
第18题:作为软件性能测试的指标之一 ______ 吞吐量不能无限增大的关键原因是______。
A.系统响应时间B.并发用户数C.资源利用率D.应用延迟时间参考答案:C第19题:单元测试中最后的、也可能是最重要的工作是______。
A.重要路径测试B.错误处理测试C.边界测试D.接口测试参考答案:C边界测试是单元测试中最后的、也可能是最重要的工作。
程序常常在边界上出现错误。
例如,在一段程序内有一个n次循环,当到达第n次循环时就有可能出错。
因此,要特别注意数据流、控制流中恰好等于、大于或小于确定的比较值时出错的可能性。
要精心设计测试用例对这些地方进行测试。
第20题:单元测试时,用于代替被调用模块的是A.桩模块B.通信模块C.驱动模块D.代理模块参考答案:A在单元测试时,程序员必须编写一个驱动模块,用来调用被测模块并向其传送测试数据,若该模块调用了其他模块,程序员必须编写一个桩模块,用来代替被调用的模块。
第21题:以下关于软件测试方法,说法正确的是______。
A.单元测试涉及编码和详细设计的文档B.系统测试涉及概要设计信息C.确认测试涉及编码和需求规格说明书D.集成测试涉及其他的系统元素参考答案:A选项B和选项D颠倒,而确认测试与编码是没有关系的,故选项C也不正确,只有A说法是正确的。
第22题:下列关于测试团队的说法中,不正确的是______。
A.测试团队的组织方式由测试团队的规模、具体任务和技术来决定B.如果测试团队规模较大,则测试工程师分为3个层次:初级测试工程师、测试工程师和资深测试工程师C.建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一D.发现系统的缺陷是测试工作的目的,但不是测试团队工作的核心目标参考答案:D建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一。
A、B、C选项中对测试团队的说法都是正确的。
测试的目的是发现系统的缺陷,那发现系统的缺陷必然是测试人员的核心目标。
第23题:下列可以作为软件测试对象的是______。
A.需求规格说明B.软件设计规格说明C.源程序D.以上全部参考答案:D软件测试不仅仅限于程序编码之后,而应该贯穿于软件开发的全过程。
软件测试并不等于程序测试,因此,需求分析、概要设计、详细设计以及程序编码等各个阶段所得到的文档资料,包括需求规格说明、软件概要设计规格说明、软件详细设计规格说明以及源程序,都应作为软件测试的对象。