zoukankan      html  css  js  c++  java
  • 软件测试用例设计

    软件测试用例设计

    一、等价类
    1、什么是等价类
    等价类划分是一种典型的、常用的黑盒测试方法,这种方法把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量有代表性的测试数据取得较好的测试结果。

    素质教育:A(81-100) B(71-80) C(60-70) D(<60)
    zhangsan 85 A
    lisi 99 A

    等价类:
    有效等价类:根据需求,划分出的合理、有效数据
    无效等价类:根据需求,划分出的不合理、无效数据

    2、等价类划分的原则
    1)如果输入条件规定了取值范围或值的个数,则可以确定一个有效等价类和两个无效等价类
    需求:分数:0-100
    分数的输入值可以进行如下的划分:
    1个有效等价类:0-100 (1)
    2个无效等价类:<0 (2) >100 (3)

    2)输入条件规定了输入值的集合,或是规定了必须如何的条件,则可以确定一个有效等价类和一个无效等价类
    需求:城市:直辖市【北京、天津、上海以及重庆】
    1个有效等价类:直辖市 (1)
    1个无效等价类:不是直辖市 (2)

    3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类
    需求:协议许可:勾选,不勾选
    1个有效等价类:勾选 (1)
    1个无效等价类:不勾选 (2)

    4)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
    需求:数据:正整数
    1个有效等价类:正整数 (1)
    N个无效等价类:负数 (2)
    小数 (3)
    0 (4)
    5)如果我们确知,已划分的某个等价类的各元素,在程序中的处理方式是不同的,则应将此等价类进一步划分成更小的等价类
    需求:分数:0-100,如果是81-100这个范围,则返回结果优秀,如果分数在71-80这个范围,则返回结果良好,如果在60-70这个范围,则返回结果合格,否则的话返回结果不及格
    分数的输入值可以进行如下的划分:
    4个有效等价类:81-100 71-80 60-70 <60
    2个无效等价类:<0 (2) >100 (3)

    3、等价类划分的步骤
    1)为每个输入划分等价类,得到等价类列表 ,为每个等价类规定一个唯一编号
    2)设计一个测试用例,使其尽可能多的覆盖所有的有效等价类。重复这一步骤,使得所有有效等价类均被测试用例覆盖到
    3)设计一个测试用例,使其只覆盖一个无效等价类。重复这一步骤,使得所有无效等价类均被覆盖


    二、边界值分析法
    思想:对于有明确的范围、个数、长度这些输入值,可以在等价类划分之后去进行边界值的分析,取正好等于,大于一点点,小于一点点的值作为代表性的输入数据

    理由:在边界时最容易出现问题,如果编写值都没有发现问题,则其他值肯定不会出现问题。

    三、因果图
    因果图是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。

    1、分析步骤
    分析输入条件和输出结果
    所有输入条件的相互制约关系以及组合关系
    输出结果对输入条件的依赖关系,也就是什么样的输入组合会产生怎样的输出结果,即“因果关系”
    根据输入输出画出因果图
    根据因果图得出判定表
    根据判定表设计测试用例

    四、场景法--业务流程测试
    景法分析法是将软件系统的某个流程看成路径,用路径分析的方法来设计测试用例。根据流程的顺序依次进行组合,使得流程的各个分支都能走到。这是从白盒测试中路径覆盖分析中推广到黑盒测试中来的测试分析方法。

    1、分析步骤
    根据业务执行顺序,画出业务流程图
    根据业务流程图,确定测试路径(可以同时确定主选和备选路径)
    选取测试数据,构造测试用例,覆盖每一条测试路径


    进入购物网站-》选择商品-》直接购买-》登录-》付款--》付款成功-》购物成功
    进入购物网站-》选择商品-》直接购买-》登录-》付款(微信)-》付款成功-》购物成功
    进入购物网站-》选择商品-》直接购买-》登录-》付款(支付宝)-》付款成功-》购物成功
    进入购物网站-》选择商品-》直接购买-》登录-》付款(银行卡)-》付款成功-》购物成功‘

    进入购物网站-》选择商品-》直接购买-》登录(qq)-》付款(微信)-》付款成功-》购物成功
    进入购物网站-》选择商品-》直接购买-》登录(微信)-》付款(微信)-》付款成功-》购物成功
    进入购物网站-》选择商品-》直接购买-》登录(账号密码)-》付款(微信)-》付款成功-》购物成功

    进入购物网站-》选择商品-》放入购物车-》登录-》付款-》付款成功-》购物成功
    进入购物网站-》选择商品-》放入购物车-》继续购物-》登录-》付款-》付款成功-》购物成功
    进入购物网站-》选择商品-》直接购买-》不是会员,注册会员,通过验证-》付款-》付款成功-》购物成功
    进入购物网站-》选择商品-》直接购买-》不是会员,注册会员,不通过验证,重新填写,直到通过-》付款-》付款成功-》购物成功
    进入购物网站-》选择商品-》直接购买-》登录-》付款-》付款失败1-2次,第三次付款成功-》购物成功
    进入购物网站-》选择商品-》直接购买-》登录-》付款-》付款失败3次-》账户锁定








  • 相关阅读:
    滑动窗口模板
    交换机命令
    针对织梦程序列表字段内可有可无的显示方法
    dedecms中常见问题修改方法
    redis系列之------字典
    1.InfluxDB-官方测试数据导入
    MYSQL第二课
    centos6.8下hadoop3.1.1完全分布式安装指南
    Mysql—添加用户并授权
    什么是全文检索
  • 原文地址:https://www.cnblogs.com/gskk/p/13283146.html
Copyright © 2011-2022 走看看