接口的功能测试中常见的几个问题

1. 什么是接口测试

测试人员所说的“接口测试” 时钟很对系统各个组件之间接口的一种测试,它属于功能测试。接口能测出普通界面操作难以发现的问题。如我们知道系统是由前后端组成,一些数据在前端做了检验,后端同样需要做校验才能保证安全,显然界面操作只能检查到前端这一层,只有直接面对前后端的接口才能校验出后端是否也做了检验,保证前后端数据的安全。

2. 接口测试流程

简单讲述接口功能测试的流程:

  1. 设计分析;
  2. 设计用例
  3. 评审测试用例
  4. 执行测试用例
  5. 验证bug
  6. 回归测试
  7. 编写测试报告和用户手册
  8. 预发布测试
  9. 上线验证;

3. 接口文档

接口文档是接口测试的参展,至少包括:

  1. 接口说明:接口的功能说明;
  2. 调用URL:
  3. 请求方法:包含get(获取)、post(修改)、delete(删除)、put(新增)、head、trace、 opions、connect https/1.1;
  4. 请求参数、参数类型、请求参数说明;
  5. 返回参数说明。

4. 八种请求方法简述

1、Get 向特定资源发出请求(请求指定页面信息,并返回实体主体)

2、Post 向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改

3、Put 向指定资源位置上上传其最新内容(从客户端向服务器传送的数据取代指定文档的内容)

4、Head 与服务器索与get请求一致的相应,响应体不会返回,获取包含在小消息头中的原信息(与get请求类似,返回的响应中没有具体内容,用于获取报头)

5、Delete 请求服务器删除request-URL所标示的资源*(请求服务器删除页面)

6、Trace 回显服务器收到的请求,用于测试和诊断

7、opions 返回服务器针对特定资源所支持的HTML请求方法 或web服务器发送*测试服务器功能(允许客户端查看服务器性能)

8、Connect HTTP/1.1协议中能够将连接改为管道方式的代理服务器

5. 接口测试中常见问题

  1. http和https有什么区别?
    http端口为8080,https的端口是443;https是加密传输,http是明文;https是有证书校验,http没有证书 校验,总之,https比http安全性要高。

  2. get和post有什么区别?
    get是向特定资源发出请求(请求指定页面信息,并返回实体主体),post向指定资源提交数据尽心给处理请求(提交表单、上传文件),产生新的资源你的建立或原有资源的修改;get方法的参数是写在URL中,post方法写在body中;get的参数大小有限制,post参数大小没有限制;post的安全性比get的要高。

  3. 接口测试中的分类?
    接口的功能测试中常见的几个问题