1.接口规范
1.1传统接口风格
对用户进行操作的相关接口,包括增删改查
查询某个用户 GET/POST http://127.0.0.1:8080/myweb/user/getUser?id=11 200
查询所有用户 GET/POST http://127.0.0.1:8080/myweb/user/getUserList 200
添加用户 POST http://127.0.0.1:8080/myweb/user/addUser 200
修改用户 POST http://127.0.0.1:8080/myweb/user/updateUser 200
删除用户 GET/POST http://127.0.0.1:8080/myweb/user/deleteUser?id=1 200
2.RESTful
2.1定义
-
一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。
-
REST:即(Representational State Transfer)的缩写。词组的翻译是"表现层状态转化"。如果一个架构符合REST原则,就称它为RESTful架构。
2.2RESTful接口风格
- 对用户进行操作的相关接口,包括增删改查
2.3RESTful架构特点
- 每一个URL代表一种资源;
- 客户端和服务器之间,传递这种资源的某种表现层;
- 客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化";
- 接口之间传递的数据最常用格式为JSON。
常用的HTTP动词有下面四个:
- GET:从服务器获取资源(一项或多项)
- POST:在服务器新建一个资源
- PUT:在服务器更新资源(客户端提供改变后的完整资源)
- DELETE:从服务器删除资源
3.接口测试流程
- 1.需求分析
- 主要依据需求文档
- 2.接口文档解析
- 一般是由开发人员编写接口文档(API文档)
- 3.设计测试用例
- 4.执行测试
- 使用接口测试工具实现
- 通过编写代码实现
- 5.接口缺陷管理与跟踪
- 6.生成测试报告
- 7.接口自动化持续集成(可选)
4.接口测试测试点
"""
一、功能测试
1.单接口测试
1.1正向功能:(通过性测试)
1.2反向功能:(异常测试)
2.业务场景测试
接口之间数据依赖(注意多接口的调用顺序与业务流程节点的流向保持一致)
二、 性能测试
1.响应时长
2.吞吐量
3.并发量
4.服务器资源使用率
三、安全测试
1.敏感数据是否加密
2.sql注入
3.其他
"""
五、接口测试用例模板
- ID
- 模块
- 用例名称
- 接口名称
- 请求url
- 请求类型
- 请求参数类型
- 请求参数
- 预期目标
- 测试结果