软件测试-接口测试(一)

144 阅读2分钟

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

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

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

一、什么是接口

说明:是指系统或组件之间的交互点,通过这些交互点可以实现数据的交互。(数据交互的通道)

二、接口的类型

接口测试分类有许多种,按照范围划分:系统之间的接口和程序内部的接口

  • 系统之间的接口:多个内部系统之间的交互,内部系统与外部系统之间的交互
  • 程序内部的接口:方法与方法之间,模块与模块之间的交互

三、接口测试的特点

  • 测试可以提前介入,提早发现Bug,符合质量控制前移的理念
  • 可以发现一些页面操作发现不了的问题
  • 接口测试低成本高效益(底层的一个Bug能够引发上层8个左右Bug,接口测试可以实现自动化)
  • 不同于传统的单元测试,接口测试是从用户的角度对系统进行全面的检测

四、HTTP请求

说明:http请求由三部分组成,分别是:请求行、请求头、请求体

9)LYSXD_3JET(A@3SD2HCZR.png

常用请求方法:

  • GET:从服务器获取资源(一项或多项)
  • POST:在服务器新建一个资源
  • PUT:在服务器更新资源(客户端提供改变后的完整资源)
  • DELETE:从服务器删除资源

注意get和put是没有请求体的

五、HTTP响应

说明:HTTP响应也由三个部分组成,分别是:状态行、响应头、响应体

image.png

状态行: 状态行由协议版本号、状态码、状态消息三部分组成

响应头:响应头用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理 响应数据

响应体:响应体就是响应的消息体,数据可以是普通文本、XML、JSON、HTML源码

扩展:常见的状态码

  • 200 OK [GET] 服务器成功返回用户请求的数据
  • 404 Not Found [*] 请求资源不存在,eg:输入了错误的URL
  • 500 INTERNAL SERVERERROR [*] 服务器发生错误,用户将无法判断发出的请求是否成功
  • 400 Bad Request [POST/PUT] 客户端请求有语法错误,不能被服务器所理解