测试用例设计方法
前言
测试人员在本职工作中都会涉及到用例的写作。 那么,为什么要编写测试用例呢?
1.深入了解需求的过程
2.测试执行的指导
3.规划测试数据的准备
4.反应测试进度
5.举一反三发现潜藏缺陷
6.分析缺陷的标准
目前主流的测试用例写作工具有两种:xmind、Excel 。
接下来详细介绍编写用例的设计方法。
等价类
边界值
等价类是边界值的必要前提,边界值是等价类的必要补充。
采用pytest参数化生成边界值测试用例,如下
@pytest.mark.parametrize("left, right", [(20, 60), (3, 8), (4, 5)]) def test_generate(left, right, pre=1): """ 七点法数据生成 :param left: :param right: :param pre: set将重复的数据踢出 """ result = [] # 提取左边界三个值 lefts = [left - pre, left, left + pre] # 提取右边界三个值 rights = [right - pre, right, right + pre] # 提取中间值 mid = (left + right) // 2 # c 语言除法 # 将三组值组合 result += lefts result.append(mid) result += rights print(set(result))
判定表
综上可得出4种测试用例。
总结:
如果判定表得出的结果规则小于等于10项,不建议合并!你懂的,开发写代码的时候逻辑有可能会有问题。
举例,从最近大火的《人民的名义》,我们假设有这样的命题:
怎样称为一个好干部?不违背党原则下,有政绩是一个好干部、有爱心也是一个好干部;但是只要违背党的原则(贪财、贪权、贪色)就绝对不是一个好干部。
得到的测试用例:
1)有政绩、有爱心、不违反党的原则;好干部
2)有政绩、无爱心、不违反党的原则;好干部
3)无政绩、有爱心、不违反党的原则;好干部
4)不管有无政绩、有无爱心、违反党的原则;不是好干部
5)无政绩、无爱心、不违反党的原则;不是好干部
综上,只要不违背党的原则,有其中一项【政绩或者爱心】就是好干部,呵呵
因果图
需求:如果第一列是A或B,第二列数字,则修改文件。如果第一列不正确,给出M,第二列不正确给出L。
正交试验
3因子:客户姓名,联系电话,通信地址
2水平:输入,不输入
直接套用正交表中可得,一共只有5中实验,减轻了工作量。
总结:
状态迁移
机票案例:
总结:
流程分析
流程分析法需要保证入口唯一、出口唯一: