
编写测试用例时,当我们遇到可以穷举场景的测试点时,比如:测试输入框、下拉框、复选框,单选框。
输入框用户使用时可以输入很多种不同的数据,下拉框、单选框、复选框可以选择多项不同的数据。例如A用户可能在输入框中输入ABC,B用户可能会输入BBB,等等。
我们不可能每条数据都要测试一遍,针对这种测试点,我们如何编写测试用例,通常使用等价类划分法编写测试用例。
在所有测试数据中,对数据进行分类,给具有某种共同特征的数据划分出一个集合。简称等价类划分法。用于对穷举场景设计测试点。
一般会划分两类数据集合:有效等价类、无效等价类。
有效等价类:满足需求的数据集合。
无效等价类:不满足需求的数据集合。
第一步:明确需求。
第二步:确定有效和无效等价类。通常有效集合取1个值,每个无效集合取1个值。
第三步:提取数据编写测试用例。
针对需要有大量数据测试输入,但是没法穷举测试的地方。例如:输入框、下拉列表、单选或者复选框。
测试需求 — 校验电号码合法性
要求一:区号——空或者是三位数字。
要求二:前缀码——非0且非1开头的三位数字
要求三:后缀码——四位数字
第一步:明确需求
校验的内容:为区号、前缀码、后缀码。
校验的要求:
① 区号——空或者是三位数字;
② 前缀码——非0,且非1开头的三位数字;
③ 后缀码——四位数字。
第二步:确定有效和无效等价类
有效类:可举一个满足条件的例子。
无效类:
① 需求中有限制长度,第一个长度不满足无效类;
② 需求中有限制类型,必须全是数字,第二个不是全是数字的无效类;
③ 需求中有限制数字的规则,非0非1开头,第三个不满足规则的无效类。
第三步:提取数据编写测试用例
提取数据:
(1)有效类:
区号:空、123(随便举个满足要求的数据)
前缀码:245 (随便举个满足要求的数据)
后缀码:1234 (随便举个满足要求的数据)
(2)无效类:
类型一 长度不满足要求的无效类:
区号:1234(随便举个不满足要求的数据)
前缀码:24(随便举个不满足要求的数据)
后缀码:123456(随便举个不满足要求的数据)
类型二 类型不满足要求的无效类(存在非数字):
区号:12A(随便举个不满足要求的数据)
前缀码:23B(随便举个不满足要求的数据)
后缀码:12BC(随便举个不满足要求的数据)
类型三 规则不满足要求的无效类:
区号:暂无规则
前缀码:012、123(0开头,1开头)
后缀码:暂无规则
编写测试用例:
一共可以编写4条用例,分别是满足要求有效类测试用例、长度不满足的无效测试用例、类型不满足的无效测试用例、规则不满足的无效测试用例。
使用等价类方法编写测试用例,无效类可以从3个角度划分:长度、类型、规则。
以上就是本期内容,点击下方公众号,学习更多软件测试知识




