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处理 |