| 版本 | 作者 | 日期 | 描述 | 
  
  
    
      | 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 | 
  
注:金钱的流动存在问题,已修正。