单功能测试
软件或应用程序只提供一项核心功能或特性,而不包含其他附加功能。
如何进行测试?
-
分析需求
-
设计测试点,覆盖需求(推荐使用Xmind)
-
将测试点转为可执行用例文档
-
执行测试,并在文档中记录结果
-
缺陷管理(提交-验证-关闭)
如何设计测试点?–单功能测试
等价类划分法
一种用少量数据获得较好测试效果的方法。
适用场景:表单类页面元素测试。
步骤
- 划分有效等价类
- 划分无效等价类
- 每类中选取代表性数据
例:登录功能
需求:
1.账号:已注册手机号
2.密码:对应账号的密码
假设有已注册手机号:17600001111 密码为test1234
未注册手机号:17611112222
需求分析:
1.账号
划分等价类:
有效账号:已注册手机号
无效账号:未注册手机号,为空
2.密码
有效密码:账号的正确密码
无效密码:错误密码,为空
选取代表性数据:
- 已注册手机号+正确密码 账号:17600001111 密码:test1234
- 已注册手机号+错误密码 账号:17600001111 密码:test1233
- 已注册手机号+空密码 账号:17600001111 密码:为空
- 账号为空 账号:为空 密码:不为空
- 未注册手机号 账号:17611112222 密码:不为空
边界值分析法
一个边界范围限制选取测试数据的方法。
如何选取
针对范围100-300
- 上点:刚好是边界上的点,必选(不考虑是否包含上点)100 300
- 离点:距离上点最近的点,选择2个(不包含上点选择范围内的点,包含上点选择范围外的点)99 301
- 内点:边界范围内的任意点,必选(建议选择中间范围) 200
步骤
- 边界值分析(负责测试长度范围)
- 划分等价类(负责测试类型和规则)
- 提取数据
例:
需求: 密码:6-16位 字母数字组合
边界值分析:
上点:6 16
内点:10
离点:5 17
等价类划分:
有效:
6位字母数字组合
16位字母数字组合
10位字母数字组合
无效:
5位字母数字组合
17位字母数字组合
10位纯字母
10位纯数字
判定表
一种以表格形式表达多条件逻辑判断的工具。
适用于多条件之间有约束规则的需求设计测试点。
组成
条件桩:列出问题中的所有条件。
动作桩:列出问题中可能采取的操作。
条件项:列出条件对应的取值,所有可能情况下的真假值。
动作项:推导出条件项下应该采取的操作结果。
提示
- 判定表中贯穿条件项和动作项的一列就是一条规则。
- 假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则。
例:
需求:指定时间段内,消费满1000元,可享受9折优惠
分析:
条件桩:
- 指定时间段内
- 消费满1000元
动作桩:
- 9折
- 无折扣
判定表如下:
非功能测试设计
非功能:除了软件功能测试,其他都是非功能测试。
对于Web浏览器,兼容性测试通常测试常用浏览器:谷歌,Edge,火狐,Safari;易用性主要参考竞品,以主观感受为主。
安全性和性能测试属于专项测试。可维护性,可移植性和可靠性需看需求要求。