您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 软件质量保证与测试复习总汇.
5.4路径测试用以下代码,绘制控制流图,计算环复杂度并确定线性无关的路径的基本集。1intSampleFunc(intiRecordNum,intiType)2{3intx=0,y=0;4while(iRecordNum0)5{6if(iType==0)7{x=y+2;break;}8else9{10if(iType==1)11x=y+10;12else13x=y+20;14}15iRecordNum=iRecordNum-1;16}17returnx;18}白盒测试技术复习白盒测试概念白盒测试也称结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。白盒测试方法静态白盒测试对判定测试对路径的测试对循环的测试对变量的测试白盒测试技术复习静态白盒测试包含哪些测试方法5.2.2代码检查法•正式评审•技术评审•走查5.2.3静态结构分析5.2.4软件质量度量软件质量适合性准确性互操作性保密安全性功能性的依从性成熟性容错性易恢复性可靠性的依从性易理解性易学性易操作性吸引性易用性的依从性时间特性资源利用性效率依从性易分析性易改变性稳定性易测试性维护性的依从性适应性易安装性共存性易替换性可移植性的依从性功能性可靠性易用性效率维护性可移植性软件质量模型白盒测试技术复习以下关于软件质量特征测试的叙述,正确的是()①.成熟性测试是检验软件系统故障,或违反指定接口的情况下维持规定的性能水平有关的测试工作。②.功能性测试是检验适合性、准确性、互操作性、安全保密性、功能依从性的测试工作③.易学性测试是检查系统中用户为操作和运行控制所花努力有关的测试。④.效率测试是指在规定条件下产品执行其功能时,对时间消耗及资源利用的测试工作。A.①②③④B.①④C.①③④D.②④B软件可移植性应从如下()方面进行测试。A.适应性、易安装性、共存性、易替换性。B.适应性、易安装性、可伸缩性、易替换性。C.适应性、易安装性、兼容性、易替换性。D.适应性、成熟性、兼容性、易替换性。A()不属于易用性测试范畴。A.软件产品使用户能理解软件是否适合以及如何能将软件用于特定的任务和使用条件的能力。B.软件产品使用户能操作和控制它的能力。C.对软件中的缺陷或失效原因进行诊断,或识别待修改部分的能力。D.软件产品吸引用户的能力。C给系统增加特征越容易,说明软件的()越好。A.功能性B.可靠性C.可维护性D.易使用系统可维护性的评价指标不包括()。A.可理解性B.可测试性C.可移植性D.可修改性准确性质量子特征属于()质量特征。A.功能性B.效率C.可靠性D.可维护性CAA5.3对判定的测试测试用例设计语句覆盖判定覆盖条件覆盖判定/条件覆盖条件组合覆盖修正的判定/条件覆盖SC(StatementCoverage)基本原理设计测试用例时应保证程序的_______________至少执行一次。每一条可执行语句DC(Decisioncoverage)基本原理设计测试用例时应保证程序中___________的取真和取假分支至少执行一次每个判定节点5.3对判定的测试测试用例设计语句覆盖判定覆盖条件覆盖判定/条件覆盖条件组合覆盖修正的判定/条件覆盖SC(StatementCoverage)基本原理设计测试用例时应保证程序的_______________至少执行一次。每一条可执行语句DC(Decisioncoverage)基本原理设计测试用例时应保证程序中___________的取真和取假分支至少执行一次每个判定节点CC(ConditionCoverage)基本原理设计测试用例时应保证程序中每个复合判定表达式中,________________的取真和取假情况至少执行一次。每个简单判定条件CDC(Condition/DecisionCoverage)基本原理测试用例的设计应满足_______的取真和取假分支至少执行一次,且________________的取真和取假情况也应至少执行一次。判定节点每个简单判定条件MCDC(MultipleCondition/DecisionCoverage)测试用例的设计应满足每个判定节点中,所有简单判定条件的________的取值组合情况应至少执行一次。所有可能基本准则:①判定中的每一个条件的所有可能结果至少出现一次;②每一个判定本身的所有结果也至少出现一次;③每一个条件都能单独地影响判定的结果。5.3对判定的测试复习关于白盒测试的测试用例设计方法叙述,正确的是()A.完成SC(语句判定)所需测试用例数目一定多于完成DC(逻辑判定)所需的测试用例数目。B.达到100%CC(条件判定)要求就一定能够满足100%SC的要求。C.达到100%CDC(条件判定组合覆盖)要求就一定能够满足100CC的要求。D.任何情况下,都可以达到100%路径覆盖的要求。C5.3对判定的测试复习针对程序段:IF(A||B||C)ThenW=W/X,对于(A,B,C)的取值,()测试用例能够满足MCDC的要求。A.(F,T,T)(T,F,T)(T,F,F)(T,T,F)B.(T,F,F)(T,T,F)(F,T,T)(F,F,F)C.(T,F,F)(T,T,F)(F,T,T)(F,F,T)D.(T,F,F)(F,T,F)(F,F,T)(F,F,F)假设A、B为布尔变量,对于逻辑表达式(A&&B||C),需要()个测试用例才能完成判定覆盖。A.2B.3C.4D.5DA数据流测试复习下列属于变量异常的是()A.变量被定义,但没有被使用B.所使用的变量未被定义C.变量在使用之前被重复定义D.以上全部关于数据流测试,说法正确的是()A.数据流测试是一种路径测试B.执行定义节点不会改变变量在存储单元中的内容C.执行使用节点会改变变量在存储单元中的内容D.定义/使用路径往往不是存在潜在错误的地方DA数据流测试复习下列语句通常不作为定义节点的是()A.输入语句B.输出语句C.赋值语句D.过程调用语句B数据流测试复习对下列代码进行数据流测试1a=5;2While(C1){3if(C2){4b=a*a;5a=a-1;6}7Print(a);8}变量定义节点使用节点变量定义/使用路径定义清除路径a1,54,5,7b4无a1,41,51,75,7是是是否3.6基于场景的测试测试用例设计基本流和备选流场景的构建测试用例的设计基本流与备选流的区别16基本流备选流测试重要性数目初始节点位置终止节点位置是否是完整的业务流程能否构成场景重要次要1条1条或多条系统初始状态基本流或其他备选流系统终止状态基本流或系统其他终止状态否,仅为业务流程的执行判断是能否,需和基本流共同构成场景3.6基于场景的测试测试用例设计基本流和备选流场景的构建测试用例的设计懒人投影闹钟3.6基于场景的测试场景设计的基本原则最少的场景数等于事件流的总数,即基本流与备选流的总数。有且唯一有一个场景仅包含基本流。对应某个备选流,至少应有一个场景覆盖该备选流,且在该场景中应尽量避免覆盖其他的备选流。典型场景场景1:基本流;场景2:基本流+备选流1;场景3:基本流+备选流2;场景4:基本流+备选流2+备选流3;场景5:基本流+备选流2+备选流4;场景6:基本流+备选流5;3.6基于场景的测试测试用例设计基本流和备选流场景的构建测试用例的设计1.分析被测业务,基于风险的思想找到基本流和所有备选流;2.根据基本流和备选流构造适当规模的场景;3.根据场景设计测试用例;4.对每个测试用例补充测试数据,并实施测试单元测试复习1.什么是测试桩?什么是驱动模块?测试桩:模拟____________的一次性代码。驱动模块:用以模拟被测模块的_________的一次性代码。2.在编码阶段对系统执行的测试类型主要包括单元测试和集成测试,()属于单元测试的内容。A.接口数据测试B.局部数据测试C.模块间时序测试D.全局数据测试被调用单元上级模块B单元测试复习3._________可看做系统需求与测试用例之间的桥梁4.单元测试的设计阶段主要任务是()A.对照测试用例,开发测试驱动模块和桩模块。B.为阶段性测试活动提供测试范围、测试方法、所需资源、进度和风险管理方面的指导。C.提取测试需求,设计单元测试用例。D.执行测试用例,判断测试用例是否通过。测试需求C单元测试复习(1)什么是测试桩?什么是驱动模块?测试桩:模拟____________的一次性代码。驱动模块:用以模拟被测模块的_________的一次性代码。被调用单元上级模块单元测试复习(2)_________可看做系统需求与测试用例之间的桥梁单元测试的设计阶段主要任务是()A.对照测试用例,开发测试驱动模块和桩模块。B.为阶段性测试活动提供测试范围、测试方法、所需资源、进度和风险管理方面的指导。C.提取测试需求,设计单元测试用例。D.执行测试用例,判断测试用例是否通过。测试需求C黑盒测试基本原理被测对象输入条件1输入条件n...输出结果1输出结果n...3.3等价类测试基本原理通过等价划分满足测试的完备性和无冗余性3.3等价类测试测试用例设计关键问题输入域的确定有效等价类和无效等价类等价类的划分针对有效等价类的测试用例设计针对无效等价类的测试用例设计第七章单元测试以下关于单元测试的叙述,不正确的是()。A.单元测试是指对软件中的最小可测试单元进行检查和验证。B.单元测试是在软件开发过程中要进行的最低级别的测试活动。C.结构化编程语言中的测试单元一般是函数或子过程。D.单元测试不能由程序员自己完成。()不是单元测试主要检查的内容。A.模块接口B.局部数据结构C.全局数据结构D.重要的执行路径DC第七章单元测试单元测试时,调用被测模块的是()A.桩模块B.通信模块C.驱动模块D.代理模块在对具有层次结构的大型软件进行单元测试时,有一种方法是从上层模块开始,由上到下进行测试。此时,用于代替被测模块调用的子模块是()。A.桩模块B.底层模块C.驱动模块D.主模块CA第七章单元测试单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。A.系统功能B.局部数据结构C.重要的独立路径D.出错处理一般来说,对一个程序单元的测试应满足一些具体的技术要求,或达到一定的技术指标。下面选项中属于单元测试相关的技术要求或指标的是()。A.语句覆盖率达到100%B.局部变量的边界条件处理正确C.逻辑比较和控制流处理正确D.以上全部AD第8章集成测试复习定义也叫做组装测试、联合测试、子系统测试和部件测试。是在的________基础上,将所有模块按照________要求组装成为子系统或系统,进行集成测试。30单元测试概要设计第8章集成测试复习集成测试的内容单元间接口•将各个具有相互调用关系的模块组装起来时,检查穿越模块接口的数据是否会丢失•检查全局数据结构是否正确,以及在完成模块功能的过程中是否会被异常修改集成后的功能•判断各子功能组合起来能否达到预期要求的父功能•检查一个模块的功能是否会对其他模块的功能产生不利影响•单个模块的误差累积起来,是否会放大到不可接受的程度•将各个模块连接后是否依然存在单元测试时所没发现的资源竞争问题31第8章集成测试复习集成测试的层次(按集成程度分)传统软件•模块内集成测试•子系统内集成测试•子系统间集成测试面向对象的应用系统•类内集成测试•类间集成测试32第8章集成测试复习集成测试分类基于调用图的集成•成对集成•相邻集成基于路径的集成基于分解的集成•非渐增式•渐增式•自顶向下•自底向上•三明治NextDateGetDateValidDateLastDayOfMonthisLeapYearIncrementDatePrintDate34集成测试复习1.集成测试与软件开发中的__________阶段相对应。2.在集成测试阶段,人们关注的一种主要的覆盖是___a____。a、功能覆盖b、语句覆盖c、基本路径覆盖d、条件覆盖概要设计集成测试复习3.正确的集成测试描述包括()①集成
本文标题:软件质量保证与测试复习总汇.
链接地址:https://www.777doc.com/doc-1991984 .html