13黑盒测试和调试解析优秀PPT.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《13黑盒测试和调试解析优秀PPT.ppt》由会员分享,可在线阅读,更多相关《13黑盒测试和调试解析优秀PPT.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本堂课重点n白盒测试技术(限制结构测试)n黑盒测试技术n调试限制结构测试n基本路径测试n条件测试n循环测试基本路径测试n基本路径测试是在程序限制图的基础上,通过分析限制构造的环行困难性,导出基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证在测试中程序的每一个可执行语句至少执行一次(如让循环体只执行一次)。n例子 基本路径测试例子例子nvoid Sort(int iRecordNum,int iType)n1 n2 int x=0;n3 int y=0;n4 while(iRecordNum-0)n5 n6 if(0=iType)n7x=y+2;n9 elsen8 if(1=
2、iType)n10 x=y+10;n12 elsen11 x=y+20;n13 n14 环形困难度其次步:计算环形困难度n环形困难度是一种为程序逻辑困难性供应定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保全部语句至少执行一次的测试数量的上界。独立路径必需包含一条在定义之前不曾用到的边。n有以下三种方法计算圈困难度:n 流图中区域的数量对应于环型的困难性;n 给定流图G的圈困难度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量;n 给定流图G的圈困难度V(G),定义为V(G)=P+1,P是流图G中判定结点的数量。第三步:确定独立路径的基本集合
3、n依据上面的计算方法,可得出四个独立的路径:n 路径1:4-14n 路径2:4-6-7-14n 路径3:4-6-8-10-13-4-14n 路径4:4-6-8-11-13-4-14n依据上面的独立路径,去设计输入数据,使程序分别执行到上面四条路径。第四步:设计测试用例n为了确保基本路径集中的每一条路径的执行,依据推断结点给出的条件,选择适当的数据以保证某一条路径可以被测试到,满足上面例子基本路径集的测试用例是:n路径1:4-14n输入数据:iRecordNum0,或者取iRecordNum0的某一个值n预期结果:x0n路径2:4-6-7-14n输入数据:iRecordNum1,iType0n预
4、期结果:x2n路径3:4-6-8-10-13-4-14n输入数据:iRecordNum1,iType1n预期结果:x10n路径4:4-6-8-11-13-4-14n输入数据:iRecordNum1,iType2n预期结果:x20条件测试n条件测试概念n条件测试检查的项目n条件测试策略条件测试概念n基本路径测试技术简洁而且高效,但是仅有这种技术还不够(可以保证程序中的每条语句至少执行一次,而且每个条件在执行时都将分别取真、假两种值),还须要运用其他限制结构测试技术,才能进一步提高白盒测试的质量。n条件测试是检查程序模块中所包含逻辑条件的测试用例设计方法 n简洁条件是一个布尔变量或一个关系表达式,
5、在布尔变量或关系表达式之前还可能有一个NOT算符。n关系表达式的形式如:nE1关系运算符E2n 其中E1和E2是算术表达式,而关系运算符是下列之一:“”、“”、“=”、“”(“!=”)、“”、或“”。n困难条件由简洁条件、布尔运算符和括弧组成。我们假定可用于困难条件的布尔算符包括OR“|”,AND“”和NOT“!”。所以条件的成分类型包括布尔运算符、布尔变量、布尔括弧(括住简洁或困难条件)、关系运算符或算术表达式。条件测试检查的项目n假如条件不正确,则至少条件的一个成分不正确。因此,条件错误的类型如下:n布尔运算符错误(遗漏布尔运算符,布尔运算符多余或布尔运算符不正确);n布尔变量错误;n布尔
6、括弧错误;n关系运算符错误;n算术表达式错误。条件测试策略 n1.分支测试n 可能是最简洁的条件测试策略,对于复合条件C,C的真分支和假分支以及C中的每个简洁条件都须要至少执行一次。n2.域测试(Domain testing)n 要求从表达式中导出三个或四个测试,表达式的形式如:nE1关系操作符E2n须要三个测试分别用于计算E1的值是大于、等于或小于E2的值。假如关系操作符错误,而E1和E2正确,则这三个测试能够发觉关系算符的错误。为了发觉E1和E2的错误,计算E1小于或大于E2的测试应使两个值间的差别尽可能小。n3.BRO(branch and relational)测试BRO(branch
7、 and relational)测试集n测试保证能发觉布尔变量和关系操作符只出现一次而且没有公共变量的条件中的分支和条件操作符错误。例一例二例一nC1 B1B2n其中其中B1和和B2是布尔变量。是布尔变量。C1的条件约束式如的条件约束式如(D1,D2),其中,其中D1和和D2是是“T”或或“F”,值,值(T,F)是是C1的条件约束,由使的条件约束,由使B1为真、为真、B2为为假的测试所覆盖。假的测试所覆盖。BRO测试策略要求约束集测试策略要求约束集(T,T),(F,T),(T,F)由由C1的执行所的执行所覆盖,假如覆盖,假如C1由于布尔算子的错误而不正确,由于布尔算子的错误而不正确,至少有一个
8、约束强制至少有一个约束强制C1失败。失败。例二nC2 B1(E3=E4)n其中其中B1是布尔表达式,而是布尔表达式,而E3和和E4是算术表达式。是算术表达式。C2的条件约束形式如的条件约束形式如(D1,D2),其中,其中D1是是“T”或或“F”,D2是,是,=或。除了或。除了C2的其次个简洁条件是关系的其次个简洁条件是关系表达式以外,表达式以外,C2和和C1相同,所以可以修改相同,所以可以修改C1的约束的约束集集(T,T),(F,T),(T,F),得到,得到C2的约束集,的约束集,留意留意(E3=E4)的的“T”意味着意味着“=”,而,而(E3=E4)的的“F”意味着意味着“”或或“”。分别用
9、。分别用(T,=)和和(F,=)替换替换(T,T)和和(F,T),并用,并用(T,)和和(T,)替换替换(T,F),就得到,就得到C2的约束集的约束集(T,=),(F,=),(T,),(T,)。上述条件约束集的覆盖率将保证检测。上述条件约束集的覆盖率将保证检测C2的布尔和关系算子的错误。的布尔和关系算子的错误。循环测试n循环测试是一种白盒测试技术,留意于循环构造的有效性n有四种循环:简洁循环,串接循环,嵌套循环和不规则循环(如图)。n循环测试策略:简洁循环策略,串接循环策略,嵌套循环策略 简洁循环测试策略n 整个跳过循环;n只有一次通过循环;n两次通过循环;nm次通过循环,其中mn-1;nn-
10、1,n,n+1次通过循环。嵌套循环n假如将简洁循环的测试方法用于嵌套循环,可能的测试数就会随嵌套层数成几何级增加,这会导致不实际的测试数目,下面是一种削减测试数的方法:n 从最内层循环起先,将其它循环设置为最小值;n 对最内层循环运用简洁循环,而使外层循环的跌代参数(即循环计数)最小,并为范围外或解除的值增加其它测试;n 由内向外构造下一个循环的测试,但其它的外层循环为最小值,并使其它的嵌套循环为“典型”值;n 接着直到测试全部的循环。串接循环n假如串接循环的循环都彼此独立,可是运用简洁循环的策略测试n假如两个循环串接起来,而第一个循环是其次个循环的初始值,则这两个循环并不是独立的。假如循环不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 13 黑盒 测试 调试 解析 优秀 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内