源于:慕课网 http://www.imooc.com/video/13096
1 谷歌开发的接口测试插件:postman (这个用过)
2 Why ? 调整不同端的进度;调用其它系统的接口后,保证产品的健壮性;
3 根据关系,接口的种类:外部接口~内部接口~ 其中内部接口又分为:上层服务与下层服务~同级服务~
4 根据请求,http接口的种类:get, post, delete, put ;
接口的区别主要表现在:参数提交方式;请求数据大小;安全性
post请求的数据放WebForm里面的,以表单形式提交,数据量较大,相对安全;
get请求的数据放在Headers里面的,以地址栏式提交(地址栏大小有限制),数据量较小,安全性较差;
5 接口测试的流程?
和黑盒测试差不多:需求讨论,需求评审,场景设计;用例设计;数据准备,执行
6 用例设计?
功能用例——功能是否正常; 功能是否按照接口文档实现;
逻辑用例——是否依赖业务;
异常用例——参数异常;数据异常;
参数异常——关键字参数错误;参数为空;多/少参数;参数错误
数据异常——关键字数据;数据为空;长度不一致;错误数据
安全用例——cookie ; header; 唯一识别码(只适用移动端)
7 测试工具?
8 如何选择测试工具?
测试时间;工具简易程度;业务复杂度;测试员能力;
9 工具分类?
抓取接口工具;测试接口工具;两大类
抓包工具分析与抉择?
httpwatch——集成在firefox和IE浏览器里边的一个插件,只限于这2种浏览器;一般不选择;
wireshark——功能齐全,强大的工具;抓取http/tcp请求;经过电脑的所有请求都会去抓取,看数据较麻烦;一般不选择;
fiddler——轻量级,功能齐全的接口测试工具;只抓取http请求;
测试接口工具分析与抉择?
loadrunner——性能测试工具,也可以通过2个函数进行接口测试
fiddler——已知
soapui——做接口或自动化,功能齐全
Jmeter——性能测试或接口测试
postman——谷歌开发的接口测试插件;用的最多
接口测试三剑客:fiddler; postman ; python自己开发(也可以用别的语言开发,对于测试人员来说,python容易上手且简单)