等价类测试
等价类概念:在全部测试的数据中,具备某种共同特征的数据子集。优化
分类:有效等价类,无效等价类设计
等价类划分的规则:3d
等价类测试的步骤:code
(1)分析需求,肯定输入数据类型对象
(2)使用规则划分有效和无效等价类blog
(3)设计用例,覆盖有效等价类(注意:一条用例尽量覆盖多的有效等价类)支付宝
(4)设计用例,覆盖无效等价类(注意:一条用例只能覆盖一个无效等价类)数据类型
案例:固定电话号码的测试(3/4位地区码和7/8位电话号码)方法
边界值分析方法
大量的错误都是发生在输入或输出范围的边界上,而不是在输入范围的内部。要选取正好等于、刚恰好大于或刚恰好小于边界值做为测试数据。是对等价类划分方法的补充。
题目:输入的参数必须大于等于0同时小于等于100的整数 正确代码:num>-1 || num>=0 num<101||num<=100 错误代码:num>=-1 ||num>0 num<=101||num<100
上点、离点、内点
闭区间、半开半闭区间、开区间
边界值分析的步骤
(1)分析需求,肯定输入数据类型
(2)使用规则划分有效和无效等价类
(3)确认上点、离点、内点
(4)(5)和以前的等价类划分是同样的
案例:固定电话号码测试
使用等价类方法时,对于输入域及输入域存在关联时没法覆盖。
例如:移动通讯中,若是用户欠费或停机则不容许主被叫。(吧欠费和停机两种状况进行组合)
相关概念:
(1)条件桩:全部输入。(案例中的是否欠费和是否停机)
(2)动做桩:被测对象可能采起的操做/表现
(3)条件项:案例中成功或失败的全部可能取值的组合
(4)动做项:每一种组合都有一种对应的值的结果
(5)规则:每一列都表明了一种规则,每一列都对应了一条用例。
测试用例的设计步骤:
(1)分析需求,定义条件桩与动做桩
(2)设计优化断定表,获得条件项(全组合)
(3)根据条件项,依次填写动做项
(4)简化断定表,看是否能够合并
(5)抽取用例(每个规则都表明了一个用例)
案例:支付宝我的帐户注册--验证用户名需求
1.考虑全部输入、输出条件的相互制约关系以及组合关系 2.考虑输入条件之间的依赖关系 3.根据分析的关系来转换断定表的规则
条件与结果之间的关系:恒等、非、或、与
条件与条件之间的关系:互斥、包含(至少有一个必须成立)、屏蔽、惟一(有且只能有一个成立)、要求
与断定表的区别:
(1)断定表分析条件桩与动做桩后,全组合获取条件项
(2)因果图分析因和国以后,先考虑条件与条件之间的关系,条件与结果之间的关系,再转换为断定表
案例(和上面的断定表法是同样的)