软件测试的基本理论-⿊盒测试-1
⼀.⿊盒测试⽅法
1,等价类划分法
主张:最常⽤的⿊盒测试⽅法,主张以尽可能少的⽤例测试⽤例覆盖尽可能多的数据;
等价类:将这些输⼊数据按照需求进⾏分类,划分成若⼲个⼦集,这些⼦集就是等价类
正确划分等价类能极⼤程度较少测试⽤例的数量;测试会更准确有效;
a:等价类划分概述
等价类划分
1)有效等价类:有效值的集合,符合程序要求、合理且有意义的输⼊数据
2)⽆效等价类:⽆效值的集合
b:设计测试⽤例
确定等价类后,需要建⽴等价类表列出所有的划分出等价类,⽤以设计测试⽤例;
基于等价类划分测试⽤例的设计步骤:
1)确定测试对象,保证⾮测试对象的正确性
2)为每个等价类规定⼀个唯⼀的编号
3)设计有效等价类的测试⽤例,尽可能多的覆盖尚未被覆盖的有效等价类,直到测试⽤例覆盖所有的有效等价类
4)设计⽆效等价类,使其覆盖所有的⽆效等价类
等价类划分demo
某余额提现等价类划分
分析:
快速提款:限额10000元,普通到账:最⼤余额
1)选择快速提现
有效等价类:0<;提取⾦额《=余额
第n次提取:0<;提取⾦额+前⼏次《=余额
⽆效等价类:余额 <= 0或 ⼤于余额
2)普通提现
有效等价类:0<;提取⾦额《=余额
⽆效等价类:余额 <= 0或 ⼤于余额
余额提现功能等价类表
功能有效等价类编号⽆效等价类编号选择快速提现0<;提取⾦额《=余额1余额 <= 02
>余额3选择快速提现0<;提取⾦额+前⼏次《=余额4余额 <= 05
⼤于余额6选择普通提现0<;提取⾦额《=余额7余额 <= 08
⼤于余额9
根据等价类表设计测试⽤例-余额5000元
test case
⽤例序号功能⾦额覆盖有效等价类编号001快速到账1次1000元1
002快速到账3次1000元4
003快速到账-1000元2
004快速到账1次6000元3
005快速到账3次-4000元5
006快速到账3次4000元6
007选择普通提现4000元7
008选择普通提现-4000元8
009选择普通提现6000元9
2.边界值分析法
由于程序开发多处于边界处理容易出错,所以边界值分析法能够有效出缺陷
边界值分析法概述
边界值分析法是对软件的输⼊输出进⾏测试的⼀种⽅法,它通常作为等价类划分的⼀种补充测试。
边界值分析法demo
某余额提现边界值分析
分析:
1)快速提取:
第⼀次提取:提取⾦额边界值为-1、0、1、9999、10000、10001、5000
第N次取:已经提取2000,边界值为-1、0、1、7999、8000、8001、5000
2)普通提取
第⼀次提取:提取边界值-1、0、1、49999、50000、50001、20000
余额宝提现边界值分析测试⽤例
测试⽤例功能⾦额被测边界预期输出001快速到账-10⽆法提现
002快速到账00⽆法提现
003快速到账10提现1元
004快速到账999910000提现9999元005快速到账1000010000提现10000元006快速到账1000110000⽆法提现
007快速到账5000⽆提现5000元008快速到账N-10⽆法提现
009快速到账N00⽆法提现
010快速到账N10提现1元
011快速到账N79998000提现7999元012快速到账N80008000提现8000元013快速到账N80018000⽆法提现
014快速到账5000⽆提现5000元测试⽤例功能⾦额被测边界预期输出
015普通到账-10⽆法提现
016普通到账00⽆法提现
017普通到账10提现1元
018普通到账4999950000提现49999元
019普通到账5000050000提现50000元
020普通到账5000150000⽆法提现
021普通到账20000⽆提现20000元
3.因果图⽅法
等价类与边界值主要侧重于输⼊条件,却没有考虑这些之间的关系,如,组合、约束
因果图描述多个输⼊之间制约关系,因果图(Cuase-effect Graph)是⼀种描述输⼊条件的组合及每种组合对应的输出的图形化⼯具。在因果图的基础上可以设计测试⽤例。
因果图设计⽅法
a)恒等。若原因出现,则结果出现;若原因不出现,则结果不出现。
(b)⾮。若原因出现,则结果不出现;若原因不出现,则结果出现。
©或。若⼏个原因中有⼀个出现,则结果出现;若⼏个原因均不出现,则结果不出现。
(d)与。若⼏个原因都出现,结果才出现;若⼏个原因中有⼀个不出现,则结果不出现。
为了表⽰因果图中的约束条件,可⽤⼀些符号在因果图中加以标识。
从原因⽅⾯考虑主要有4种约束条件:
(a)E(互斥、排他)。a、b两个原因不会同时出现,最多只有⼀个出现。
软件测试app(b)I(包含、或)。a、b、c三个原因⾄少有⼀个出现。
©O(唯⼀)。a、b两个原因必须有⼀个出现,且仅有⼀个出现。
(d)R(需求)。a出现时b必定出现。
从结果⽅⾯考虑主要有1种约束条件:
(a)M(屏蔽)。a出现时,b必定不出现;a不出现时,b则不确定。
利⽤因果图设计测试⽤例应遵循的步骤:
1)分析程序的规格说明书中哪些事原因,哪些是结果。所谓原因,是指输⼊条件或输⼊条件的等价类,⽽结果是指输出条件。
给每⼀个原因和结果赋⼀个标识符。
2)分析程序规格说明书中的语义,确定原因与原因,原因与结果之间的关系,画出因果图。
3)由于语法环境的限制,⼀些原因与原因之间,原因与结果之间的组合不能出现。对于这些特殊情况,在因果图中⽤⼀些记号标明约束或限制条件。
4)将因果图转化为判定表。
5)根据判定表的每⼀列设计测试⽤例。
因果图设计demo
4.决策表⽅法(判定表)
实际测试中如果输⼊条件过多,在加上输⼊输出之间作⽤关系,因果图⽐较负责,往往使⽤决策表代替因果图法;利⽤决策表可以设计出完整的测试⽤例集合;
决策表概述
我们通过简单例⼦来分析下决策表
分析:
1)图书阅读提⽰:是否疲惫、是否对内容感兴趣、对书中内容是否感到迷惑
2)阅读指南建议:回到第⼀章阅读、继续读下去、跳到下⼀章、停⽌阅读并休息
类别内容12345678问题是否疲惫Y Y Y Y N N N N 问题是否对内容感兴趣Y Y N N N Y Y N 问题对书中内容是否感到迷惑Y N N Y Y Y N N 建议回到第⼀章阅读v
建议继续读下去v
建议跳到下⼀章v v 建议停⽌阅读并休息v v v v
决策表通常有4部分组成:
1)条件桩:列出问题的所有条件,除了某些问题对条件的先后次序有要求之外,通常决策表中所列条件先后次序都⽆关紧要。
2)条件项:条件桩所有可能取值
3)动作桩:动作桩就是问题可能采取的操作,这些操作⼀般没有先后次序之分,
4)动作项:指出条件项的各组取值情况下应采取值情况。
上述:疲惫内容是动作桩,y等是条件项,动作桩:跳到下⼀章等,动作项:具体操作,v
上述1、2两个,分别是YYY\YYN但结果都是⼀致的,说明对书中内容是否感兴趣对结果判断不影响,因此称为此项为⽆关条件项;
简化后的图书指南决策表-5个⽤例
类别内容12345678问题年薪、⽉薪Y Y Y Y N N N N 问题普通错误Y Y N N N Y Y N 问题严重错误Y N N Y Y Y N N 建议回到第⼀章阅读v
建议继续读下去v
建议跳到下⼀章v v 建议停⽌阅读并休息v v v v
决策表demo
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论