REST API的使用

需求描述 GET: http://localhost:8080/MyWebsite/user/ Header: Content-Type = application/json Body: 空 Response: 返回所有User对象 Status code: 200

GET: http://localhost:8080/MyWebsite/user/{id} Header: Content-Type = application/json Body: 空 Response: 返回指定id的User对象 Status code: 200

POST: http://localhost:8080/MyWebsite/user/ Header: Content-Type = application/json Body: name(String类型,不为空不可重复),age(int类型,在0和100之间),salary(double类型) Response: 新加User对象 Status code: 201

PUT: http://localhost:8080/MyWebsite/user/{id} Header: Content-Type = application/json Body: name(String类型,不为空不可重复),age(int类型,在0和100之间),salary(double类型) Response: 修改User对象 Status code: 201

DELETE: http://localhost:8080/MyWebsite/user/{id} Header: Content-Type = application/json Body: 空 Response: 删除id的User对象 Status code: 204

DELETE: http://localhost:8080/MyWebsite/user/ Header: Content-Type = application/json Body: 空 Response: 删除所有User对象 Status code: 204

错误返回: Code: 4 Message: 找不到指定id对象 Code: 5 Message: 对象已经存在(对象已经冲突了) Code: 6 Message: 参数不匹配

测试计划: 业务流程 - GET: 正向用例: 返回所有对象和返回某一个(具体id)对象 负向用例: 一个不存在的id URL输入不正确

业务流程 - POST:
    正向用例: 输入正确参数新加一个对象(特殊字符,中文等)
    负向用例: 参数name为空/重复
             参数age为0/-1/100/101/字符串/null/空
             参数salary为整数/带小数/负数/null/空

业务流程 - PUT: 正向用例: 输入正确参数修改一个对象(特殊字符,中文等) 负向用例: 参数id为空/无效值 参数name为空/重复 参数age为0/-1/100/101/字符串/null/空 参数salary为整数/带小数/负数/null/空

业务流程 - DELETE: 正向用例: 删除所有对象和删除某一个对象 负向用例: 一个不存在的id URL输入不正确

用Postman实现手动接口测试

猜你喜欢

转载自www.cnblogs.com/suixingc/p/rest-api-de-shi-yong.html