已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
把程序看成装在一个透明的白盒子里,程序的结构和处理过程完全可见,按照程序的内部逻辑测试程序,以检查程序中的每条通路是否都能按照预先要求正确工作。,第3章白盒测试方法,1,主要内容,逻辑覆盖测试,2,黑盒测试与白盒测试,任何工程产品都可以使用白盒测试和黑盒测试两种方法之一进行测试。1黑盒测试黑盒测试:已知产品的功能设计规格和用户手册,可以进行测试证明每个功能是否实现、每个实现了的功能是否符合客户要求。,3,软件的黑盒测试意味着测试要在软件的接口处进行,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书和用户手册,检查程序的功能是否符合它的功能说明,以及性能是否满足用户的要求。因此黑盒测试又叫功能测试或数据驱动测试。,4,2白盒测试白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。软件的白盒测试是对软件的过程性细节做细致的检查,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。,5,白盒测试的基本概念,什么是白盒测试把程序看成装在一个透明的白盒子里,程序的结构和处理过程完全可见,按照程序的内部逻辑测试程序,以检查程序中的每条通路是否都能按照预先要求正确工作。,6,不可能进行彻底的白盒测试,结论是:41+42+43+410,需要14秒左右的时间如果循环次数为20次,100次时,结果又如何?结论是:循环20次,需要约4072小时,循环100次则大约需要6.79*1047年,左图是具有某程序的流程图,假设循环10次,请计算一下有多少条程序执行通路?假设由图中得到的所有路径都是可执行路径,执行一次循环大约需要10微秒(奔腾41.7G),且一年365天每天24小时不停机,请回答:如果循环次数为10的话,遍历图中所有路径需要多长时间?,7,白盒测试的常用方法,8,逻辑覆盖是以程序的内部逻辑结构为基础的测试用例设计技术,属于白盒测试。它要求测试人员十分清楚程序的逻辑结构,考虑的是测试用例对程序内部逻辑覆盖的程度。,逻辑覆盖,语句覆盖判定覆盖条件覆盖判定条件覆盖条件组合覆盖路径覆盖,弱,强,覆盖程度从低到高排列,9,覆盖准则的作用,说明用于描述在测试过程中,被测对象被测试的程度,有时候也称为软件测试覆盖准则或者测试数据完备准则,可以:作为测试停止的标准,用于衡量测试是否充分;作为选取测试数据的依据,满足相同覆盖准则的测试数据是等价的.,10,逻辑覆盖例题,路径:P1(TT)P2(FF)P3(FT)P4(TF),程序如下:functionjs(floatA,floatB,floatX)if(A1)&(B=0)X=X/A;if(A=2)|(X1)X=X+1;,11,1语句覆盖,设计足够的测试用例,使得程序中的每个语句至少执行一次。,12,1语句覆盖,路径:P1(TT)P2(FF)P3(FT)P4(TF),3,0,2,13,2判定覆盖,设计足够的测试用例,使得在语句覆盖的基础上,程序中每个判定的取“真”分支和取“假”分支至少都执行一次,判定覆盖又称分支覆盖。,14,2判定覆盖(分支覆盖),还有其它可能吗?有!例如:301,211这两组用例,路径:P1(TT)P2(FF)P3(FT)P4(TF),从定义上可知:判定覆盖包含了语句覆盖,15,3条件覆盖,设计足够的测试用例,在语句覆盖的基础上使得程序判定中的每个条件能获得各种可能的结果。,16,3条件覆盖,将每一个条件都列出来:A1A1X=1,17,3条件覆盖,18,3条件覆盖,思考:判定覆盖和条件覆盖的关系,19,4判定条件覆盖,同时满足判定覆盖的和条件覆盖的逻辑覆盖称为判定/条件覆盖。它的含义是:设计足够的测试用例,使得判定中的每个条件都取到各种可能的值,而且每个判定表达式也都取到各种可能的结果。,20,4判定/条件覆盖,判定条件覆盖仍有缺陷。从表面上看,它测试了所有条件的所有可能结果,但事实上并不是这样。因为某些条件掩盖了另一些条件。例如,在逻辑表达式中,如果“与”表达式中某一条件为“假”,则整个表达式的值为“假”,这个表达式中另外的几个条件就不起作用了。同样地,如果在“或”表达式中,某一条件为“真”,则整个表达式的值为“真”,其它条件也就不起作用了。因此,采用判定条件覆盖时,逻辑表达式中的错误不一定能测试出来。,21,5条件组合覆盖,设计足够的测试用例,使得每个判定中的条件的各种可能组合都至少出现一次。,22,5条件组合覆盖,可能的条件组合:(1)A1,B0(2)A1,B0(3)A1,B0(4)A1,B0(5)A2,x1(6)A2,x1(7)A2,x1(8)A2,x1,相应的输入数据:A2,B0,x4满足(1)和(5)A2,B1,x1满足(2)和(6)A1,B0,x2满足(3)和(7)A1,B1,x1满足(4)和(8),显然,满足条件组合覆盖的测试数据,也一定满足判定覆盖、条件覆盖和判定条件覆盖标准。,23,5条件组合覆盖,TESTCASES:A2,B0,x4A2,B1,x1A1,B0,x2A1,B1,x1,24,6路径覆盖,设计足够的测试用例,使程序中的每一条可能路径都至少执行一次。,25,每条可能的路径都至少执行一次。,6路径覆盖,Testcases:A=1,B=1,X=1A=1,B=1,X=2A=3,B=0,X=1A=2,B=0,X=4,路径:P1(TT)P2(FF)P3(FT)P4(TF),26,习题,1.在用白盒法设计测试用例时,常用的6种覆盖标准是语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖.假设A和B是两种覆盖准则,我们用包含,被包含,相同和互不包含来形容他们之间的关系:语句覆盖判定覆盖语句覆盖条件覆盖判定覆盖条件覆盖判定覆盖判定/条件覆盖判定/条件覆盖条件组合覆盖,27,练习一,1.如图显示某程序的逻辑结构。试为它设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。,28,29,练习二,在白盒测试用例设计中,有语句覆盖、分支覆盖、条件覆盖、路径覆盖等,其中(A)是最强的覆盖准则。为了对如下图所示的程序段进行覆盖测试,必须适当地选取测试用例组。若x,y是两个变量,可供选择的测试用例组共有、四组,如表中给出,则实现判定覆盖至少应采取的测试用例组是(B)或(C);实现条件覆盖至少应采取的测试用例组是(D);实现路径覆盖至少应采取的测试用例组是(E)或(F)。,30,31,供选择的答案A:语句覆盖条件覆盖判定覆盖路径覆盖BF:和组和组和组和组、组、组、组、组,32,解答:A.B.C.D.E.F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年医疗卫生系统人员题库检测试题打印新版附答案详解
- 2024-2025学年度收银审核员模拟题库附参考答案详解AB卷
- 2024-2025学年度机械设备制造修理人员复习提分资料(突破训练)附答案详解
- 2024-2025学年全国统考教师资格考试《教育教学知识与能力(小学)》复习提分资料带答案详解(精练)
- 2024-2025学年度四川华新现代职业学院单招《数学》全真模拟模拟题附答案详解(典型题)
- 2024-2025学年度医师定期考核练习题附参考答案详解【综合卷】
- 2024-2025学年度反射疗法师3级试题预测试卷(培优)附答案详解
- 2024-2025学年医疗卫生系统人员真题附答案详解(基础题)
- 2024-2025学年度护士资格证经典例题附答案详解【突破训练】
- 急性呼吸道感染护理总结2026
- 民主决策、民主管理、民主监督制度
- 数据中心场地基础设施运维管理标准-2015首次发布
- 昌邑市金鑫矿业有限公司赶仙庄矿区矿山地质环境保护与土地复垦方案
- 《田野调查方法》课件
- 临床科室耗材管理规定
- 《助人技术:探索、领悟、行动三阶段模式》札记
- 《胖东来企业文化指导手册》
- 2023广西桂林市桂林市七星区专职化社区工作者招聘聘前(第五批)笔试历年典型考题及考点剖析附答案带详解
- JT-T-1199.1-2018绿色交通设施评估技术要求第1部分:绿色公路
- 2024年江西陶瓷工艺美术职业技术学院单招职业技能测试题库附答案
- 茶叶工艺学第四章黄茶
评论
0/150
提交评论