软件测试-接口测试之接口规范及流程

86 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第12天,点击查看活动详情

src=http___i.cqdj.cc_forum_201307_27_160601dupc4j8gucap6mld.gif&refer=http___i.cqdj.gif

   您好,我是游手好闲的小羊!

一、接口的规范分类

如何让前端开发与后台接口开发人员更好的配合,提高工作效率? 无规矩不成方圆,制定接口规范,在现在行业有一批老成员用的是传统接口规范,但更多使用的是RESTful风格的的接口规范。

1. 传统接口风格

对用户进行操作的相关接口,包括增删改查 都是使用get和post的方法进行增删查改,大概形式为:

查询 /user/query?name=tom GET
详情 /user/getInfo?id=1 GET
创建 /user/create?name=tom POST
修改 /user/update?id=1&name=jquery POST
删除 /user/delete?id=1 GET

2.RESTful风格

对不同接口有不同的用法,如:

查询 /user?name=tom GET  
详情 /user/1 GET  
创建 /user POST  
修改 /user/1 PUT  
删除 /user/1 DELETE

和传统差不多,只是在请求方法上有算改变:大概分为
GET:从服务器获取资源(一项或多项)
POST:在服务器新建一个资源
PUT:在服务器更新资源(客户端提供改变后的完整资源)
DELETE:从服务器删除资源

3.RESTful架构特点

1. 每一个URL代表一种资源;

2. 客户端和服务器之间,传递这种资源的某种表现层;

3. 使用HTTP方法描述行为。使用HTTP状态码来表示不同的结果

4. 接口之间传递的数据最常用格式为JSON,传统模式使用的是键值对形式

5.RESTful只是一种风格,并不是强制的标准。

二、接口测试的流程

  1. 需求分析 主要依据需求文档
  2. 接口文档解析 一般是由开发人员编写接口文档(API文档)
  3. 设计测试用例
  4. 执行测试 使用接口测试工具实现 通过编写代码实现
  5. 接口缺陷管理与跟踪
  6. 生成测试报告
  7. 接口自动化持续集成(可选)

拓展: 状态转化(State Transfer)
由于互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转化"(State Transfer)** 。而这种转化是建立在表现层之上的,所以就是"表现层状态转化"。