为何要作接口测试前端
在平常开发过程当中,有人作前端开发,有人负责后端开发。接口就是链接先后台,因为前端开发和后端开发的速度可能不同,例如后端开发好了,可是前端没有开发。那么咱们是否是就不须要测试呢?通常咱们大部分人都是作功能测试,不少是界面的功能测试。若是你理解了接口测试,那么你就能够针对接口进行测试
看看测试金字塔,接口测试是在中间部分,底层是单元测试,最顶端是界面测试。从三者的面积大小来看,单元测试和接口测试,才是重点,而界面测试真的是太少。这个面积,你能够理解为代码覆盖,也能够理解为测试的工做量。这里要提出一个观点:如今国内公司愈来愈重视接口测试,以前的几年,不少测试资源都放在了界面的测试,从此会逐步放在接口测试功能,性能,自动化和稳定性测试上面。白盒测试目前仍是开发本身测试,有些大公司,注重软件产品质量,也会安排一些有代码能力的测试人员,去辅助和指导开发人员进行单元测试,共同保证软件的质量。web
2.什么是接口测试面试
咱们通常来讲,测试接口,就是指测试接口的功能,性能和稳定性测试,固然可能还有安全性测试。这个入门系列会让你掌握接口的功能测试。通常,来讲咱们据说到的接口基本上都是指HTTP或者HTTPS协议的接口测试,也就是一些web服务请求。一个软件项目中,有不少接口,少的有几十个,多的有几百上千个接口。这个时候,咱们没有软件界面,没有具体的测试场景,只有一个接口描述文档。咱们须要把接口这样抽象的东西,经过软件测试的理论和方法去测试接口,找出接口的功能和安全性的缺陷。接口有内部接口和外部接口。内部接口就是开发人员本身开发的接口。外部接口,比如网站调用微信支付和支付宝支付接口。还有一些模块与模块之间的接口。学习过Java或者用过selenium的人,应该对接口有了解。你的自动化脚本调用了不少selenium的接口。后端
3.接口的分类浏览器
在开始作接口测试以前,有必要了解一下接口的分类。这里的分类,主要是HTTP请求方法分类。下面有不少种分类,咱们最多见的有GET/POST/PUT/DELETE四种方法,工做中接口最可能是GET和POST方法。
4.GET和POST的区别安全
这个问题,面试中常常被提到。简单来讲,能够从三个方面去回到这个区别:方式、大小、安全服务器
1).方式微信
方式指的是参数的传入方式,GET方法通常是指获取服务器上的数据,参数直接跟着URL后边,直接能够放到浏览器地址栏里,例如登陆就是采用GET方法。而POST方法是指客户端给服务器上提交表单数据,因此POST是经过表单提交的,例如你网页上的调查问卷和答题就是采用POST方法。性能
2).大小单元测试
上面已经知道GET是直接在浏览器地址栏输入,因为浏览器有限制,通常整个URL的长度能够很长,可是不能超过2049KB的大小限制,而这个POST就没有大小限制。
3).安全性
因为GET的参数是在浏览器地址栏直接拼接,暴露在互联网中,确定不安全。POST是经过表单数据提交,相对比GET方法更安全。