1.什么是接口测试?
用于外部系统和系统之间以及内部系统各个子系统之间的交互点
2、接口分类
webservice接口和http api接口
webservice接口:走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试
http api接口:通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式
3.get和post请求的区别
4.接口测试的目的
1)越底层发现bug,它的修复成本是越低的。
2)前端随便变,接口测好了,后端不用变,前后端是两拨人开发的。
3)检查系统的安全性、稳定性,前端传参不可信,比如京东购物,前端价格不可能传入-1元,但是通过接口可以传入-1元。
4)如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案。
5) 接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。
5.接口测试的测试点
6.常见状态码
1)2XX:请求发送成功,常见的200
2)3XX:重定向 ,常见的302,把请求重定向到别的地方
3)4XX:客户端发送的请求有语法错误,常见:401,访问页面未授权,403,没有权限访问这个页面,404:没有这个更页面
4)5XX:服务器有异常,常见:500,服务器内部异常,504,服务器端超时
原文:https://www.cnblogs.com/museniuniu/p/12197806.html