白盒测试课件.ppt
《白盒测试课件.ppt》由会员分享,可在线阅读,更多相关《白盒测试课件.ppt(72页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2023/1/7白盒测试白盒测试NIIT1 教研室 王涛单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-2 2/XX-/XX-引言引言n静态测试和动态测试静态测试是指不运行程序进行的测试只是检查和审阅。n白盒测试和黑盒测试测试用例的设计中,通常会把白盒测试和黑盒测试结合起来使用单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-3 3/XX-/XX-本章主要内容本章主要内容4.1静态测试技术4.2白盒测试技术单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-4 4/XX-/XX-4.1静态测试技术静态测试技术 n4.1.1代码检
2、查n4.1.2静态结构分析n4.1.3代码质量度量单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-5 5/XX-/XX-4.1.1 代码检查代码检查n代码检查包括代码走查、代码审查等单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-6 6/XX-/XX-代码走查代码走查n有组织的代码走查在编码阶段去除错误的成本是在软件发布阶段去除错误成本的1/92n全部的代码是否都需要走查n最大的问题是劝说开发者要遵循一定的标准单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-7 7/XX-/XX-编码风格与规范编码风格与规范n好的风格对于好
3、的程序设计具有关键性作用n代码应该是清楚的和简单的具有直截了当的逻辑、自然的表达式、通行的语言使用方式单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-8 8/XX-/XX-代码审查代码审查 n代码审查和代码走查比较n代码审查是提高代码质量的良药1.消除开发员的心理抵触2.代码审查要有目标n代码审查清单单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-9 9/XX-/XX-4.1.2静态结构分析静态结构分析静态结构分析主要是以图形的方式表现程序的内部结构,例如函数调用关系图、函数内部控制流图。其中,函数调用关系图以直观的图形方式描述一个应用程序中各个
4、函数的调用和被调用关系;控制流图显示一个函数的逻辑结构,它由许多节点组成,一个节点代表一条语句或数条语句,连接结点的叫边,边表示节点间的控制流向。单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-1010/XX-/XX-4.1.3 代码质量度量代码质量度量 ISO/IEC9126国际标准所定义的软件质量包括六个方面:功能性、可靠性、易用性、效率、可维护性和可移植性。软件的质量是软件属性的各种标准度量的组合。单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-1111/XX-/XX-4.2白盒测试方法白盒测试方法 n白盒测试,也称为结构化测试、基于代码的
5、测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。3581322.293419985680302829734315250*(1+0.015)*(1+0.015)360-1)/0.015白盒测试 带上X光眼镜测试单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-1212/XX-/XX-4.2白盒测试方法白盒测试方法这个流程图,其中包括了一个执行达20次的循环。那么它所包含的不同执行路径数高达520条,若要对它进行穷举测试,覆盖所有的路径。假使测试程序对每一条路径进行测试需要1毫秒,同样假定一天工作24小时,一年工作365天,那么要想把如图所示的小程序的所有路径测
6、试完,则需要3170年。单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-1313/XX-/XX-4.2白盒测试方法白盒测试方法n由于对于不同复杂度的代码逻辑,可以衍生出许多种执行路径,只有选择适当的测试方法,才能帮助我们从代码的迷雾森林中找到正确的方向。单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-1414/XX-/XX-4.2.1 逻辑覆盖法逻辑覆盖法n白盒测试中的逻辑覆盖方法有以下6种:1.语句覆盖2.判定覆盖3.条件覆盖4.判定条件覆盖5.条件组合覆盖6.路径覆盖单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-15
7、15/XX-/XX-例:实现一个简单的数学运算例:实现一个简单的数学运算1.Dima,bAsInteger2.DimcAsDouble3.If(a0Andb0)Then4.c=c/a5.Endif6.If(a1orc1)Then7.c=c+18.Endif9.c=b+c单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-1616/XX-/XX-1.语句覆盖语句覆盖n基本思想是:设计若干测试用例,运行被测程序,使程序中每个可执行语句至少执行一次。1单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-1717/XX-/XX-1.语句覆盖语句覆盖续续1只需设计
8、一个测试用例:a=2,b=1,c=6;即达到了语句覆盖。单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-1818/XX-/XX-1.语句覆盖语句覆盖续续2n【优点优点】:可以很直观地从源代码得到测试用例,无须细分每条判定表达式。n【缺点缺点】:由于这种测试方法仅仅针对程序逻辑中显式存在的语句,但对于隐藏的条件是无法测试的。如在多分支的逻辑运算中无法全面的考虑。语句覆盖是最弱的逻辑覆盖。单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-1919/XX-/XX-2.判定覆盖判定覆盖n基本思想是:设计若干测试用例,运行被测程序,使得程序中每个判断的取真分
9、支和取假分支至少经历一次,即判断真假值均曾被满足。1单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-2020/XX-/XX-2.判定覆盖判定覆盖续续1a=2,b=1,c=6可覆盖判断M的Y分支和判断Q的Y分支;a=2,b=1,c=3可覆盖判断M的N分支和判断Q的N分支。这两组测试用例可覆盖所有判定的真假分支。判断M判断Q单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-2121/XX-/XX-2.判定覆盖判定覆盖续续2a=1,b=1,c=3可覆盖判断M的Y分支和判断Q的N分支;a=1,b=2,c=3可覆盖判断M的N分支和判断Q的Y分支;同样的这两组
10、测试用例也可覆盖所有判定的真假分支。判断M判断Q单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-2222/XX-/XX-2.判定覆盖判定覆盖续续3n【优点优点】:判定覆盖具有比语句覆盖更强的测试能力。同样判定覆盖也具有和语句覆盖一样的简单性,无须细分每个判定就可以得到测试用例。n【缺点缺点】:往往大部分的判定语句是由多个逻辑条件组合而成,若仅仅判断其整个最终结果,而忽略每个条件的取值情况,必然会遗漏部分测试路径。判定覆盖仍是弱的逻辑覆盖。单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-2323/XX-/XX-3.条件覆盖条件覆盖n基本思想是:设计
11、若干测试用例,执行被测程序以后要使每个判断中每个条件的可能取值至少满足一次。1单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-2424/XX-/XX-3.条件覆盖条件覆盖续续1n判断M表达式:设条件a0取真记为T1假F1条件b0取真记为T2假F2n判断Q表达式:设条件a1取真记为T3假F3条件c1取真记为T4假F4判断M判断Q单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-2525/XX-/XX-3.条件覆盖条件覆盖续续2测试用例覆盖条件具体取值条件a=2,b=1,c=2T1,F2,T3,F4a0,b1,c=1a=1,b=2,c=3F1,T2,F
12、3,T4a0,a1它覆盖了判定它覆盖了判定M M的的N分支和判断分支和判断Q Q的的Y分支。分支。我们用条件覆盖设计的思想就是让测试用例能覆盖T1、T2、T3、T4、F1、F2、F3、F4判断M判断Q单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-2626/XX-/XX-3.条件覆盖条件覆盖续续3n【优点优点】:增加了对条件判定情况的测试,增加了测试路径。n【缺点缺点】:条件覆盖不一定包含判定覆盖。例如,我们刚才设计的用例就没有覆盖判断M的Y分支和判断Q的N分支。条件覆盖只能保证每个条件至少有一次为真,而不考虑所有的判定结果。单击此处编辑母版标题样式单击此处编辑母版标题
13、样式规范 标准 专业 高效-2727/XX-/XX-4.判定条件覆盖判定条件覆盖n基本思想是:设计足够的测试用例,使得判断条件中的所有条件可能至少执行一次取值,同时,所有判断的可能结果至少执行一次。1单击此处编辑母版标题样式单击此处编辑母版标题样式规范 标准 专业 高效-2828/XX-/XX-判断M判断Q4.判定条件覆盖判定条件覆盖续续1按照判定条件覆盖的要求,我们设计的测试用例要满足如下条件:1.所有条件可能至少执行一次取值;2.所有判断的可能结所有判断的可能结果至少执行一次。果至少执行一次。要满足要满足T1、T2、T3、T4F1、F2、F3、F4单击此处编辑母版标题样式单击此处编辑母版标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 课件
限制150内