黑盒测试用例设计方法:
等价值、边界值、因果图、判定表、状态表、正交表、场景法、树状图、测试大纲
等价类
概念
依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类
类型
有效等价类:对于程序规格说明书是合理的,有意义的输入数据构成的集合
无效等价类:根据需求说明书,不满足需求的集合
原则
1.如果规定了输入值范围(闭区间),可以分为一个有效等价类,两个无效的等价类
2.如果输入的是布尔值表达式,可以分为一个有效的等价类和一个无效的等价类
3.如果规定了输入数据的一组值,而且程序对不同输入值做不同的处理,则每个允许的输入值是一个有效的等价类,此 外还有一个无效的等价类(任意一个不允许的输入值)
将有效划分为多个有效
4.如果规定了输入数据必须遵循规则,可以划分出一个有效的等价类和若干个无效等价类
划分步骤
1.考虑输入数据的数据类型
2.考虑数据范围或长度
3.画出示意图
4.对每一个等价类编号
5.设计用例,从一个等价类中选择一个测试数据构造测试用例
设计用例:合法+合法 合法+非法 非法+合法
划分标准
集合的划分后的子集,自己互不相交,所有子集的并集是整个集合
子集互不相交:避免冗余
’并是整个集合:保证完备
边界值
概念
使用边界附近的点涉及用例的方法
使用边界值分析方法设计测试用例
类型
上点:边界上的点,就是交点
内点:区域内离上点就近的点 有效
离点:区域外离上点就近的点,有的地方叫做外点 无效
原则
使用内点和外点设计测试用例
等价类和边界值的区别
边界值是等价类的补充,先使用等价类设计用例,在使用边界值补充用例
使用场合:任何地方都可以使用等价类,边界值用例
内部边界,分段:
身份证:分多段,一段一段测试
手机:3+8
单据号等