第章黑盒测试用例设计方法二.ppt
- 文档编号:18628007
- 上传时间:2023-08-21
- 格式:PPT
- 页数:36
- 大小:951.50KB
第章黑盒测试用例设计方法二.ppt
《第章黑盒测试用例设计方法二.ppt》由会员分享,可在线阅读,更多相关《第章黑盒测试用例设计方法二.ppt(36页珍藏版)》请在冰点文库上搜索。
软件黑盒测试基础,第十章黑盒测试用例设计方法二,内容进度,正交试验法正交表正交实验场景法原理例子,判定表,判定表是用来表达加工逻辑的一种工具。
如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来描述比较合适。
判定表驱动法,判定表组成一张判定表通常由四部分组成,左上部列出的是所有的条件,左下部为所有可能的操作,右上部分表示各种条件组合的一个矩阵,右下部分是对应于每种条件组合应有的操作。
条件桩(conditionstub)动作桩(actionstub)条件项(comditionentry)动作项(actionentry)规则,因果图法,因果图法的来源大家熟悉的等价类划分法和边界值分析法,都是着重考虑输入条件,但未考虑输入条件之间的联系、相互组合等;但是,如考虑所输入条件之间的相互组合,会由于组合情况数目相当大,需要大量的测试用例;因果图法,是一种帮助人们系统地选择一组高效率测试用例的方法。
因果图法,因果图法的特点因果图(Cause-EffectGraphing)提供了一个把规格转化为判定表的系统化方法,从该图中可以产生测试数据。
考虑输入条件间的组合关系考虑输出条件对输入条件的信赖关系,即因果关系,其中原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出。
测试用例发现错误的效率高能检查出功能说明中的某些不一致或遗漏因果图方法最终生产的就是判定表,它适合于检查程序输入条件和各种组合情况,用因果图法生成测试用例的基本步骤,1、分割功能说明书对于规模比较大的程序来说,由于输入条件的组合数太大,所以很难整体上使用一个因果图我们可以把它划分为若干部分,然后分别对每个部分使用因果2、识别出“原因”和“结果”,并加以编号3、根据功能说明书中规定的原因和结果之间的关系画出因果图4、加入约束条件,判定表驱动法,判定表的建立应依据软件规格说明确定规则的个数。
假如有n个条件,每个条件有两个取值(0,1),故有2n种规则列出所有的条件桩和动作桩填入条件项填入动作项、制定初始判定表简化、合并相似规则或者相同动作,判定表驱动法,Beizer指出了适合使用判定表设计测试用例的条件:
(1)规格说明以判定表的形式给出,或很容易转换成判定表。
(2)条件的排列顺序不影响执行哪些操作。
(3)规则的排列顺序不影响执行哪些操作。
(4)当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。
(5)如果某一规则要执行多个操作,这些操作的执行顺序无关紧要,案例分析,试用判定表驱动法测试个人所得税计算器。
正交试验法简介,在进行测试,设计测试用例时,我们所遇到的实际问题涉及的因素往往很多,如果考虑全面测试,将这些因素各种可能的组合都至少做一次试验,那么,工作量是十分巨大的。
那么该如何适当安排试验,减少试验次数呢?
正交试验法简介,我们在实际工作中,可以利用数理统计的方法,用正交表安排试验。
其主要优点是能在很多试验方案中挑选出代表性强的少数几个试验方案,并且通过这少数试验方案的试验结果的分析,推断出最优方案。
正交表是一种特别的表格,是正交设计的基本工具。
那么,什么是正交表呢?
正交表的概念,正交表的概念和性质正交表:
一种特制的表,一般的正交表记为,这表示这是一个K因素,m水平数的正交表,需要进行n次试验。
K代表表的列数,表示最多可安排因素的个数,m表示各因素的水平数,也就是因素可选择的取值。
n是需要进行试验的次数。
正交表的种类,正交表共分两种各列水平数均相同的正交表混合水平正交表,各列水平数均相同的正交表,各列水平数均相同的正交表,表示各因素的水平数为2,做8次试验,最多考虑7个因素(含交互作用)的正交表。
混合水平正交表,正交表的特点,1、正交表中任意一列中,不同的数字出现的次数相等;表示:
在试验安排中,所挑选出来的水平组合是均匀分布的(每个因素的各水平出现的次数相同)均衡分散性2、正交表中任意两列,把同行的两个数字看成有序数对时,所有可能的数对出现的次数相同。
表示:
任意两因素的各种水平的搭配在所选试验中出现的次数相等整齐可比性这是设计正交试验表的基本准则,拉丁方名称的由来,古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表。
数学家在设计方阵时,以每一个拉丁字母表示一个民族,所以设计的方阵称为拉丁方。
拉丁方和正交拉丁方的表述,什么是n阶拉丁方n个不同的拉丁字母排成一个n阶方阵(n26),如果每行的n个字母均不相同,每列的n个字母均不相同,则称这种方阵为n*n拉丁方,或n阶拉丁方(n26)。
也即:
每个字母在任一行、任一列中只出现一次备注:
此时可以用数字代替拉丁字母,它们是等价的什么是正交拉丁方设有两个n阶的拉丁方,如果将它们叠合在一起,恰好出n*n个不同的有序数对,则称为这两个拉丁方为互相正交的拉丁方,简称正交拉丁方。
两个n阶拉丁方在同一位置上的数依次配置成有序数对时,如果这两个有序数对恰好各不相同,则这两个拉丁方为互为正交的拉丁方。
下面是两个互为正交的4阶拉丁方:
(4.1)(3.3)(2.4)(1.2)(2.2)(1.4)(4.3)(3.1)(1.3)(2.1)(3.2)(4.4)(3.4)(4.2)(1.1)(2.3),正交试验法,3阶拉丁方ABCABCBCA和CABCABBCA用数字替代拉丁字母123123231和312312231,正交试验法,利用正交实验设计测试用例的步骤提取功能说明,构造因子状态表加权筛选,生成因素分析表利用正交表构造测试数据集,正交试验法,那么,在进行软件测试的过程中,我们应该如何利用正交表来设计测试用例呢?
案例分析,例1:
对某人进行查询,假设查询某人时,有三种不同的查询方式:
根据身份证进行查询,根据姓名进行查询,根据手机号查询。
考虑输入条件要么填写,要么不填写。
可以用正交试验表进行设计。
1、首先确定因素和水平数:
有三个因素:
姓名、身份证、号码每个因素有两个水平数:
填写,不填写2、因此我们选择正交表时要考虑到,所选的表中因素数要求大于等于3,并且表中至少有3个因素的水平数大于等于2。
3、在可选的正交表中,取行数最少的一个。
000011101110,正交表的构成,行数(runs):
正交表中行的个数,即试验的次数。
因素数(Factors):
正交表中列的个数。
水平数(Level):
任何单个因素能够取得的值的最大个数。
案例分析,正交试验法,案例:
PowerPoint软件的打印功能假设功能描述如下:
打印范围分:
全部、当前幻灯片、给定范围共三种情况;打印内容分:
幻灯片、讲义、备注页、大纲视图共四种方式;打印颜色/灰度分:
颜色、灰度、黑白共三种设置;打印效果分:
幻灯片加框和幻灯片不加框两种方式。
内容进度,正交试验法正交表正交实验场景法原理例子,场景法,场景法原理在面向对象的软件开发中,事件触发机制是编程中经常遇到的。
现在的软件几乎都是用事件触发来控制流程的。
触发时的情景形成场景,而同一事件不同的触发顺序和处理结果就形成了事件流。
利用场景法,测试时,可以生动地描绘出事件触发时的情景,有利于设计测试用例,同时使测试用例更容易理解和执行。
基本流和备选流,基本流和备选流在测试一个软件的时候,在场景法中,测试流程是软件功能按照正确的事件流来实现的一条正确的流程,这是基本流;而凡是出现故障或缺陷的过程,就用备选流加以标注。
直黑线表示基本流,是经过用例的最简单的路径,备选流用不同色彩表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流,(1,3),也可能起源于另一个备选流
(2),或终止用例不再加入某个流(2,4)。
场景法,场景法的基本设计步骤根据说明,描述出程序的基本流及各项备选流根据基本流和各项备选流生成不同的场景对每一个场景生成相应的测试用例对生成的所有测试用例重新复审,去掉多余的测试用例测试用例确定后,对每一个测试用例确定测试数据值,场景法案例分析,案例讨论1:
在线购物系统确定哪是基本流,哪些是备选流根据基本流和备选流来确定场景对于每一个场景都需要确定测试用例可以采用矩阵或决策表来确定和管理测试用例设计测试数据,场景法,1、确定哪是基本流,哪些是备选流2、根据基本流和备选流来确定场景3、对于每一个场景都需要确定测试用例4、设计测试数据,案例讨论2:
ATM流程示意图,本章小结,正交试验法正交表正交实验场景法原理,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黑盒 测试 设计 方法