在进行单元测试时,常用的方法是()。A采用白盒测试,辅之以黑盒测试B采用黑盒测试,辅之以白盒测试C只适用白盒测试D只适用黑盒测试关于白盒测试与黑盒测试的最主要区别,正确的是()A白盒测试侧重于程序结构,黑盒测试侧重于功能B白盒测试可以使用测试工具,黑盒测试不能使用工具C白盒测试需要程序参与,黑盒测试不需要D黑盒测试比白盒测试应用更广泛在下列逻辑覆盖测试法中,覆盖程度最高的是()。A语句覆盖B判定覆盖C路径覆盖D条件组合覆盖使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准A程序的内部逻辑B程序的复杂程度C使用说明书D程序的功能下面不属于能保证的是()A模块中所有独立途径至少测试一次B测试所以逻辑决策真和假两个方面C在所有循环的边界内部和边界上执行循环体D不正确或漏掉的功能对下面的个人所得税程序中满足判定覆盖测试用例的是()If(incme800)taxrate=0;elseif(incme=1500)taxrate=0.05;elseif(incme2000)taxrate=0.08;elsetaxrate=0.1;Aincme=(799,1500,1999,2001)Bincme=(799,1501,2000,2000)Cincme=(800,1500,2000,2001)Dincme=(800,1499,2000,2001)软件测试中常用的静态分析方法是()和接口分析。A引用分析B算法分析C可靠性分析D效率分析有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准。A语句覆盖B判定覆盖C条件覆盖D路径覆盖在下面所列举的逻辑测试覆盖中,测试覆盖程度最强的是A、条件覆盖B、条件组合覆盖C、语句覆盖D、条件及判定覆盖以下四种逻辑覆盖中,发现错误能力最强的是()A、语句覆盖B、条件覆盖C、判定覆盖D、条件组合覆盖下列陈述中正确的是()A、结构测试中不包括循环测试B、猜测错误也是一种测试方法C、如果能做到穷举测试,便可发现程序中的全部错误D、语句覆盖达到100%,则分支(判定)覆盖也应达到100%关于条件测试错误的是()A、可以检查程序中所包含的逻辑条件B、条件中包含的错误有布尔算子错误C、条件中包含的错误有布尔变量错误D、条件中包含的错误有接口错误在下面所列举的逻辑测试覆盖中,测试覆盖程度最弱的是A、条件覆盖B、条件组合覆盖C、语句覆盖D、条件及判定覆盖关于条件中包含的错误类型说法错误的是()A、关系算子错误B、算术表达式错误C、条件中包含的错误有布尔变量错误D、条件中包含的错误有接口错误语句覆盖.判定覆盖.条件覆盖和路径覆盖都是白盒测试法设计测试用例的覆盖准则,在这些覆盖准则中最弱的准则是()。A、语句覆盖B、条件覆盖C、路径覆盖D、判定覆盖语句覆盖.判定覆盖.条件覆盖和路径覆盖都是白盒测试法设计测试用例的覆盖准则,在这些覆盖准则中最强的准则是()。A、语句覆盖B、条件覆盖C、路径覆盖D、判定覆盖下列陈述中正确的是()A、结构测试中不包括循环测试B、猜测错误也是一种测试方法C、如果能做到穷举测试,便可发现程序中的全部错误D、语句覆盖达到100%,则分支(判定)覆盖也应达到100%白盒测试法一般使用于()测试。A、单元B、系统C、集成D、确认下列哪一项不是白盒测试?A、单元测试B、集成测试C、系统测试D、回归测试白盒方法中常用的方法是()方法。A、路径测试B、等价类C、因果图D、归纳测试路径测试是整个结构测试的重要组成部分,但在研究路经测试时,通常又是使用程序控制流图来代替()A、程序框图B、结构图C、数据流图D、程序流程图在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看作是()A、路径的集合B、循环的集合C、目标的集合D、地址的集合软件测试白箱测试是对软件的结构进行测试,下述:I.边缘值分析Ⅱ语句测试Ⅲ.分值测试IV.路经测试()是其应包括的内容。A、IB、Ⅱ和ⅢC、Ⅲ和IVD、ⅡⅢ和IV给出冒泡排序法的白盒测试方法,包括源代码,设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖和路径覆盖,并画出相应的程序流程图。在下列逻辑覆盖测试法中,覆盖程度最低的是()。A判定覆盖B条件覆盖C路径覆盖D语句覆盖下列哪一项不是白盒测试?CA.单元测试B.集成测试C.系统测试D.回归测试属于黑盒测试的方法?(C)A.基于基本路径B.控制流C.基于用户需求测试D.逻辑覆盖软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?BA.集成测试B.单元测试C.目的测试D.确认测试___________方法根据输出对输入的依赖关系设计测试用例。CA.路径测试B.等价类C.因果图D.归纳测试软件测试过程中的集成测试主要是为了发现___________阶段的错误码。BA.需求分析B.概要设计C.编码D.维护不属于逻辑覆盖方法的是(d)。A.组合覆盖B.判定覆盖C.条件覆盖D.接口覆盖如下图所示的N-S图,至少需要(b)个测试用例完成逻辑覆盖。A.12B.48C.27D.18单元测试中用来模拟实现被测模块需调用的其他功能模块的是(b)。A.驱动模块B.桩模块C.主控模块D.真实的被调用模块集成测试计划应该在(b)阶段末提交。A、需求分析B、概要设计C、详细设计D、单元测试完成在软件生命周期的哪一个阶段,软件缺陷修复费用最低AA需求分析(编制产品说明书)B设计C编码D产品发布单元测试中用来模拟被测模块调用者的模块是(C)A父模块B子模块C)驱动模块D桩模块为了提高测试的效率,应该(D)A随机地选取测试数据;B取一切可能的输入数据作为测试数据;C在完成编码以后制定软件的测试计划;D选择发现错误可能性大的数据作为测试数据。侧重于观察资源耗尽情况下的软件表现的系统测试被称为(B)A强度测试B压力测试C容量测试D性能测试必须要求用户参与的测试阶段是(D)A单元测试B集成测试C确认测试D验收测试下面四种说法中正确的是(C)A因果图法是建立在决策表法基础上的一种白盒测试方法;B等价类划分法是边界值分析法的基础;C健壮性等价类测试的测试用例要求在有效等价类中取值;D在任何情况下做黑盒测试皆应首先考虑使用错误推断法。不属于单元测试内容的是AA模块接口测试B局部数据结构测试填空题代码复审属于——静态测试—,不实际运行程序。白盒测试又称为__结构测试___,可以分为___静态测试_和__动态测试___两大类根据覆盖目标的不同,逻辑覆盖又可分为:__语句覆盖_,_条件覆盖__,__判定覆盖_,路径覆盖___计算环路复杂度方法三种方法:判定节点数+1,E-N+2,区域数+1黑盒测试的具体技术方法:等价类划分法,边界值分析法,决策表法,因果图法黑盒测试又称之为功能测试。根据软件生命周期中的定义,可以把自动化测试工具划分3大类白盒测试工具、黑盒测试工具、测试管理工具测试用例是由测试输入数据和预期的输出数据两部分组成。白盒测试又称为结构测试,可以分为静态测试和动态测试两大类。软件是包括程序,数据,相关文档的完整集合。单元测试是以详细设计说明书为指导,测试源程序代码。集成测试以概要设计说明书指导,测试软件结构。确认测试以需求分析说明书为指导。软件开发的基本过程需求分析、概要设计、详细设计,编码,测试、维护集成测试把模块组成成系统的测试方式:一次性集成测试和增量式集成测试名词解释软件缺陷:(符合下列规则的叫软件缺陷):1)软件未达到产品说明书的功能2)软件出现了产品说明书指明不会出现的错误3)软件功能超出产品说明书指明范围4)软件未达到产品说明书虽未指出但应达到的目标5)软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好黑盒测试:也称功能测试或数据驱动测试,前提是已知产品所具有的功能,通过测试来检测每个功能是否都正常使用。验收测试是软件产品完成了功能测试和系统测试之后,在产品发布之前所进行的软件测试活动。失败测试纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试。驱动模块驱动模块就是用来代替主模块,用它来调用子模块桩模块集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。白盒测试也称为结构化测试、基于代码的测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。试描述软件测试的定义?(3分)答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。软件未达到产品说明书虽未指出但应达到的目标软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。列举常见的系统测试方法。答出来5个即可。(5分)答:恢复测试安全测试强度测试性能测试正确性测试可靠性测试兼容性测试Web测试文档测试主要测试哪些内容?答出来5点即可(5分)答:(1)检查产品说明书属性(2)检查是否完整(3)检查是否准确(4)检查是否精确(5)检查是否一致(6)检查是否贴切(7)检查是否合理(8)检查代码无关(9)检查可测试性单元测试主要测试那几方面的问题?(5分)答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。白盒测试有几种方法?答:白盒测试方法分为两大类:静态测试方法和动态测试方法。静态测试方法:检查软件的表示和描述是否一致,没有冲突或者没有歧义。动态测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。什么是软件测试,软件测试分为哪几个阶段。答:软件测试是为了发现程序中的错误而执行程序的过程。软件测试一般分为单元测试、集成测试和系统测试。比较白盒测试和黑盒测试?答:使用白盒测试方法时,测试根据程序的内部逻辑和指定的覆盖标准;黑盒测试法是通过分析程序的接口功能设计测试用例的。黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?答:功能性测试具有两大优点:功能性测试与软件如何实现无关;测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间。缺点:测试用例之间可能存在严重的冗余,还会有位测试的软件漏洞。结构性测试局限于已经完成的代码行为当中,离代码太近。因此可以结构性测试指标去解决冗余和漏洞问题。如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知在功能性测试用力中存在漏洞。因此路径测试可以提供作为功能性测试交叉检查的一组指标。使用基本路径测试方法,为以下程序段设计测试用例。(1)画出程序的控制流图,编号已经给出。(2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。(3)导出基本路径集,确定程序的独立路径。(4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。voidD(intX,intA,intB)1if((A1)&&(B=0))2X=X/A;3if((A=2)||(X1))4X=X+15}语句覆盖测试用例:x=4、y=5、z=5;判定覆盖测试用例::x=4、y=5、z=5;x=2、y=5、z=5;条件覆盖测试用例:x=4、y=6、z=5;x=2、y=5、z=15;试卷知识点