软件单元测试用例设计PPT格式课件下载.ppt
- 文档编号:15564151
- 上传时间:2022-11-05
- 格式:PPT
- 页数:46
- 大小:376.50KB
软件单元测试用例设计PPT格式课件下载.ppt
《软件单元测试用例设计PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《软件单元测试用例设计PPT格式课件下载.ppt(46页珍藏版)》请在冰豆网上搜索。
运行被测程序,使程序中的每个可执行语句至少含义:
运行被测程序,使程序中的每个可执行语句至少被执行一次。
被执行一次。
语句覆盖率语句覆盖率=(至少被执行一次的语句数量)(至少被执行一次的语句数量)/(可执行的语句数量(可执行的语句数量)5A=2B=0CASE1X=3A=2B=1CASE2X=3CASE1能达到语句覆盖CASE2不能达到语句覆盖语句覆盖法设计测试用例语句覆盖法设计测试用例6A=2B=0CASE1:
路径aceX=3A=1B=0CASE2:
路径abdX=1A=3B=0CASE1:
路径acdX=3A=2B=1CASE2:
路径abeX=1分支覆盖法设计测试用例分支覆盖法设计测试用例7条件取值标记A1取真T1取假F1B=0取真T2取假F2A=2取真T3取假F3X1取真T4取假F4条件覆盖法设计测试用例(条件覆盖法设计测试用例(11)8测试用例ABX所走路径覆盖条件CASE1203aceT1,T2,T3CASE2101abdF1,F3,F4CASE3211abeT1,F2,T3条件覆盖法设计测试用例(条件覆盖法设计测试用例(22)9测试用例ABX所走路径覆盖条件CASE1103abeF1F3T4CASE2211abeT1F2T3覆盖了条件的测试用例不一定覆盖了分支条件覆盖法设计测试用例(条件覆盖法设计测试用例(3)10组合编号条件取值标记A1,B0T1,T2A1,B0T1,F2A1,B0F1,T2A1,B0F1,F2A2,X1T3,T4A2,X1T3,F4A2,X1F3,T4A2,X1F3,F4设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次分支条件法设计测试用例(分支条件法设计测试用例(11)11测试用例ABX覆盖组合所走路径覆盖条件CASE1203aceT1,T2,T3CASE2211abdT1,F2,T3CASE3103abeF1,F3,T4CASE4111abdF1,F3,F4以上四个测试用例固然覆盖了条件组合,同时也覆盖了以上四个测试用例固然覆盖了条件组合,同时也覆盖了44个个分支,但仅覆盖了分支,但仅覆盖了33条路径,却漏掉了路径条路径,却漏掉了路径acdacd分支条件法设计测试用例(分支条件法设计测试用例(22)12测试用例ABX覆盖路径CASE1203aceCASE2101abdCASE3211abeCASE4301acd设计足够多测试用例,要求覆盖程序中所有可能的路径路径覆盖法设计测试用例(路径覆盖法设计测试用例(11)13路径能否全面覆盖在软件测试中是个重要问题,如果程序中的每一条路径都得到考验,才能说程序受到了全面检验测试中做到完全的路径覆盖是无法实现的,为解决这一难题只得把覆盖的路径数压缩到一定限度内即使对于路径数很有限的程序已经作到了路径覆盖,仍然不能保证被测程序的正确性路径覆盖法设计测试用例(路径覆盖法设计测试用例(22)14测试中做到完全的路径覆盖是无法实现的,为解决这一难题只得把覆盖的路径数压缩到一定限度内右图包含的不同执行路径数达5的20次方条,假定对每一条路径进行测试需要1毫秒,一年工作36524小时,要想把所有路径测试完,需3170年路径覆盖的困难路径覆盖的困难15基本路径覆盖法是在程序控制流图的基础上,通过分析控制结构的环路复杂性,导出基本可执行路径集合,设计测试用例的方法设计出的测试用例要保证在测试中,程序的每一个可执行语句至少要执行一次该方法把覆盖的路径数压缩到一定限度内,程序中的循环体最多只执行一次基本路径覆盖法基本路径覆盖法16符号为控制流图的一个结点,表示一个或多个无分支的源程序语句。
箭头为边,表示控制流的方向程序控制流图程序控制流图171.在选择或多分支结构中,分支的汇聚处应有一个汇聚结点2.边和结点圈定的区域叫做区域,当对区域计数时,图形外的区域也应记为一个区域3.如果判断中的条件表达式是由一个或多个逻辑运算符(OR,AND,NAND,NOR)连接的复合条件表达式,则需要改为一系列只有单条件的嵌套的判断。
流图流图程序控制流图程序控制流图18基本路径覆盖法基本路径覆盖法19基本路径覆盖法基本路径覆盖法201.程序的环路复杂性:
程序基本路径集中的独立路径数量,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界2.独立路径:
至少包含有一条在其它独立路径中从未有过的边的路径复杂性复杂性程序环路复杂性程序环路复杂性211.流图中区域的数量对应于环型的复杂性;
2.给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量;
3.给定流图G的圈复杂度V(G),定义为V(G)=P+1,P是流图G中判定结点的数量。
复杂性计算复杂性计算程序环路复杂性程序环路复杂性22例如,在图示的控制流图中,一组独立的路径是path1:
1-11path2:
1-2-3-4-5-10-1-11path3:
1-2-3-6-8-9-10-1-11path4:
1-2-3-6-7-9-10-111路径path1,path2,path3,path4组成了控制流图的一个基本路径集例如:
例如:
基本路径覆盖法基本路径覆盖法23路径覆盖法路径覆盖法1.从详细设计导出流图2.确定流图的环路复杂度3.确定独立路径的基本集4.导出测试用例,确保基本路径集中的每一条路径的执行5.据判断结点给出的条件,选择适当的数据以保证某一条路径可以被测试到用逻辑覆盖方法基本路径覆盖法基本路径覆盖法24循环分为4种不同类型:
1.简单循环2.连锁循环3.嵌套循环4.非结构循环不同类型不同类型循环路径测试循环路径测试25四种循环路径四种循环路径261.零次循环:
从循环入口到出口2.一次循环:
检查循环初始值3.m次循环:
检查更多次循环,反映执行典型的循环的执行次数5.最大次数循环、比最大次数多一次、少一次的循环6.对于增量和减量不是1的循环,要特别注意路径选择路径选择简单循环的路径选择简单循环的路径选择27对最内层循环做简单循环的全部测试。
所有其它层的循环次数置为最小值逐步外推,对其外面一层循环进行测试。
测试时保持所有外层循环的循环次数取最小值,所有其它嵌套内层循环的循环次数取“典型”值反复进行,直到所有各层循环测试完毕对全部各层循环同时取最小循环次数,或者同时取最大循环次数路径选择路径选择嵌套循环的路径选择嵌套循环的路径选择28如果各个循环互相独立,则可以用与简单循环相同的方法进行测试。
但如果几个循环不是互相独立的,则需要使用测试嵌套循环的办法来处理路径选择路径选择连锁循环路径选择连锁循环路径选择29这一类循环应该使用结构化程序设计方法重新设计,并重新设计测试用例路径选择路径选择非结构循环的路径选择非结构循环的路径选择30有效等价类是程序规格说明有意义,合理的输入数据无效等价类是程序规格说明无意义,不合理的输入数据某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不可能发现错误等价类:
等价类:
有效等价类:
无效等价类:
等价类划分方法等价类划分方法31使用依据:
使用依据:
等价类中的一个条件作为测试数据进行测试不能发现程序中的缺陷,那么使用等价类中的其它条件作为测试数据进行测试,也不能发现错误。
等价类使用依据等价类使用依据32划分原则:
划分原则:
1.如果输入条件规定了取值范围或值的格式,则可以确定一个有效等价类和两个无效等价类2.输入条件规定了输入值的集合,或是规定了必须如何的条件,则可以确定一个有效等价类和一个无效等价类3.如果我们确知,已经划分的等价类中各个元素在程序中的处理方式不同的,则应该将此等价类进一步划分等价类划分原则等价类划分原则33输入条件有效等价类无效等价类.等价类表等价类表34测试用例:
测试用例:
1.为每个输入划分等价类,得到等价类表,为每个等价类规定一个唯一编号2.设计一个测试用例,使其尽可能多的覆盖所有尚未覆盖的有效等价类。
3.重复这一步骤,使得有效等价类均被测试用例所覆盖4.设计一个测试用例,使其只覆盖一个无效等价类。
5.重复这一步骤使得所有无效等价类均被覆盖等价类方法设计测试用例等价类方法设计测试用例35边值分析方法的理论基础,是假定大多数的错误是发生在各种输入条件的边界上,如果在边界附件的取值不会导致程序出错,那么其它的取值导致程序错误的可能性也很小边界值分析使用条件条件:
条件:
1.输入条件明确了一个值的取值范围,或是规定了值的个数2.输入条件明确了一个有序集合边界值分析方法边界值分析方法36边界上的点,如果域的边界是封闭的,上点就在域范围内;
如果域的边界是开放的,上点就在域范围外就是离上点最近的一个点,如果域的边界是封闭的,离点就在域范围外,如果域的边界是开放的,离点就在域范围内顾名思义,就是在域范围内的任意一个点上点:
上点:
离点:
内点:
边界值点定义边界值点定义37闭区间开区间半开半闭区间上点离点内点上点离点内点上点离点内点边界值分析图解边界值分析图解38分析输入参数的类型:
等价类划分(可选):
确定边界:
从测试规格中分析得到输入参数类型对于输入等价类划分方法进行等价类的划分运用域测试分析方法确定域范围的边界(上点、离点与内点)相关性分析(可选);
形成测试项:
如果存在多个输入域,则需要运用因果图、判定表方法对这些输入域边界值的组合情况进行进一步分析选择这些上点、离点与内点或者这些点的组合形成测试项边界值分析步骤边界值分析步骤39概念:
指标:
因子:
因子的状态:
而影响试验因子的,叫做因子的状态所有影响试验指标的条件通常把判断试验结果优劣的标准叫做试验的指标正交试验设计法,是从大量的试验点中挑选出适量的、有代表性的点,应用依据迦罗瓦理论导出的“正交表”,合理的安排试验的一种科学的试验设计方法。
正交试验法正交试验法40因子1因子2。
因子n状态1状态2。
状态m提取功能说明,构造因子状态表正交试验法步骤(正交试验法步骤(11)41加权筛选,生成因素分析表计算各因子和状态的权值,删去一部分权值较小,即重要性较小的因子或状态,使最后生成的测试用例集缩减到允许范围。
加权筛选,生成因素分析表1.如果各个因子的状态数是不统一的,几乎不可能出现均匀的情况。
必须首先用逻辑命令来组合各因子的状态,作出布尔图2.根据布尔图得到相应阶数的正交表3.依照因果图上根节点到叶子节点的顺序逐步替换正交表上的中间节点,得到最终的正交表利用正交表每行数据构造测试用例正交试验法步骤(正交试验法步骤(22)42正交试验表正交试验表43错误猜测法:
错误猜测法:
错误猜测法就是根据经验猜想可能有什么问题并依此设计测试用例。
要猜测法只能作为测试设计的补充而不能单独用来设计测试用例,否则可能会造成测试的不充分错误猜测法错误猜测法44软件单元测试理论软件单元测试理论1软件单元测试用例设计软
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 单元测试 设计