接口及接口测试
前情摘要:心心念了好久的学习终于开始了---自动化测试。
不能浪费大好青春,不能浪费Money。加油
+++++++++++++++++++++++++我是华丽丽的分割线+++++++++++++++++++++++++++++++
谈到接口测试,就不得不从基础开始,什么是接口?什么是接口测试?接口测试需要做什么?
一、什么是接口
百度解释:接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。
那么,在编程中接口有两种,一种是程序内部接口,一种是系统对外接口。
- 程序内部接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,如登录发帖,发帖就必须要登录,不登录不能发帖,那么发帖与登录这两个模块之间就有交互,就会抛出一个接口进行 系统内部调用。
- 系统对外接口:从别的网站或服务器上获取资源或信息时,不能共享数据库数据,那么其他网站或服务器将提供一个方法来让我们获取数据,我们再调用该方法获取数据从而达到数据共享的目的,这个方法就是一个系统对外接口。
二、接口分类
常见接口一般分为:webservice 接口和http的api接口
- webService接口:依据soap协议,使用http传输,请求报文和返回报文都是xml格式的接口。测试的时候使用soapUI来测试
- http API接口:依据http协议,通过路径区分调用的方法,请求报文是按照key-value形式的输入,返回报文一般是json串,有各种不同的请求方式,最常用的是get和post请求。
PS,前端和后端的概念注意区分。前端负责界面的展现,后端负责业务实现
三、什么是接口测试
百度解释:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与内部系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
接口测试和功能测试的区别就是接口测试没有界面,是通过接口文档查看接口,调用地址,输入请求参数等等,检查返回结果的过程。
接口测试的好处:
- 可以发现很多页面上发现不了的问题
- 检查系统的异常处理能力
- 检查系统的安全性、稳定性
- 后端业务不变,前端界面变化不受影响
四、接口测试流程
上面的接口测试好处那么多,自然是在做好接口测试的前提下,那么接口测试怎样能做好,先从测试流程开始。
1、需求评审,熟悉业务和需求
2、开发提供完善的接口文档
3、编写接口测试用例
4、接口测试用例评审
5、开始测试(提测后)
6、提交测试报告
后续:http接口之状态码、get和post请求