接口测试

什么是接口?

接口的由来:连接前后端及移动端。

不同端的工作进度不一样需要对最开始出来的接口进行接口测试。

1、节约时间,缩短项目时间

2、提高工作效率

3、提高系统的健壮性

接口种类:外部接口和内部接口(上层服务与下层服务和同级服务)

接口的分类?

Http:Post、Get、Delete和Put

Get和Post这两个请求只是日常工作中用得最多的。

Post请求的数据是放在WebForm里面的,以表单形式提交。

接口间的差异?

1、参数提交方式

2、请求数据大小

3、安全性

接口测试流程?

设计用例:功能、逻辑业务、异常(参数异常和数据异常)、安全(关键字)

功能:功能是否正常、功能是否按接口文档实现

逻辑业务:是否依赖业务(例如:下单,涉及登录接口,检查Header数据)

异常测试:参数异常:关键字参数(例如:输入echo,期望:显示提示信息)、参数为空、多、少参数(多加参数或减少参数,期望:显示提示信息)和错误参数(修改参数,期望:显示提示信息)

数据异常:关键字数据(修改,期望:显示提示信息)、数据为空、长度不一致(增加数据长度,期望:显示提示信息)和错误数据(修改参数,期望:显示提示信息)

安全:cookie、header和唯一识别码

cookie(删除cookie,期望:显示提示信息)

header(删除部分header,期望:显示提示信息)

接口测试流程:需求讨论、需求评审、场景设计、数据准备和执行

作用:面试用、熟悉接下来该干的事情和掌握基础知识

重点:测试用例

为什么要设计测试用例?

1、理清思路、避免漏测

2、提高测试效率

3、跟进测试进度

4、告诉领导做过

5、跟进重复性工作

接口测试用例组成?

功能、逻辑业务、异常测试和安全

接口测试工具?

Fiddler:Fiddler运用、Fiddler工作原理

Postman:Post\Get接口实战

Wireshark

SoapUI

Python、PHP(接口自动化讲)

Loarunner(接口性能讲)

HttpRequester

JMeter(接口性能)

使用接口测试工具的目的?

提高工作效率

如何选择接口测试工具?

1、时间

2、简易程度

3、业务复杂度

4、测试员能力

接口测试工具分类?

1、抓取接口

2、测试接口

HttpWatch的缺点:只能是在IE和Firefox浏览器里面,其他浏览器不支持,看数据比较麻烦。

Wireshark

Fiddler:经常使用,是抓包工具的不二选择,还有其他功能

Loadrunner:功能强大,可以做接口测试(涉及两个函数)和性能测试

SoapUI:做接口测试和自动化测试

JMeter:做接口测试和性能测试

Postman:做接口测试工具不二选择

接口测试工具三剑客

Fiddler、Postman和Python自己开发

为什么要自己开发接口测试程序?

1、工具没法满足需求时

2、业务限制

3、安全性

你可能感兴趣的:(接口测试)