接口测试

接口测试:是系统组件间的一种测试,接口测试主要是检测外部系统与系统之间,内部子系统之间的交互点;

 

接口测试是功能测试的一种,接口测试没有页面,通过接口规范文档上的调用地址、请求参数,拼接报文,发送请求,检查返回结果。

 

接口一般分为两种:程序内部接口和系统对外的接口

 

为何要进行接口测试,功能测试也是可以测到接口的?

 1.接口开发完毕,无需前端开发,拿到接口文档即可进行接口测试;

 2.bug修复成本比较低

 3.服务端和前端是两个部门

 4.可测各种异常和边界情况,可自己行修改接口数据

 

接口分类:

  •      webService接口,走的是soap协议通过http传输,返回的格式是XML的,测试的时候需要通过工具调用;这种接口已经不常见
  •      http api接口,走的是http协议,通过路径来区分调用的方法,请求的报文是:key  value 形式,返回的是json串,常见的方法有get和post两种

 

 接口测试的必要性:

  •    发现页面上操作发现不了的bug
  •    检查系统的异常处理能力
  •    检查系统的安全性和稳定性

 

接口测试流程

  • 需求评审
  • 研发提供接口文档
  • 编写接口测试用例
  • 用例评审
  • 执行测试
  • 测试报告

接口文档包括:

  • 接口说明
  • 调用的url
  • 调用的方法get/post
  • 请求参数、参数类型、参数说明
  • 返回参数说明

 

get 请求:向服务器端获取数据

请求方式,接口测试方法:

在浏览器中输入url+? +参数=值,如:https://i.cnblogs.com/EditPosts.aspx?postid=8036712

返回的参数是json :通用的数据类型,所有语言均认识

{

  “key”:value

  "id":1

"sex":"男“”

}

XML也是一种通用的数据类型

<name> hedy</name>

key value 形式

POST请求:向服务端发送数据

需要借助工具来进行

 

posted @ 2017-12-14 12:57  hedy_x  阅读(128)  评论(0)    收藏  举报