学习目标
- 能对穷举场景设计测试点
- 能对限定边界规则设计测试点
- 能对多条件依赖关系进行设计测试点
- 能对于项目业务进行设计测试点
目录
- 等价类划分法
- 案例
等价类划分
- 说明:在所有测试数据中,具有某种共同特征的数据集合进行划分
- 分类:
 有效等价类:满足需求的数据集合
 无效等价类:不满足需求的数据集合
- 步骤
 1、明确需求
 2、确定有效和无效等价类
 3、提取数据编写测试用例
案例1
需求:验证QQ账号的合法性
 要求:6~10位自然数
| 用例编号 | 用例标题 | 项目/模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 | 
|---|---|---|---|---|---|---|---|
| qq_001 | 合法(8位自然数) | P0 | 1、打开验证程序 | 1、输入账号 2、点击验证 | 账号:12345678 | 合法 | |
| qq_002 | 不合法(4位自然数) | P1 | 1、打开验证程序 | 1、输入账号 2、点击验证 | 账号:1234 | 不合法 | |
| qq_003 | 不合法(12位自然数) | P1 | 1、打开验证程序 | 1、输入账号 2、点击验证 | 账号:123456789012 | 不合法 | |
| qq_004 | 不合法(8位非自然数) | P1 | 1、打开验证程序 | 1、输入账号 2、点击验证 | 账号:1234567A | 不合法 | 
案例2
需求:验证某城市电话号码正确性
 要求:1、区号:空或者是三位数字
 2、前缀码:非“0”且非“1”开头的三位数字
 3、后缀码:四位数字
分析:
| 维度 | 名称 | 有效 | 无效 | 
|---|---|---|---|
| 长度 | 区号 | 1、空 2、3位 | 2位 | 
| 前缀码 | 3位 | 2位 | |
| 后缀码 | 4位 | 3位 | |
| 类型 | 区号 | 数字 | 非数字 | 
| 前缀码 | 数字 | 非数字 | |
| 后缀码 | 数字 | 非数字 | |
| 规则 | 区号 | / | / | 
| 前缀码 | 2开头 | 1、0开头 2、1开头 | |
| 后缀码 | / | / | 
1、正向(正确有效的用例):2条【一次尽可能将多个正确数据组合】空+2开头的3位数字+4位数字、3位数字+2开头的3位数字+4位数字
 2、逆向(错误无效的用例):8条【一次只能覆盖1个,否则无法区分错误来源】
用例编写:
| 用例编号 | 用例标题 | 项目/模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 | 
|---|---|---|---|---|---|---|---|
| tel_001 | 合法(区号为空+其他正确) | 电话 | P0 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:空/NULL 2、前缀:234 3、后缀:1234 | 合格 | 
| tel_002 | 合法(区号为3位数字+其他正确) | 电话 | P0 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:123 2、前缀:234 3、后缀:1234 | 合格 | 
| tel_003 | 不合法(区号2位数字+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:12 2、前缀:234 3、后缀:1234 | 不合格 | 
| tel_004 | 不合法(前缀2位数字且非0非1开头+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:123 2、前缀:23 3、后缀:1234 | 不合格 | 
| tel_005 | 不合法(后缀3位数字+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:123 2、前缀:234 3、后缀:123 | 不合格 | 
| tel_006 | 不合法(区号3位非数字+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:12A 2、前缀:234 3、后缀:1234 | 不合格 | 
| tel_007 | 不合法(前缀3位非数字且非0非1开头+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:123 2、前缀:23a 3、后缀:1234 | 不合格 | 
| tel_008 | 不合法(后缀4位非数字+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:123 2、前缀:234 3、后缀:123A | 不合格 | 
| tel_009 | 不合法(前缀3位数字0开头+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:123 2、前缀:023 3、后缀:1234 | 不合格 | 
2、输入前缀
3、输入后缀
4、点击验证 1、区号:123
2、前缀:123
3、后缀:1234 不合格
回顾知识
1、软件测试的定义:使用技术手段验证软件是否满足需求
 2、说出7种测试分类的区别:
-  阶段划分: 
 (1)单元测试:测试对象(源代码)
 (2)集成测试:测试对象(接口)
 (3)系统测试:测试对象(功能、非功能【易用、兼容、安全、性能】、文档)
 (4)验收测试:内测和公测
-  代码可见度划分 
 (1)黑盒测试:看不见程序源代码,针对程序的功能和非功能进行验证
 (2)灰盒测试:看见部分代码(接口),针对程序接口进行测试
 (3)白盒测试:完全看见源代码,针对程序源代码进行测试
3、说出质量模型的重点5项:
 功能、性能、兼容、易用、安全
 4、说出测试流程的6个步骤:
 (1)需求评审
 (2)测试计划编写
 (3)用例设计
 (4)用例执行
 (5)缺陷管理
 (6)测试报告
5、说出测试模板8个要素
 (1)用例编号:项目简称_模块_编号
 (2)用例标题:预期结果(测试点)
 (3)项目/模块:所属项目模块
 (4)优先级:P0~P4(P0最大)
 (5)前置条件:执行用例预置操作
 (6)测试步骤:执行步骤
 (7)测试数据:步骤用的关键数据
 (8)预测结果:期望结果
6、用例设计
 (1)什么是测试用例?
 执行测试的文档
 (2)用例的作用:
 防止漏测、执行标准
 (3)测试方法:
 解决穷举问题:等价类划分方法(步骤:明确需求;划分等价;提取数据,编写用例)