软件测试,一般多是测试需要实现的需求,对于开发提交过来的代码进行测试所以在编写测试用例,所以首先需要能够清楚梳理出不同用户角色所对应的功能以及权限
需求说明书到表格的转换
如果我现在有一个博客系统,有这样的几个功能:
编写与发表文章:
- 超级管理员可以随意编写文章
- 普通用户可以编写文章,但是发表文章需要管理员进行审核
对用户进行管理:
- 超级管理员可以对用户进行添加,删除,修改用户名及密码操作
- 此功能对普通用户进行隐藏
所以我们就能得到下表:

编写测试用例
以登录页面为例,可以有以下几种输入情况
| 编号 | 用户名 | 密码 | 验证码 |
|---|---|---|---|
| 1 | 空 | 空 | 空 |
| 2 | 正确 | 正确 | 正确 |
| 3 | 错误 | 错误 | 错误 |
| 根据上面的输入情况,可以有下面几种与其结果 |
| 序号 | 编号组合(用户-密码-验证码) | 用户名 | 密码 | 验证码 | 输入值示例 | 预期结果 |
|---|---|---|---|---|---|---|
| 1 | 1-1-1 | 空 | 空 | 空 | 留空/留空/留空 | 提示"请输入用户名和密码" |
| 2 | 1-2-2 | 空 | 正确 | 正确 | 留空/123456/8Xk9 | 提示"请输入用户名" |
| 3 | 2-1-2 | 正确 | 空 | 正确 | admin/留空/8Xk9 | 提示"请输入密码" |
| 4 | 2-2-1 | 正确 | 正确 | 空 | admin/123456/留空 | 提示"请输入验证码" |
| 5 | 2-2-2 | 正确 | 正确 | 正确 | admin/123456/8Xk9 | 登录成功,跳转主页 |
| 6 | 2-2-3 | 正确 | 正确 | 错误 | admin/123456/错码 | 提示"验证码错误" |
| 7 | 2-3-2 | 正确 | 错误 | 正确 | admin/错密码/8Xk9 | 提示"用户名或密码错误" |
| 8 | 3-2-2 | 错误 | 正确 | 正确 | 错用户/123456/8Xk9 | 提示"用户名或密码错误" |
| 9 | 3-3-3 | 错误 | 错误 | 错误 | 错用户/错码/错码 | 提示"验证码错误" |