软件测试 - 测试用例设计方法之等价类划分和边界值分析

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情

1. 等价类划分法

1.1 基本理论

等价类划分法是通过科学的方法找到具有共同特性的测试输入的集合,避免进行穷举测试,大大减少了测试用例的数量,从而提高测试效率。等价类划分法的典型应用场景就是输入框,适用于较少数量输入框的场景

等价类分成两类:

  • 有效等价类:满足需求的数据
  • 无效等价类:不满足需求的数据

使用等价类划分法设计测试用例可以参照以下步骤:

  1. 明确需求 (找到所有的输入项)
  2. 针对每个输入项分别确定有效和无效等价类 ,等价类划分可以依据以下几个原则:
    • 需求中具体的规则
    • 数据长度
    • 数据类型
    • 是否可以为空
    • 是否重复
  3. 编写测试用例: 一条用例尽可能多的覆盖有效等价类; 无效等价类中每个取值都要使用一条用例来覆盖;

1.2 案例演示

需求1:某网站登录的账号格式要求是6-10位自然数。

请根据上述需求使用等价类划分法设计测试用例。

首先需要根据需求找到输入项(账号),然后根据需求划分等价类。将等价类划分好之后再来编写测试用例会思路会更加清晰。

image-20220729152050407.png

接下来就是根据划分的等价类来编写测试用例:

image-20220728160454226.png

案例2:TT登录,

​ TT账号为邮箱格式,邮箱名@tt.com@tt.com属于自动补全部分,邮箱名要求4-10位字符,支持英文、数字、下划线(不能全是数字或者下划线),不支持中文

​ 密码:6-12位字符,不能包含中文

首先需要根据需求划分等价类,很明显该需求中有两个输入项,那么就需要分别对两个输入项进行等价类的划分。

image-20220728164509759.png

再根据等价类的划分进行测试用例的设计,涉及到两个输入框时,需要将两个输入项的有效类和无效类分别进行组合生成测试用例。

image-20220728170402355.png

2. 边界值分析法

2.1 基本理论

边界值分析法是基于边界值(有效等价类和无效等价类的分界点)谁测试用例的一种黑盒方法。边界值分析法典型的应用场景就是出现小于 大于 大于等于 小于等于的情况

该方法是对等价类划分法的步骤,统计表名程序最容易出错的地方就是在边界附近。

边界值分为:

  • 上点:边界上的点
  • 内点:边界内的点
  • 离点:离边界最近的左右两点,由于在4个离点中有两个在需求要求范围内(7和11在[6, 12]之间,属于有效类)属于有效等价类,因此可以省略。

image-20220729150526058.png

使用边界值分析法设计测试用例的步骤如下:

  • 分析需求
  • 划分等价类
  • 确定边界(使用边界值分析法对等价类进行补充)
  • 设计测试用例
    • 使用边界值对等价类进行补充
    • 可以让等价类的输入数据和边界值的输入数据一致,这样可以减少测试用例的数量。

2.2 案例

需求:某网站登录的账号格式要求是6-10位自然数。

请根据上述需求使用等价类划分法设计测试用例。

首先根据需求划分等价类:

image-20220729152050407.png

然后使用边界值对等价类进行补充:

image-20220729152120449.png

设计测试用例,通过上述两步的分析可以发现等价类中的数据和边界值中的数据有重复的,这样就可以减少测试用例的数量。

image-20220729153607780.png

猜你喜欢

转载自juejin.im/post/7125995033110511623
今日推荐