测试等价类


(1)等价类

把测试的输入划分为若干个等价类,从每一个等价类当中选择一个或者几个测试用例进行测试
如果这些测试用例通过,那么我们就说这个测试用例所在的等价类测试通过。
等价类解决了测试用例无法穷举的情况。
有效等价类:符合我们需求规格说明的数据集合
无效等价类:不符合需求规格说明的数据集合

(2)边界值

针对测试需求输入的边界 ,设计测试用例,进行测试

(3)因果图法

什么情况下使用因果图法?
当测试点输入多个,并且不同的输入组合针对不同的输出,可以使用因果图来分析不同的输入组合和输出之间的关系。
因果图
逻辑关系图:恒等 与 或 非
恒等:输入为真,输出为真
与():当有多个条件,如果多个条件为真,输出为真
或(V):有多个条件,当其中一个条件为真,输出为真
非:当输入为假的时候输出为真

用因果图法设计测试用例,如何去设计?
(1)先找出所有的输入输出
(2)找出输入和输出之间的关系
(3)画出因果图
(4)根据因果图画出判定表
(5)根据判定表设计测试用例

### 黑盒测试中的等价类划分方法 黑盒测试是一种基于软件功能需求的测试技术,不考虑内部实现细节。其中,等价类划分法是一种常用的测试用例设计方法[^1]。 #### 原理概述 等价类划分的核心思想是将程序的输入域划分为多个子集(即等价类),并假设同一等价类内的任意输入对于系统的响应效果相同。因此,在实际测试过程中,只需从每个等价类中挑选少量具有代表性的数据作为测试用例即可[^1]。这种方法不仅能够显著减少测试工作量,还能提高测试效率和覆盖率。 #### 等价类分类 等价类可以分为两类: - **有效等价类**:指那些满足程序规格说明规定的合理输入条件的数据集合。这些数据用于验证系统是否能正常处理预期范围内的输入。 - **无效等价类**:指不符合程序规格说明规定的要求或超出边界条件的数据集合。通过测试无效等价类,可以检测系统对异常情况的处理能力以及健壮性[^1]。 #### 设计原则 以下是确定等价类的一些基本原则: 1. 如果某个输入条件定义了一个取值区间,则应将其划分为三个等价类——一个有效等价类(位于该范围内)和两个无效等价类(分别低于下限和高于上限)。例如,当输入年龄需介于0到120之间时,可得到如下划分: - 有效等价类:`[0, 120]` - 无效等价类1:小于0的部分 - 无效等价类2:大于120的部分 2. 若输入是一个布尔变量,则存在两种可能的状态(真/假),从而形成两个有效的等价类[^1]。 3. 对于离散数值型参数,通常按照其合法值列表来构建相应的等价类。比如性别字段只允许填写“男”或者“女”,那么就对应着两个独立的有效类别加上任何非法选项构成的一组额外无效类别。 4. 当涉及字符串长度约束时,也需要依据最大最小字符数设定合理的界限来进行分割。 #### 应用实例 下面给出一个简单的例子展示如何运用此技巧创建具体的测试案例: 假设有一个函数接受用户密码作为参数,并遵循以下规则: - 密码长度应在8至16位之间; - 至少包含字母与数字组合; 针对以上描述我们可以这样规划我们的测试场景: ```plaintext | 类别 | 输入示例 | 预期结果 | |--------------|----------------|-------------------| | 正常情况 | abcdefgH1 | 成功 | | 边界值测试 | hijkLmnoP9 (刚好16字)| 成功 | | 小于最低限度 | abcdE7 | 失败 | | 超过最高限度 | qwertyuiopasdfghjklzxcvbnmQWE123!@#$%^&*()_+-=[]{};':",./<>?|\~`|失败 | | 缺乏必要成分 | asdfghjklll | 失败 | ``` 上述表格展示了不同类型的测试样例及其期望的结果状态。通过对各种可能性进行全面覆盖分析之后再执行自动化脚本运行便可高效完成质量保障流程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值