版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试技术课程第5讲白盒测试技术山东建筑大学计算机科学与技术学院软件工程专业测试用例设计测试用例的设计是软件测试的关键所在,我们需要设计出最有可能觉察软件错误的测试用例,同时尽量避开测试用例的冗余〔即避开使用觉察错误效果一样的测试用例〕,尽量做到用最少的用例到达较高的掩盖。为了到达这个目的,我们就需要使用确定的测试用例设计方法,本次课主要讲解基于了解内部构造的白盒测试方法。山东建筑大学计算机科学与技术学院软件工程专业白盒测试——规律掩盖法规律掩盖是以程序内部的规律构造为根底的设计测试用例的技术,它考虑的是用测试数据执行程序时,对程序代码以及构造的规律掩盖程度。规律掩盖法通常承受流程图来设计测试用例,它考察的重点是图中的判定框,由于这些判定通常是与选择构造或是循环构造有关,是预备程序构造的关键成分。山东建筑大学计算机科学与技术学院软件工程专业发现错误的能力标准含义
1(弱)语句覆盖
2判定覆盖
3条件覆盖4判定/条件覆盖5条件组合覆盖规律掩盖测试的6种标准每条语句至少执行一次每一判定的每个分支至少执行一次每一判定中的每个条件,分别按“真”、“假”至少各执行一次同时满足判定掩盖和条件掩盖的要求求出判定中全部条件的各种可能组合值,每一可能的条件组合至少执行一次山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-语句掩盖语句掩盖,它的含义是设计假设干个测试用例,使得程序中的每一条可执行语句至少执行一次。山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-语句掩盖案例代码:1IntA,B,X;2If(A>1ANDB=0)3X=X-A;4EndIf5If(A=5ORX>1)6X=X+3;7EndIf8X=B/X;1.给出程序流程图2.帮助设计测试用例设计方法:山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-语句掩盖全部可执行语句都在路径acef上,所以我们只需要一个用例,这个用例执行路径acef,就可以掩盖全部的可执行语句。1.给出程序流程图2.帮助设计测试用例测试用例:A=5,B=0,
X=7执行路径:acef山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-语句掩盖语句掩盖的缺点:1.无法区分某些规律错误。2.缺失路径。用例:A=5,B=0,
X=7A>1orB=0测试结果还是正确的。山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-判定掩盖判定掩盖〔DecisionCoverage〕也被称为分支掩盖,它的含义是设计假设干个测试用例,使得程序中的每一个取“真”分支和取“假”分支至少执行一次。山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-判定掩盖参考左图,要满足判定掩盖,需要选择路径acef和abdf,或abef和acdf。测试用例:A=5,B=0,X=4〔掩盖acef〕A=1,B=1,X=1〔掩盖abdf〕测试用例:A=5,B=1,X=1〔掩盖abef〕A=3,B=0,X=1〔掩盖acdf〕山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-判定掩盖判定掩盖同样满足语句掩盖。固然,并不是全部的判定都如此简洁,判定条件还存在于多分支选择语句和循环语句中。for(i=1;i<=100;i++)全部掩盖需要多少用例?没有不能实现的判定结果,因此,假设不考虑代价,到达100%的判定掩盖是可能的。山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-判定掩盖用例A=5,B=0,X=4A=1,B=1,X=1满足判定掩盖,但是照旧存在问题。这两个用例对于判定只是满足:testA>1B=0ANDOR1TTTT2FFFFA>1orB=0测试还是能通过的。山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-判定掩盖满足判定掩盖,也不是完整的测试。对于复合条件,判定掩盖会在其一个组合中被测试到,但是不能执行全部条件的不同分支。因此,判定掩盖的完整性虽然比语句掩盖高,但是却不如条件掩盖。用例A=5,B=0,X=4A=1,B=1,X=1testA>1B=0A=5X>11TTTF2FFFF山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-条件掩盖条件掩盖〔ConditionCoverage〕是设计假设干个测试用例,运行被测程序,使得程序中每一判定语句中每个规律条件的可能取值至少执行一次。山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-条件掩盖对于第一个判定条件:条件1:A>1,真T1,假F1条件2:B=0,真T2,假F2对于其次个判定条件:条件3:A=5,真T3,假F3条件4:X>1,真T4,假F4测试用例条件取值路径A=5,B=1,X=1T1,F2,T3,F4abefA=1,B=0,X=3F1,T2,F3,T4abef条件掩盖不愿定包含判定掩盖,存在路径缺失问题。山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-判定条件掩盖判定/条件掩盖〔Decision/ConditionCoverage〕也叫分支/条件掩盖是将判定掩盖、条件掩盖结合起来的一种测试用例设计方法。其含义是设计足够的测试用例,使得判定中每个条件的全部可能取值至少执行一次,同时全部判定的可能结果也至少被执行一次。山东建筑大学计算机科学与技术学院软件工程专业规律掩盖法-判定条件掩盖测试用例通过路径条件取值覆盖分支A=5,B=0,X=7acefT1,T2,T3,T4c,eA=1,B=1,X=1abdfF1,F2,F3,F4b,d满足了推断掩盖。满足了条件掩盖。缺点:不是全部的条件都能真正检查到。条件1:A>1,真T1,假F1条件2:B=0,真T2,假F2条件3:A=5,真T3,假F3条件4:X>1,真T4,假F4√√√√√√√√没有真正的检查到。山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-条件组合掩盖条件组合掩盖也称多条件掩盖〔MultipleConditionCoverage〕,它的含义是设计足够的测试用例,使得每个判定中每个条件的各种组合都至少被执行一次。满足条件组合掩盖的测试用例确定满足判定掩盖、条件掩盖和判定/条件掩盖。山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-条件组合掩盖对于所举例如,每个判定中有2个规律条件,每个规律条件有2种取值,因此共有8种可能组合。先对各个判定的条件取值组合加以标记。山东建筑大学计算机科学与技术学院软件工程专业规律掩盖-条件组合掩盖测试用例路径条件取值覆盖组合A=5,B=0,X=7acefT1,T2,T3,T4(1)(5)A=5,B=1,X=1abefT1,F2,T3,F4(2)(6)A=1,B=0,X=3abefF1,T2,F3,T4(3)(7)A=1,B=1,X=1abdfF1,F2,F3,F4(4)(8)满足条件组合掩盖标准的测试数据并不愿定能使程序中的每条路径都执行到,如没有掩盖路径acdf。优点:条件组合掩盖准则满足判定掩盖、条件掩盖和判定/条件掩盖准则。缺点:缺失路径,线性地增加了测试用例的数量,工作量较大。山东建筑大学计算机科学与技术学院软件工程专业白盒测试例题1PROGRAMsom(maxint,N:INT)2 INTresult:=0;i:=0;3
IFN<04
THENN:=-N;5
WHILE(i<N)AND(result<=maxint)6
DO i:=i+1;7 result:=result+i;8
OD;9
IFresult<=maxint10
THENOUTPUT(result)11
ELSEOUTPUT(“toolarge”)12END.
i:=i+1;result:=result+i;(i<N)and(result<=maxint)result<=maxintN<0N:=-N;output(result);output(toolarge);exitstartyesnonoyesyesnoN<0result=0i=0山东建筑大学计算机科学与技术学院软件工程专业白盒测试例题i:=i+1;result:=result+i;(i<N)and(result<=maxint)result<=maxintN<0N:=-N;output(result);output(toolarge);exitstartyesnonoyesyesnoN<0result=0i=0测试用例路径覆盖标准maxint=10,N=-1maxint=0,N=-1123456123457语句覆盖maxint=10,N=3maxint=-1,N=-11345612357判定覆盖maxint=-1,N=-1maxint=1,N=0123571356条件覆盖maxint=-1,N=-1maxint=1,N=0maxint=10,N=312357135613456判定条件覆盖maxint=-1,N=-1maxint=1,N=0maxint=1,N=-1maxint=-1,N=0123571356134561357条件组合覆盖6123457(i=result=0):maxintN
i<N
result<=maxint-1-1truefalse10falsetrue(i=result=0):maxintN
i<N
result<=maxint-1-1truefalse10falsetrue1-1truetrue
-10falsefalse山东建筑大学计算机科学与技术学院软件工程专业路径掩盖路径掩盖〔PathCoverage〕的含义是设计足够的测试用例,要求掩盖程序中全部可能的路径。我们可以通过根本路径法获得程序的根本路径,根本路径法是在程序把握流图的根底上,通过分析把握构造的环路简洁性,导出根本可执行路径的集合,从而设计测试用例的方法。山东建筑大学计算机科学与技术学院软件工程专业根本路径法根本的把握构造对应的图形符号:圆圈〔结点〕:表示一个或多个的语句或源程序;箭头〔边或路径〕:代表把握流由边和结点圈定的范围称为区域,当对区域计数时,图形外的区域也应记为一个区域。山东建筑大学计算机科学与技术学院软件工程专业根本路径法-把握流图举例:假定图中用菱形框表示的判定条件内没有复合条件。××山东建筑大学计算机科学与技术学院软件工程专业根本路径法-把握流图假设推断中的条件表达式是复合条件,即条件表达式是由一个或多个规律运算符〔or、and、nor〕连接的复合条件表达式,则需要改为一系列只有单个条件的嵌套的推断。QA<0ANDB>0PTFA<0B>0PQP山东建筑大学计算机科学与技术学院软件工程专业根本路径法-程序环路简洁性程序的环路简洁性是一种为程序规律简洁性供给定量测度的软件度量,通过对程序把握流图的分析和推断来计算模块的简洁性,从程序的环路简洁性可导出程序根本路径集合中的独立路径条数。独立路径是指包括一组以前没有处理的语句或条件的一条路径。从把握流图上看,一条独立路径是至少包含有一条在其他独立路径中从未有过的边的路径。山东建筑大学计算机科学与技术学院软件工程专业根本路径法-程序环路简洁性环路简洁性的计算方法有三种:程序的环形简洁度计算公式为:V〔G〕=m-n+2,其中,m是程序流图G中边的数量,n是结点的数量。假设P是流图中判定结点的个数:V〔G〕=P+1。源代码IF语句及While、For或Repeat循环语句的判定结点数为1,而Case型等多分支语句的判定结点数等于可能的分支数减去1。环路简洁度等于把握流图的区域数。山东建筑大学计算机科学与技术学院软件工程专业根本路径法-设计步骤根本路径测试法设计测试用例的步骤如下:以具体设计或源代码作为根底,导出程序的把握流图。计算得到把握流图G的环路简洁性V〔G〕。确定线性独立路径的根本集合。生成测试用例,确保根本路径集中的每条路径执行。山东建筑大学计算机科学与技术学院软件工程专业根本路径法-举例第一步:画出程序把握流图。A>1B=0X=X-AA=5X=X+3X>1X=B/X请试着给出把握流图?山东建筑大学计算机科学与技术学院软件工程专业根本路径法-举例其次步:计算环路简洁性依据流图可以算出:V〔G〕=m-n+2=10-7+2=5。第三步:确定独立路径数:路径1:①-②-③-④-⑤-⑦〔A-B-C-F-J〕路径2:①-②-③-④-⑤-⑥-⑦〔A-B-C-F-G-H〕路径3:①-②-③-④-⑥-⑦〔A-B-C-I-H〕路径4:①-②-④-⑤-⑦〔A-D-F-J〕路径5:①-④-⑤-⑦〔E-F-J〕山东建筑大学计算机科学与技术学院软件工程专业根本路径法-举例其次步:计算环路简洁性依据流图可以算出:V〔G〕=m-n+2=10-7+2=5。第三步:确定独立路径数:路径1:①-②-③-④-⑤-⑦〔A-B-C-F-J〕路径2:①-②-③-④-⑤-⑥-⑦〔A-B-C-F-G-H〕路径3:①-②-③-④-⑥-⑦〔A-B-C-I-H〕路径4:①-②-④-⑤-⑦〔A-D-F-J〕路径5:①-④-⑤-⑦〔E-F-J〕第四步:生成测试用例A=2,B=0,X=1A=2,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化服务交易结算协议模板2024
- 2024年度装修项目协议样本
- 2024虾池养殖权承包协议示例
- 2024挂靠项目管理协议样本集萃
- 2024年天然气服务协议范例
- 文书模板-合同会签申请书的审批流程
- 2024年汽车清洁保养服务协议
- 2024二手房交易三方协议范本
- 2024专业宠物猫狗买卖协议模板
- 2024家居公寓装修设计与施工协议
- 出租房退房验收表
- 常用外窗及幕墙热工性能参数
- 物业安全检查记录表(共7页)
- 个人住房情况承诺书
- 国学经典文化PPT课件
- GB_T 14976-2012流体输送用不锈钢无缝钢管
- 导数概念ppt课件
- 旋翼式水表的结构和工作原理(共21页)
- Mathcad操作指南(2)
- 大水学校德育活动记录
- 七年级英语上培优扶差记录表
评论
0/150
提交评论