黑盒测试-等价类划分法(测试用例设计方法)

1.等价类划分法原理

  • 把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例
  • 每一类的代表性数据在测试中的作用等价于这类中的其他值,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误
  • 反之,如果某一类的一个例子没有发现错误,则这一类的其他例子也不会查出错误

2.确定等价类的原则

  • 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类
    • 比如,账号输入只支持6-18位
      • 1个有效等价类:6-18这个范围
      • 1个无效等价类:<6位;>18位
  • 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立
    一个有效等价类和一个无效等价类
    • 比如:请输入11位手机号
      • 1个有效等价类:11位手机号
      • 1个无效等价类:非11位手机号
  • 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类
    • 1个有效类:真
    • 1个无效类:假
  • 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况
    下,可确立n个有效等价类和一个无效等价类
    • 比如:要求输入账号和密码
      • n个有效等价:n个符合规则的账号和密码
      • 1个无效等价:不符合规则的账号密码
  • 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若
    干个无效等价类(从不同角度违反规则)
    • 比如:用户名为6~8位,由字母和下划线组成;字母区分大小写;用户名开头为字母
      • 1个有效等价:符合规则的用户名
      • n个无效等价:不同角度违反规则

在确知己划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等
价类进一步地划分为更小的等价类

猜你喜欢

转载自blog.csdn.net/weixin_53328532/article/details/131650600
今日推荐