Round Two
| 版本 | 日期 | 描述 | 作者 |
|---|---|---|---|
| v0.1 | 2019年6月23日 | 初稿 | BroInBro,Cynthia |
ServerEnd & BackEnd API
阶段二
- GET /public/* Get public assests
| Case | Pass | Error | Reason |
|---|---|---|---|
| 正确图片 | Y | ||
| 不存在文件 | Y |
- POST /login Verify the username and password
| Case | Pass | Error | Reason |
|---|---|---|---|
| 不完整信息 | Y | ||
| 不存在用户名 | Y | ||
| 错误密码 | Y | ||
| 正常登陆 | Y |
- GET /account_info Get user info
| Case | Pass | Error | Reason |
|---|---|---|---|
| 错误信息 | Y | ||
| 不存在用户 | Y | ||
| 学生用户 | N | 信息不完整 | 后台API中没有role字段 |
| 教师用户 | N | 同上 |
- POST /account_info Update account info
| Case | Pass | Error | Reason |
|---|---|---|---|
| 正确信息 | N | 性别未更新 | 服务端未发送gender字段 |
| 冲突信息 | Y |
- POST /avatar Upload avatar image
| Case | Pass | Error | Reason |
|---|---|---|---|
| 上传头像 | Y |
- POST /registration Create an account
| Case | Pass | Error | Reason |
|---|---|---|---|
| 不完整信息 | Y | ||
| 正常信息 | Y | ||
| 重复用户名 | Y | ||
| 重复邮箱 | Y | ||
| 重复电话 | Y |
- POST /task Create a task
| Case | Pass | Error | Reason |
|---|---|---|---|
| 正常发起 | N | 返回信息错误 | 后台未返回创建的任务ID |
| 信息不足 | N | 返回信息错误 | 服务端没有处理信息为空的清空 |
- GET /public/* Get public assests
| Case | Pass | Error | Reason |
|---|---|---|---|
| 正确图片 | Y | ||
| 不存在文件 | Y |
- GET /balance Query wallet balance of current user
| Case | Pass | Error | Reason |
|---|---|---|---|
| 正常查询 | Y |
- GET /task Query one task
| Case | Pass | Error | Reason |
|---|---|---|---|
| 正确信息 | Y | ||
| 不存在任务 | Y | ||
| 信息不足 | N | http://ip/task?taskID 返回了后台错误 | 服务端未处理 taskID 为 null 的情况 |
- DELETE /task Complete an uncompleted task
| Case | Pass | Error | Reason |
|---|---|---|---|
| 正确删除 | N | 后台错误 | 后台应该从request.body获取参数 |
| 不存在任务 | Y | ||
| 不足信息 | Y | ||
| 不属于自己的任务 | Y |
- GET /tasks Get a page of available tasks
| Case | Pass | Error | Reason |
|---|---|---|---|
| 不足信息 | Y | ||
| 正确信息 | N | /tasks?page=1,返回404 | 服务端没有await等待后台返回且没有被page参数发送过去; 后台服务端传输参数为isComplete但数据库字段是isCompleted,未作转换 |
| 越界页数 | N | 数据错误 | 后台的 page 起始index计算错误,当最大页数为第二页时,输入第一页返回第二页,输入第二页告知越界 |
- GET /accepted_tasks Query a page of accepted tasks of current user
| Case | Pass | Error | Reason |
|---|---|---|---|
| None | N | 后台page计算错误 |
- POST /accepted_tasks Accept a new task.
| Case | Pass | Error | Reason |
|---|---|---|---|
| 正确接收 | N | 返回信息不足 | 服务端使用POST方法,但从query取数据 后台使用 !=和None判等,应使用 is |
| 正确完成问卷 | N | 服务端没有读取过问卷的answer |
- GET /created_tasks Query a page of created tasks of current user
| Case | Pass | Error | Reason |
|---|---|---|---|
| 不足信息 | Y | ||
| 正确信息 | N | 请求第一页数据,返回第二页 | 后台page的起始 index 计算错误 |
| 越界页数 | N | 后台的 page 起始index计算错误,当最大页数为第二页时,输入第一页返回第二页,输入第二页告知越界 |
- POST /created_tasks Update a task
| Case | Pass | Error | Reason |
|---|---|---|---|
| 正确更新 | N | 404 | 服务端没有注册路由+从this获取axios+post方法却从query获取属性 |
| 不足信息 | N | 同上 |
- GET /acceptance Query a page of acceptance record of a specific task.
| Case | Pass | Error | Reason |
|---|---|---|---|
| 不足信息 | Y | ||
| 正确信息 | N | 请求第一页数据,返回第二页 | 后台page的起始 index 计算错误 |
| 不存在任务 | Y | ||
| 不足信息 | Y |
- POST /acceptance Finish one created task for a specific user.
| Case | Pass | Error | Reason |
|---|---|---|---|
| 不足信息 | Y | ||
| 正确信息 | Y | ||
| 不存在任务 | Y | ||
| 再次完成 | Y | ||
| 不属于自己的任务 | N | 返回500 | 服务端没有解析后台返回的401状态码,当作500处理 |
- DELETE /acceptance One can delete its acceptance record.
| Case | Pass | Error | Reason |
|---|---|---|---|
| 正确信息 | N | 返回信息不足 | 服务端从body取数据,但API中说明使用query string+解析出username,发送数据却使用userID+后台API使用字段为username,发送了userID |
| 不存在任务 | Y | ||
| 已完成 | Y | ||
| 不属于自己的任务 | N | 返回500 | 服务端没有解析后台返回的401状态码,当作500处理 |