第章黑盒测试用例设计方法二.ppt

上传人:b****2 文档编号:2123437 上传时间:2022-10-27 格式:PPT 页数:36 大小:951.50KB
下载 相关 举报
第章黑盒测试用例设计方法二.ppt_第1页
第1页 / 共36页
第章黑盒测试用例设计方法二.ppt_第2页
第2页 / 共36页
第章黑盒测试用例设计方法二.ppt_第3页
第3页 / 共36页
第章黑盒测试用例设计方法二.ppt_第4页
第4页 / 共36页
第章黑盒测试用例设计方法二.ppt_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

第章黑盒测试用例设计方法二.ppt

《第章黑盒测试用例设计方法二.ppt》由会员分享,可在线阅读,更多相关《第章黑盒测试用例设计方法二.ppt(36页珍藏版)》请在冰豆网上搜索。

第章黑盒测试用例设计方法二.ppt

软件黑盒测试基础软件黑盒测试基础第十章第十章黑盒测试用例设计方法二黑盒测试用例设计方法二22/13/13内容进度内容进度正交试验法正交试验法正交表正交表正交实验正交实验场景法场景法原理原理例子例子33/13/13判定表判定表判定表是用来表达加工逻辑的一种工具。

判定表是用来表达加工逻辑的一种工具。

如果数据流图的加工需要依赖于多个逻辑条件的取值,使如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来描述比较合适。

用判定表来描述比较合适。

44/13/13判定表驱动法判定表驱动法判定表组成判定表组成一张判定表通常由四部分组成,左上部列出的是所有的条件,左下部为所有可能的一张判定表通常由四部分组成,左上部列出的是所有的条件,左下部为所有可能的操作,右上部分表示各种条件组合的一个矩阵,右下部分是对应于每种条件组合操作,右上部分表示各种条件组合的一个矩阵,右下部分是对应于每种条件组合应有的操作。

应有的操作。

条件桩条件桩(conditionstub)动作桩动作桩(actionstub)条件项条件项(comditionentry)动作项动作项(actionentry)规则规则55/13/1366/13/13因果图法因果图法因果图法的来源因果图法的来源大家熟悉的等价类划分法和边界值分析法,都是着重考虑输入条件,但未大家熟悉的等价类划分法和边界值分析法,都是着重考虑输入条件,但未考虑输入条件之间的联系、相互组合等;考虑输入条件之间的联系、相互组合等;但是,如考虑所输入条件之间的相互组合,会由于组合情况数目相当大,但是,如考虑所输入条件之间的相互组合,会由于组合情况数目相当大,需要大量的测试用例;需要大量的测试用例;因果图法,是一种帮助人们系统地选择一组高效率测试用例的方法。

因果图法,是一种帮助人们系统地选择一组高效率测试用例的方法。

77/13/13因果图法因果图法因果图法的特点因果图法的特点因果图(因果图(Cause-EffectGraphing)提供了一个把规格转化为判定)提供了一个把规格转化为判定表的系统化方法,从该图中可以产生测试数据。

表的系统化方法,从该图中可以产生测试数据。

考虑输入条件间的组合关系考虑输入条件间的组合关系考虑输出条件对输入条件的信赖关系,即因果关系考虑输出条件对输入条件的信赖关系,即因果关系,其中原因是表,其中原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出。

示输入条件,结果是对输入执行的一系列计算后得到的输出。

测试用例发现错误的效率高测试用例发现错误的效率高能检查出功能说明中的某些不一致或遗漏能检查出功能说明中的某些不一致或遗漏因果图方法最终生产的就是判定表,它适合于检查程序输入条件和因果图方法最终生产的就是判定表,它适合于检查程序输入条件和各种组合情况各种组合情况88/13/13用因果图法生成测试用例的基本步骤用因果图法生成测试用例的基本步骤11、分割功能说明书、分割功能说明书对于规模比较大的程序来说,由于输入条件的组合数太大,对于规模比较大的程序来说,由于输入条件的组合数太大,所以很难整体上使用一个因果图所以很难整体上使用一个因果图我们可以把它划分为若干部分,然后分别对每个部分使用因我们可以把它划分为若干部分,然后分别对每个部分使用因果果2、识别出识别出“原因原因”和和“结果结果”,并加以编号,并加以编号33、根据功能说明书中规定的原因和结果之间的关系画出因、根据功能说明书中规定的原因和结果之间的关系画出因果图果图4、加入约束条件、加入约束条件99/13/13判定表驱动法判定表驱动法判定表的建立判定表的建立应应依据软件规格说明依据软件规格说明确定规则的个数。

假如有确定规则的个数。

假如有n个条件,每个条件有两个取值个条件,每个条件有两个取值(0,1),故有,故有2n种规则种规则列出所有的条件桩和动作桩列出所有的条件桩和动作桩填入条件项填入条件项填入动作项填入动作项、制定初始判定表制定初始判定表简化简化、合并相似规则或者相同动作合并相似规则或者相同动作1010/13/13判定表驱动法判定表驱动法Beizer指出了适合使用判定表设计测试用例的条件:

指出了适合使用判定表设计测试用例的条件:

(1)规格说明以判定表的形式给出,或很容易转换成判定表。

)规格说明以判定表的形式给出,或很容易转换成判定表。

(2)条件的排列顺序不影响执行哪些操作。

)条件的排列顺序不影响执行哪些操作。

(3)规则的排列顺序不影响执行哪些操作。

)规则的排列顺序不影响执行哪些操作。

(4)当某一规则的条件已经满足,并确定要执行的操作后,不)当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。

必检验别的规则。

(5)如果某一规则要执行多个操作,这些操作的执行顺序无关)如果某一规则要执行多个操作,这些操作的执行顺序无关紧要紧要1111/13/13案例分析案例分析试用判定表驱动法测试个人所得税计算器。

试用判定表驱动法测试个人所得税计算器。

1212/13/13正交试验法简介正交试验法简介在进行测试,设计测试用例时,我们所遇到的实际问题涉在进行测试,设计测试用例时,我们所遇到的实际问题涉及的及的因素因素往往很往往很多多,如果考虑全面测试,将这些因素各种,如果考虑全面测试,将这些因素各种可能的组合都至少做一次试验,那么,工作量是十分巨大可能的组合都至少做一次试验,那么,工作量是十分巨大的。

那么该如何适当安排试验,减少试验次数呢?

的。

那么该如何适当安排试验,减少试验次数呢?

1313/13/13正交试验法简介正交试验法简介我们在实际工作中,可以利用数理统计的方法,用正交表我们在实际工作中,可以利用数理统计的方法,用正交表安排试验。

安排试验。

其主要优点是能在很多试验方案中挑选出其主要优点是能在很多试验方案中挑选出代表性强代表性强的少数的少数几个试验方案,并且通过这少数试验方案的试验结果的分几个试验方案,并且通过这少数试验方案的试验结果的分析,推断出析,推断出最优方案最优方案。

正交表是一种正交表是一种特别特别的的表格表格,是正交设计的基本工具。

,是正交设计的基本工具。

那么,什么是正交表呢?

那么,什么是正交表呢?

1414/13/13正交表的概念正交表的概念正交表的概念和性质正交表的概念和性质正交表:

一种特制的表,一般的正交表记为正交表:

一种特制的表,一般的正交表记为这表示这是一个K因素,m水平数的正交表,需要进行n次试验。

K代表表的列数,表示最多可安排因素的个数,m表示各因素的水平数,也就是因素可选择的取值。

n是需要进行试验的次数。

1515/13/13正交表的种类正交表的种类正交表共分两种正交表共分两种各列水平数均相同的正交表各列水平数均相同的正交表混合水平正交表混合水平正交表1616/13/13各列水平数均相同的正交表各列水平数均相同的正交表各列水平数均相同的正交表各列水平数均相同的正交表表示各因素的表示各因素的水平数水平数为为2,做做8次试验次试验,最多考虑,最多考虑7个个因素因素(含交互作用)的(含交互作用)的正正交表交表。

1717/13/13混合水平正交表混合水平正交表1818/13/13正交表的特点正交表的特点1、正交表中任意一列中,不同的数字出现的次数相等;、正交表中任意一列中,不同的数字出现的次数相等;表示:

在试验安排中,所挑选出来的水平组合是均匀分布的(每表示:

在试验安排中,所挑选出来的水平组合是均匀分布的(每个因素的各水平出现的次数相同)个因素的各水平出现的次数相同)均衡分散性均衡分散性2、正交表中任意两列,把同行的两个数字看成有序数对时,所、正交表中任意两列,把同行的两个数字看成有序数对时,所有可能的数对出现的次数相同。

有可能的数对出现的次数相同。

表示:

任意两因素的各种水平的搭配在所选试验中出现的次数相表示:

任意两因素的各种水平的搭配在所选试验中出现的次数相等等整齐可比性整齐可比性这是设计正交试验表的这是设计正交试验表的基本准则基本准则1919/13/13拉丁方名称的由来拉丁方名称的由来古希腊是一个多民族的国家,国王在检阅臣民时要求古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民每个方队中每行有一个民族代表,每列也要有一个民族的代表。

族的代表。

数学家在设计方阵时,以每一个拉丁字母表示一个民数学家在设计方阵时,以每一个拉丁字母表示一个民族,所以设计的方阵称为拉丁方。

族,所以设计的方阵称为拉丁方。

2020/13/13拉丁方和正交拉丁方的表述拉丁方和正交拉丁方的表述什么是什么是n阶拉丁方阶拉丁方n个不同的拉丁字母排成一个个不同的拉丁字母排成一个n阶方阵(阶方阵(n26),如果每行),如果每行的的n个字母均不相同,每列的个字母均不相同,每列的n个字母均不相同,则称这种方个字母均不相同,则称这种方阵为阵为n*n拉丁方,或拉丁方,或n阶拉丁方阶拉丁方(n26)。

)。

也即:

每个字母在任一行、任一列中只出现一次也即:

每个字母在任一行、任一列中只出现一次备注:

此时可以用数字代替拉丁字母,它们是等价的备注:

此时可以用数字代替拉丁字母,它们是等价的什么是正交拉丁方什么是正交拉丁方设有两个设有两个n阶的拉丁方,如果将它们叠合在一起,恰好出阶的拉丁方,如果将它们叠合在一起,恰好出n*n个个不同的有序数对,则称为这两个拉丁方为互相正交的拉丁方,不同的有序数对,则称为这两个拉丁方为互相正交的拉丁方,简称正交拉丁方。

简称正交拉丁方。

2121/13/13两个两个nn阶拉丁方在同一位置上的数依次配置成有序数对时,如阶拉丁方在同一位置上的数依次配置成有序数对时,如果这两个有序数对恰好各不相同,则这两个拉丁方为互为正果这两个有序数对恰好各不相同,则这两个拉丁方为互为正交的拉丁方。

下面是两个互为正交的交的拉丁方。

下面是两个互为正交的44阶拉丁方阶拉丁方:

(4.1)(3.3)(2.4)(1.2)(4.1)(3.3)(2.4)(1.2)(2.2)(1.4)(4.3)(3.1)(2.2)(1.4)(4.3)(3.1)(1.3)(2.1)(3.2)(4.4)(1.3)(2.1)(3.2)(4.4)(3.4)(4.2)(1.1)(2.3)(3.4)(4.2)(1.1)(2.3)2222/13/13正交试验法正交试验法3阶拉丁方阶拉丁方ABCABCBCA和和CABCABBCA用数字替代拉丁字母用数字替代拉丁字母123123231和和3123122312323/13/13正交试验法正交试验法利用正交实验设计测试用例的步骤利用正交实验设计测试用例的步骤提取功能说明,构造因子提取功能说明,构造因子状态表状态表加权筛选加权筛选,生成因素分析表生成因素分析表利用正交表构造测试数据集利用正交表构造测试数据集2424/13/13正交试验法正交试验法那么,在进行软件测试的过程中,我们应该如何利用正交表来设计测试用例呢?

2525/13/13案例分析案例分析例例1:

对某人进行查询,假设查询某人时,有三种不同的查询方式:

根据:

对某人进行查询,假设查询某人时,有三种不同的查询方式:

根据身份证进行查询,根据姓名进行查询,根据手机号查询。

考虑输入条件身份证进行查询,根据姓名进行查询,根据手机号查询。

考虑输入条件要么填写,要么不填写。

可以用正交试验表进行设计。

要么填写,要么不填写。

可以用正交试验表进行设计。

2626/13/131、首先确定因素和水平数:

、首先确定因素和水平数:

有三个因素:

姓名、身份证、号码有三个因素:

姓名、身份证、号码每个因素有两个水平数:

填写,不填写每个因素有两个水平数:

填写,不填写2、因此我们选择正交表时要考虑到,所选的表中因素数要求大于等、因此我们选择正交表时要考虑到,所选的表中因素数要求大于等于于3,并且表中至少有,并且表中至少有3个因素的水平数大于等于个因素的水平数大于等于2。

3、在可选的正交表中,取行数最少的一个。

、在可选的正交表中,取行数最少的一个。

0000111011102727/1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1