一、具体设计测试用例的方法
1、等价类划分法
- 把测试的输入划分成为若干个等价类,从每一个等价类中选择一个或几个测试用例进行测试;如果这些测试用例全部通过,那么我们就说这个测试用例所在的等价类通过。
- 等价类解决了测试用例无法穷举的情况。
- 有效等价类:符合需求规格说明的数据集合;
- 无效等价类:不符合需求规格说明的数据集合;也要测试
举例
-
密码 :密码长度为8~20位,字母,数字,标点符号至少包含两种
-
有效等价类:
- 8~20 之间字母和数字混合
- 8~20 之间字母和标点符号混合
- 8~20 之间标点符号和数字混合
- 8~20 之间字母和数字以及标点符号混合
-
无效等价类:
- 长度<8 ,字母和数字混合,字母和标点符号混合,标点符号和数字混合,字母和数字、标点符号混合
- 长度<8 ,纯数字/纯字母/纯标点符号
- 长度>20,字母和数字混合,字母和标点符号混合,标点符号和数字混合,字母和数字、标点符号混合
- 长度>20,纯数字/纯字母/纯标点符号
- 8~20位,纯数字/纯字母/纯标点符号
- 输入为空
2、边界值
- 针对测试需求输入输出的边界,来设计测试用例,进行测试;
- 因为对于开发人员来说,边界是最容易出现错误的地方,临界值不好确定,忘记边界的处理;
举例
- 针对密码长度:8~20位
- 8周围:7 8 9
- 20周围:19 20 21
3、因果图法
- 当测试点输入有多个,并且不同的输入组合针对不同的输出,可以使用因果图来分析不同的输入组合和输出之间的关系;
逻辑关系图:
-
恒等:输入为真,输出为真;
- 例如,查询用户信息,输入框中输入用户id,数据库中有这个用户的信息。就会输出这个用户信息;
-
与:当有多个条件时,如果多个条件都为真,输出为真;