文章目录
- 一、等价类
-
- 1、定义
- 2、规则的几种情况
- 3、步骤
- 二、边界值
-
- 1、取值
- 2、规则的几种情况
一、等价类
1、定义
- 等价:如果多个输入在程序中处理方式(路径)相同,则认为这些输入是等价的,测试一个即可。(前提:测试不能穷举)
- 输入:分为两类,有效输入(可以保存)、无效输入(不可保存)
- 结合:有效等价类、无效等价类
- 有效等价类:程序规则说明有意义、合理的输入数据
- 无效等价类:程序规格说明无意义、不合理的输入数据
满足规则:只需寻找一个全部满足规则的(有效等价类)
不满足规则:需分开,每条不满足条件的举出一个,方便定位错误(无效等价类)
2、规则的几种情况
- 若规则是布尔式的:有效、无效分别取一个,一个真,一个假
- 若规则是区:有效的取一个;无效的:在小于区间的取一个、大于区间的取一个、空或零取一个
- 规则是集合:有效取一个;无效的在集合外取一个
- 规则是必须满足的一个条件:对无效,要细分无效(先试其他有效等价类,再试全部等价类全都不满足)
3、步骤
- 需求分析
- 绘制等价类表格
- 设计测试用例输入
二、边界值
1、取值
取值(5个):上点、内点、离点
- 上点、内点的取值与区间的开闭无关
- 离点和上点互为有效
作用:(有序、有范围)等价类的补充
补充:考虑数据类型的边界,如int类型:占4个字节,即32比特,取值范围[-231,231-1]
上点:边界上的点
内点: 区间内的点
离点:离边界值最近且与上点不属于同一等价类的点(对于小数,没有离点,不用取)
2、规则的几种情况
- 规则是区间:按上点、内点、离点取
- 规则是取值的个数:取最小、最大、中间个数
- 规则是a~z序列:取a,z
- 规则是集合:取一个集合内的,取一个集合外的
若规则是下拉菜单,建议每个下拉值都选择一个
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!