接口自动化
一、为什么要做接口测试?
接口的由来:连接前后端及移动端,不同端的工作进度不一样,需要对最开始出来的接口进行接口测试。
节约时间,缩短项目时间;
提高工作效率;
提高系统的健壮性。
二、什么是接口测试?
含义:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及 系统间的相互逻辑依赖关系等。
接口的种类:{ 外部接口、内部接口 }
http接口的分类?
http
post get delete put
http不同接口类型的差异?
参数提交方式;
请求数据大小;
安全性。
三、接口测试流程?
需求讨论 →需求评审 → 根据开发接口文档进行场景设计 → 用例设计→用例评审 →执行测试 →测试报告
为什么要设计测试用例?
理清思路,避免漏测;
提高测试效率;
跟进测试进度;
告诉领导做过;
跟进重复性工作。
如何设计接口测试用例,哪几点考虑?根据开发接口文档
功能 逻辑业务 异常 安全
四、接口测试工具?目的提高工作效率。
如何选择接口测试工具:时间;简易程度;业务复杂度;测试人员能力来考虑选择。
接口测试工具分类:抓取接口工具;测试接口工具。
Δfiddler 同类工具有:httpwatch, wireshark,charles等
Δpostman 为了更充分的利用Postman的功能,我们一般还会安装Postman Interceptor插件。
Δwireshark
Δsoapui
Δpython、php(接口自动化)
Δloadrunner(接口性能)
Δhttprequester
ΔjMeter(接口性能)
HttpWatch的缺点:只能是在IE和Firefox浏览器里面,其他浏览器不支持,看数据比较麻烦。
Wireshark
Fiddler:经常使用,是抓包工具的不二选择,还有其他功能
Loadrunner:功能强大,可以做接口测试(涉及两个函数)和性能测试
SoapUI:做接口测试和自动化测试
JMeter:做接口测试和性能测试
Postman:做接口测试工具不二选择
1、工具没法满足需求时
2、业务限制
3、安全性
十、接口测试工具三剑客
Fiddler、Postman和Python自己开发
(持续)