版本 |
作者 |
日期 |
描述 |
0.1 |
李佳铭 |
2019.6.22 |
后端接口的正确性和可用性测试 |
0.2 |
李佳铭 |
2018.6.26 |
添加新的接口的测试 |
测试环境
- postman 7.2.2
- mocha 5.1.1
详细的API功能描述及其参数
测试简介
测试对象是服务器后端,采用灰盒测试
测试用例
Account
1a. POST(/account/) 注册账号
测试内容 |
通过(Y/N) |
输入字段检查 |
Y |
返回字段检查 |
Y |
字段格式检查 |
Y |
邮箱格式检查 |
Y |
密码格式检查 |
Y |
1b. GET(/account/self) 获取账号信息
测试内容 |
通过(Y/N) |
返回字段检查 |
Y |
字段格式检查 |
Y |
未登录获取检查 |
Y |
1c. PUT(/account/self) 修改账号信息
测试内容 |
通过(Y/N) |
输入字段检查 |
Y |
字段格式检查 |
Y |
未登录修改检查 |
Y |
注:存在状态码500问题,已更正
1d. PUT(/account/password) 修改账号密码
测试内容 |
通过(Y/N) |
输入字段检查 |
Y |
密码验证检查 |
Y |
未登录修改检查 |
Y |
1e. POST(/account/avatar) 上传头像
测试内容 |
通过(Y/N) |
多种图片格式检查 |
Y |
返回字段检查 |
Y |
1f. GET(/account/{uid}) 获取用户信息
测试内容 |
通过(Y/N) |
多种图片格式检查 |
Y |
返回字段检查 |
Y |
1g. POST(/account/session) 登录
测试内容 |
通过(Y/N) |
错误密码和用户名登录 |
Y |
输入字段检查 |
Y |
1g. DELETE(/account/session) 登出
Assignment
2a. GET(/assignment) 获取最近20个任务
测试内容 |
通过(Y/N) |
返回字段检查 |
Y |
字段格式检查 |
Y |
注:存在返回字段格式问题,已更正
2b. GET(/assignment/{pages}) 获取第pages页的20个任务
测试内容 |
通过(Y/N) |
返回字段检查 |
Y |
字段格式检查 |
Y |
2c. GET(/assignment/questionnaire) 获取最近20个问卷
测试内容 |
通过(Y/N) |
返回字段检查 |
Y |
字段格式检查 |
Y |
2d. GET(/assignment/questionnaire/{pages}) 获取第pages页的20个问卷
测试内容 |
通过(Y/N) |
返回字段检查 |
Y |
字段格式检查 |
Y |
2e. GET(/assignment/qa) 获取最近20个懂了么
测试内容 |
通过(Y/N) |
返回字段检查 |
Y |
字段格式检查 |
Y |
2f. GET(/assignment/qa/{pages}) 获取第pages页的20个懂了么
测试内容 |
通过(Y/N) |
返回字段检查 |
Y |
字段格式检查 |
Y |
2g. GET(/assignment/self/{type} )获取自身任务信息
测试内容 |
通过(Y/N) |
返回字段检查 |
Y |
字段格式检查 |
Y |
无任务检查 |
Y |
Questionnaire
3a. GET(/questionnaire/{aid}) 获取id=aid的问卷
测试内容 |
通过(Y/N) |
返回字段检查 |
Y |
字段格式检查 |
Y |
3b. POST(/questionnaire/{aid}) 提交问卷
测试内容 |
通过(Y/N) |
输入字段检查 |
Y |
字段格式检查 |
Y |
未登录提交问卷检查 |
Y |
重复提交问卷检查 |
Y |
3c. DELETE(/questionnaire/{aid}) 删除自己创建的问卷
测试内容 |
通过(Y/N) |
删除他人问卷检查 |
Y |
未登录删除问卷检查 |
Y |
3d. POST(/questionnaire/{aid}) 发布一个问卷类型的任务
测试内容 |
通过(Y/N) |
输入字段检查 |
Y |
字段格式检查 |
Y |
未登录发布问卷检查 |
Y |
金钱不足够发布问卷检查 |
Y |
注:存在金钱未交易问题,已更正
3e. GET(/questionnaire/answer/{aid}) 获取id=aid的问卷统计答案
Question & Answer
4a. GET(/qa/{aid}) 获取id=aid的懂了么
测试内容 |
通过(Y/N) |
返回字段检查 |
Y |
字段格式检查 |
Y |
4b.POST(/qa/{aid}) 回答懂了么
测试内容 |
通过(Y/N) |
输入字段检查 |
Y |
未登录回答检查 |
Y |
4c.DELETE(/qa/{aid}) 删除自己创建的懂了么
测试内容 |
通过(Y/N) |
输入字段检查 |
Y |
未登录删除检查 |
Y |
非创建者删除检查 |
Y |
4d.POST(/qa/) 发布一个懂了么的任务
测试内容 |
通过(Y/N) |
输入字段检查 |
Y |
未登录回答检查 |
Y |
4e.PUT(/qa/{aid}/{qaid}) 采纳懂了么回答
4f.DELETE(/qa/{aid}/{qaid}) 删除懂了么回答
Coin
5a. GET(/coin/self) 获取自身闲钱数量
测试内容 |
通过(Y/N) |
返回字段检查 |
Y |
字段格式检查 |
Y |
5b. POST(/coin/self) 充值100闲钱
测试内容 |
通过(Y/N) |
输入字段检查 |
Y |
字段格式检查 |
Y |
5c. DELETE(/coin/self) 不小心弄丢50闲钱
测试内容 |
通过(Y/N) |
返回字段检查 |
Y |
字段格式检查 |
Y |
5d. POST(/coin/{uid}) 给予一些闲钱
测试内容 |
通过(Y/N) |
输入字段检查 |
Y |
返回字段检查 |
Y |
字段格式检查 |
Y |
5e. GET(/coin/flow) 获取闲钱去向细则
测试内容 |
通过(Y/N) |
输入字段检查 |
Y |
返回字段检查 |
Y |
字段格式检查 |
Y |
多种闲钱交易检查 |
Y |
注:金钱的流动存在问题,已修正。