测试用例设计方法

前言

测试人员在本职工作中都会涉及到用例的写作。 那么,为什么要编写测试用例呢?

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中实验,减轻了工作量。

总结:

 

状态迁移

机票案例:

 总结:

  

 

流程分析

  流程分析法需要保证入口唯一、出口唯一:

 

 

posted @ 2020-07-05 17:44  韩凯1202  阅读(1551)  评论(0编辑  收藏  举报