接口测试基础
什么是接口?
接口一般分为两种。一种是系统对外接口,一种是程序内部接口。
系统对外接口:这个接口其实就是我们平时看到的样子,比如app,网站等。我们想要获取我们想要的东西,就必须通过这个接口调用方法,从而调用数据库,来获取信息!
程序内部接口:指方法与方法之间,模块与模块之间,不同语言之间相互调用的接口。
接口的分类?
webService接口:走soap协议通过http传输,请求报文和返回报文都是xml形式
http api接口:是走http协议,通过路径来区分调用的方法,请求报文是key-value的形式,返回报文一般是json串,有get和post等方法,也是最常用的两种
什么是接口测试?
接口测试就是功能测试!有点区别是功能测试是在页面上点点点,在页面上输入数据,查看结果;接口测试没有页面,通过接口文档上的调用地址,请求参数,拼接报文,然后发送请求,检查返回结果。
为什么做接口测试?
说一个很直观的例子:比较在京东买东西,付款金额为500,直接调用接口,付款成功了,接口调用成功,就测试成功了;但是假如想测试一下付款为5元时,是否会付款成功,那么在页面是没有检验的,所以只能通过接口测试,手动在接口处修改金额,从而校验结果。
接口测试的必要性?
1.可以发现很多在页面上操作发现不了的bug
2.检查系统的异常处理能力
3.检查系统的安全性,稳定性
4.前端随便变,接口测好了,后端不用变
接口规范文档?
接口文档至少包括:1.接口说明
2.调用url
3.请求方法(get、post)
4.请求参数,请求类型,请求参数说明
5.返回参数说明