佛山科学技术学院期末总复习学长整理终极版软件测试.docx
- 文档编号:30620754
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:30
- 大小:2.69MB
佛山科学技术学院期末总复习学长整理终极版软件测试.docx
《佛山科学技术学院期末总复习学长整理终极版软件测试.docx》由会员分享,可在线阅读,更多相关《佛山科学技术学院期末总复习学长整理终极版软件测试.docx(30页珍藏版)》请在冰豆网上搜索。
佛山科学技术学院期末总复习学长整理终极版软件测试
●在进行单元测试时,常用的方法是()。
A采用白盒测试,辅之以黑盒测试B采用黑盒测试,辅之以白盒测试C只适用白盒测试D只适用黑盒测试
●关于白盒测试与黑盒测试的最主要区别,正确的是()
A白盒测试侧重于程序结构,黑盒测试侧重于功能B白盒测试可以使用测试工具,黑盒测试不能使用工具C白盒测试需要程序参与,黑盒测试不需要D黑盒测试比白盒测试应用更广泛
●在下列逻辑覆盖测试法中,覆盖程度最高的是()。
A语句覆盖B判定覆盖C路径覆盖D条件组合覆盖
●使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准
A程序的内部逻辑B程序的复杂程度C使用说明书D程序的功能
●下面不属于能保证的是()
A模块中所有独立途径至少测试一次B测试所以逻辑决策真和假两个方面C在所有循环的边界内部和边界上执行循环体D不正确或漏掉的功能
●对下面的个人所得税程序中满足判定覆盖测试用例的是()If(incme<800)taxrate=0;elseif(incme<=1500)taxrate=0.05;elseif(incme<2000)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语句覆盖
●下列哪一项不是白盒测试?
C
A.单元测试B.集成测试C.系统测试D.回归测试
●属于黑盒测试的方法?
(C)
A.基于基本路径B.控制流C.基于用户需求测试D.逻辑覆盖
●软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?
B
A.集成测试B.单元测试C.目的测试D.确认测试
●___________方法根据输出对输入的依赖关系设计测试用例。
C
A.路径测试B.等价类C.因果图D.归纳测试
●软件测试过程中的集成测试主要是为了发现___________阶段的错误码。
B
A.需求分析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、单元测试完成
●在软件生命周期的哪一个阶段,软件缺陷修复费用最低A
A需求分析(编制产品说明书)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在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
●不属于单元测试内容的是A
A模块接口测试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((A>1)&&(B=0))
2X=X/A;
3if((A=2)||(X>1))
4X=X+1
5}
●
●
●
语句覆盖测试用例:
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;
●
●
试卷
知识点
●软件可靠性定义为:
系统在特定环境下,在给定的时间内无故障运行的概率
●软件缺陷的特征:
看不到,看到但抓不着。
●软件测试是为了发现错误而执行程序的过程。
●软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。
●软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象。
●测试用例:
所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。
●
●设计文档的组成
⏹构架。
即产生描述软件整体设计的文档,包括软件所有主要部分的描述以及相互间的交互方式。
⏹数据流示意图。
表示数据在程序中如何流动的正规示意图。
通常由圆圈和线条组成,所以也称为泡泡图。
⏹状态变化示意图。
将软件分解为基本状态或者条件的另一种正规示意图,表示不同状态之间的变化的方式。
⏹流程图。
用图形描述程序逻辑的最常用方式之一。
根据详细的流程图编写程序代码简单方便。
⏹注释代码。
代码注释是便于维护代码的程序员掌握代码的内容和执行方式。
●测试文档的组成
⏹测试计划。
描述用于验证软件是否符合产品说明书和客户需求的整体方案。
⏹测试用例。
依据测试的项目,并描述验证软件的详细步骤。
⏹软件测试报告。
描述依据测试用例找出的问题,通常提交测试报告。
⏹归纳、统计和总结。
采用图表、表格和报告等形式来描述整个测试过程。
●软件开发模式
⏹大棒开发法
⏹边写边改法
⏹瀑布法
⏹快速原型法
⏹螺旋模式法
⏹敏捷开发法:
轻量,简单、
●
●W测试测试的对象不仅仅是程序,需求、功能和设计同样要测试。
●软件测试策略:
是为软件工程过程定义的一个软件测试的模板,也就是把特定的测试用例方法放置进去的一系列步骤。
●软件测试充分性原则:
⏹单调性
⏹非复合性
⏹非分解性
⏹复杂性
⏹回报递减率
●静态测试
⏹代码检查:
变量,命名等
◆代码走查
◆桌面检查
◆代码审查
⏹静态结构分析:
以图形的方式
⏹代码质量度量:
◆Line复杂度
◆Halstead复杂度和
◆McCabe复杂度
●动态测试
⏹黑盒测试(功能测试、数据驱动测试和基于规格说明的测试)
◆确认软件功能的正确性和可操作性
◆边界值分析法
◆等价类划分法
◆因果图法
◆决策表法
⏹白盒测试(结构测试、逻辑驱动测试或基于程序的测试)
◆分析程序的内部结构
◆语句覆盖
◆判定覆盖
◆条件覆盖
◆判定/条件覆盖
◆路径覆盖
●
●单元测试
⏹模块接口
⏹局部数据结构
⏹边界条件
⏹独立路径
⏹错误处理
●集成测试(增量式测试要比非增量式测试具有一定的优越性。
)
⏹非增量式测试
◆
⏹增量式测试
◆自顶向下(广度优先)
●
◆自顶向下(深度优先)
●
◆自底向上
●
●回归测试是用来保证(由于测试或其他原因的)改动不会带来不可预料的行为或另外的错误。
●确认测试(合格性测试)
●系统测试(和系统中的硬件系统、某些支持软件、数据信息等其他部分配套运行)
●恢复测试、安全测试、强度测试、性能测试、正确性测试、可靠性测试、兼容性测试、web网站测试
●验收测试
●设计测试用例的基本准则
⏹代表性
⏹可判定性
⏹可再现性
●黑盒测试(功能测试、数据驱动测试和基于规格说明的测试)
●等价类划分法:
把所有可能的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
●等价类划分依据
⏹按照区间划分
⏹按照数值划分
⏹按照数值集合划分
⏹按照限制条件或规则划分
⏹细分等价类
●
●边界值分析法(用于对等价类划分法的补充)
⏹4n+1(n个变量)
⏹6n+1
●因果图法
⏹分析因和果,画出因果图
⏹把因果图转换成判定表
⏹为判定表每一列设计一个测试用例
⏹对于输入条件的约束有E异、I或、O唯一、R要求四种约束,对于输出条件的约束只有M强制约束
⏹
⏹
⏹
⏹
⏹
⏹
⏹
⏹
⏹
⏹
⏹
⏹
⏹
⏹
⏹
⏹
⏹
⏹
⏹决策表法
⏹错误推测法
⏹
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 佛山 科学技术 学院 期末 复习 学长 整理 终极 软件 测试
![提示](https://static.bdocx.com/images/bang_tan.gif)