测试用例设计之等价类边界值

一.适用场景

等价类,边界值着重考虑的时输入条件,一般用于输入数据的地方(输入框)的,将不能穷举的测试过程进行分类,保证完整性和代表性

 

二.设计原则

1) 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。

例:手机号码

2) 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。

3) 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类. 布尔量是一个二值枚举类型, 一个布尔量具有两种状态: true 和 false 。

4) 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。 

例:

输入条件说明输入字符为:中文、英文、数字三种之一,则分别取这三种这三个值作为三个有效等价类,另外把三种字符之外的任何字符作为无效等价类(特殊字符等,html标签等)。

5) 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

例:身份证号码

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

二.设计步骤

1.根据条件确定有效等价类和无效等价类条件

2.根据条件设计一一满足的用例

3.进行边界值优化

 

三.例子

申请账号时,用户必须输入用户名、密码、确认密码,对每一项输入条件要求如下:用户命要求为6位以上,18位以下,使用英文字母、数字、“-”、“”,并且首字符必须为字母或数字;密码在6~16位之间,只能用英文字母、数字、“-”、“”,并且区分大小写。列出等价类表和测试用例。

 

下面总共是10个用例,这16个等价类中,有9个是无效的,把其他有效的弄到一起,写一个测试用例,总共就是10个

四.边界值优化

在进行等价类完成的情况下对边界值情况的优化

优化原则

  • 上点: 边界上的点,闭内开外
  • 离点(外点): 离上点最近的点,开内闭外
  • 内点: 域范围内的任意一点

 

posted @ 2021-12-05 18:03  mik99  阅读(387)  评论(0编辑  收藏  举报