暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

第3讲 等价类划分法

何先振 2022-07-13
483

01
背景

编写测试用例时,当我们遇到可以穷举场景的测试点时,比如:测试输入框、下拉框、复选框,单选框。


输入框用户使用时可以输入很多种不同的数据,下拉框、单选框、复选框可以选择多项不同的数据。例如A用户可能在输入框中输入ABC,B用户可能会输入BBB,等等。


我们不可能每条数据都要测试一遍,针对这种测试点,我们如何编写测试用例,通常使用等价类划分法编写测试用例。


02
定义

在所有测试数据中,对数据进行分类,给具有某种共同特征的数据划分出一个集合。简称等价类划分法。用于对穷举场景设计测试点。



03
分类

一般会划分两类数据集合:有效等价类、无效等价类。

有效等价类:满足需求的数据集合。

无效等价类:不满足需求的数据集合。



04
使用步骤

 第一步:明确需求。

 第二步:确定有效和无效等价类。通常有效集合取1个值,每个无效集合取1个值。

 第三步:提取数据编写测试用例。



05
适用场景

针对需要有大量数据测试输入,但是没法穷举测试的地方。例如:输入框、下拉列表、单选或者复选框。



06
案例

测试需求 — 校验电号码合法性

要求一:区号——空或者是三位数字。

要求二:前缀码——非0且非1开头的三位数字

要求三:后缀码——四位数字


第一步:明确需求

校验的内容:为区号、前缀码、后缀码。

校验的要求:

① 区号——空或者是三位数字;

② 前缀码——非0,且非1开头的三位数字;

③ 后缀码——四位数字。


第二步:确定有效和无效等价类

有效类:可举一个满足条件的例子。

无效类:

① 需求中有限制长度,第一个长度不满足无效类;

② 需求中有限制类型,必须全是数字,第二个不是全是数字的无效类;

③ 需求中有限制数字的规则,非0非1开头,第三个不满足规则的无效类。


第三步:提取数据编写测试用例

提取数据:

(1)有效

区号:空、123(随便举个满足要求的数据)

前缀码:245 (随便举个满足要求的数据)

后缀码:1234  (随便举个满足要求的数据)


(2)无效类:

类型一 长度不满足要求的无效类:

区号:1234(随便举个不满足要求的数据)

前缀码:24(随便举个不满足要求的数据)

后缀码:123456(随便举个不满足要求的数据)


类型二 类型不满足要求的无效类(存在非数字):

区号:12A(随便举个不满足要求的数据)

前缀码:23B(随便举个不满足要求的数据)

后缀码:12BC(随便举个不满足要求的数据)


类型三 规则不满足要求的无效类:

区号:暂无规则

前缀码:012、123(0开头,1开头)

后缀码:暂无规则


编写测试用例:

一共可以编写4条用例,分别是满足要求有效类测试用例、长度不满足的无效测试用例、类型不满足的无效测试用例、规则不满足的无效测试用例。



07
经验总结

使用等价类方法编写测试用例,无效类可以从3个角度划分:长度、类型、规则。





 以上就是本期内容,点击下方公众号,学习更多软件测试知识


文章转载自何先振,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论