接口测试
什么是接口?
接口的由来:连接前后端及移动端。
不同端的工作进度不一样需要对最开始出来的接口进行接口测试。
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、安全性