接口测试
为什么做接口测试?
因为不同端的工作进度不一样,需要对最开始出来的接口进行接口测试。
接口的由来:连接前后端及移动端。
接口测试的好处:节约时间,提高工作效率,提高系统健壮性。
接口测试基础之接口测试入门
什么是接口测试
什么是接口?接口的种类:外部接口,内部接口。
外部接口又分为:上层服务与下层服务,同级服务。
接口的种类:http:post,get,delete,put,post和get用的多,delete和put不常用。
get请求提交的数据是放在地址栏的。
post提交的数据都是放在webform中的。
get请求中所有的数据都放在地址栏,它能够承受多少数据。
post请求能承受的数据比get多。
数据放在webform中比放在地址栏中安全。
接口测试流程
为什么要讲接口测试流程?
面试用,熟悉接下来该干什么,掌握基础知识。
接口测试流程:需求讨论,需求评审,场景设计,用例设计,数据准备,执行。
接口测试中的重点是什么?用例
或者说设计用例的目的是什么?
理清思路,避免漏测,
提高测试效率,
跟进测试进度,
告诉领导我做过这个事,
跟进重复性工作。
用例设计:功能,逻辑业务,异常,安全
功能用例设计:功能是否异常,功能是否按照接口文档实现
逻辑用例设计:是否依赖业务
异常测试用例设计:主要分为参数异常和数据异常。
参数异常主要分为四种,关键字参数,参数为空,多少参数(参数多一个或少一个是否可以提交成功),错误参数(参数没有按照要求来)。
数据异常:关键字异常(例如关键字为NULL),数据为空(删除掉关键字对应的数据),长度不一致,错误数据
安全测试用例设计:cookie,header,唯一识别码
删除cookie,服务端是否返回数据,若返回则不安全
删除header,提示提交的数据格式不正确
若手机端的唯一识别码与服务端不能对应,或数据库中不存在,会给出提示信息。
接口测试工具
测试工具的分类:
![](https://img.haomeiwen.com/i1859364/fa11a5ab9b015cf4.jpg)
如果分不清情况用接口测试工具,会降低工作效率。
如何选择接口测试工具?根据时间,简易程度,也许复杂度,测试人员能力。
接口测试工具分类:抓取接口工具,测试接口工具。
抓包工具分析与抉择:
httpwatch(集成在ie和firefox浏览器工具栏中的插件),点击录制会记录操作,一般不用该工具
wireshark(一般不选择)
fiddler(只记录http请求),可用于接口测试,抓包工具首选。
接口测试工具选择:
loadrunner:所有性能测试基于http请求所以可以进行接口测试。
fiddler:可以抓包,可以接口测试
soapui:可以做接口,可以做自动化
jmeter:根据http请求做的性能测试,所以可以做接口测试
postman:(常用,首选,)
接口测试工具三剑客:fiddler,postman,python自己开发,测试人员首选python
为什么要自己开发接口测试程序:
工具没发满足需求,业务限制,安全性