版本 作者 日期 描述
0.1 李佳铭 2019.6.22 后端接口的正确性和可用性测试
0.2 李佳铭 2018.6.26 添加新的接口的测试

测试环境

API文档

详细的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) 登出

测试内容 通过(Y/N)
未登录登出检查 Y

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的问卷统计答案

返回字段检查 Y
字段格式检查 Y

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}) 采纳懂了么回答

测试内容 通过(Y/N)
非创建者采纳检查 Y

4f.DELETE(/qa/{aid}/{qaid}) 删除懂了么回答

测试内容 通过(Y/N)
非创建者删除检查 Y

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

注:金钱的流动存在问题,已修正。