软件测试【一般等价类和边界值】

软件测试【一般等价类和边界值】

Overview

等价类划分化的作用就是避免无效的测试。

比如现在要对一个能够数组1-100之间的数组的文本框进行测试

那么 输入 20 和 输入 30 在本质上是没有区别的。

为了更好的测试程序,我们需要对测试数据进行分类,而分出来的类就是 一般等价类 。所有的一般等价类都可以分为以下的两大类:

  • 有效等价类:有效等价类的数据对于程序来说是合理的,通过有效等价类可以检测出程序是否符合需求
  • 无效等价类:无效等价类的数据对于程序来说是不合理的,但是这也同样重要,因为对一个程序来说,不仅仅要实现功能,还有具有良好的健壮性,通过无效等价类我们可以很好地检测程序的健壮性

在设计测试用例是,既要要考虑到正确的数据更要考虑到错误的数据。

Demo

就拿原来的例子: 要对一个能够数组1-100之间的数组的文本框进行测试,来举例,那么他的一般等价类可以划分如下:

等价类数据类型
11-100 之间任意一个数: 如 1,20,30..有效等价类
2小于1 的任意数 : -1 ,-2 ...无效等价类
3大于100 的任意数: 101,200...无效等价类
4所有非数字的字符无效等价类
5空格无效等价类
6无效等价类
等价类的划分方法

现在通过等价类,我们已经将测试数据进行了分类,但是为了更好地设计测试用例并测试我们的程序,我们需要找一些具有代表性的数据来编写测试用例,这些具有代表性质的数据被称之为边界值.

一般的来说,我们在寻找边界值的时候有以下的规律可以遵循:

  • 最大值
  • 最小值
  • 比最小值小1
  • 最大值大1
  • 比最大值小1
  • 比最小值大1
  • 非法数据
  • 空值
  • 空格

那么还是原来例子,通过边界值设计测试用例,如下

测试用例有效等价类无效等价类数据
1-100 之间任意一个数: 如 1,20,30..
TC_1100
TC_21
小于1 的任意数 : -1 ,-2 ...
TC_30
大于100 的任意数: 101,200...
TC_4101
所有非数字的字符
TC_5汉字
空格
TC_6空格
TC_7

上面的测试用例,可以说已经基本地覆盖到了,所有的等价类,当然了,我划分的可能还不太全面,上面的等级类还可以继续划分的,比如说,小数等。

转载于:https://www.cnblogs.com/slyfox/p/8662631.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值