学习笔记
接口-软件系统不同组成部分衔接的约定 application programing interface
不同组成部分:B/S--浏览器/服务器 C/S--客户端/服务器
也可以分为:前端/后台
衔接:信息交互,功能实现
约定:一种标准(协议:http、https、SOAP、rostful、socket、UDP、TCP)
学习http协议(用抓包来学习)
一、找到彼此(URL地址)
首先要明白,不同组成部分是如何找到彼此的,是通过URL(统一资源定位符)当做桥梁的。
操作:
1.用浏览器打开任意一个网站,F12键或者右击检查,调出网页源代码。
2.选择网络,可以发现下方出现了多条数据。
3.点击任意一条数据,在其右侧的顶部栏标头都可以看到请求URL,客户端通过URL地址来找到服务器。
URL解析:
http://testingedu.com.cn:8081/inter/HTTP/login
协议://主机地址(ip:port)/路径(接口名字)
这里ip地址与域名是对应的。ip唯一定位一台服务器。
二、交互信息(参数、返回值)
以12306的登录界面为例,输入用户名与密码后,在负载窗口可以看见输入的信息。
这就是参数:也叫请求体,是客户端传给服务器的信息。信息的格式不是与HTTp挂钩的,而是服务器要求什么格式,客户端就要传递什么格式。
常用的是json、application/x-www-form-urlencoded、XML、String
接口的功能一般是在服务器上实现。
实现后,就要把结果返回给客户端。
这就是返回值:也叫响应体,是服务器返回给客户端的结果信息
通常是json、xml、string格式
至此,接口的约定就完成了。
三、校验信息(响应头、请求头)
其中,还有校验信息,一般放在头里,头又分为请求头、响应头。
请求头:服务器要校验客户端的信息
响应头:服务器给到客户端的信息
一般来说是响应头在前,它会告诉请求头你需要什么信息,请求头请求时把信息带上,响应头的信息来自上一个请求。
四、接口测试
对于URL、参数、返回值、头四大组成,哪几个需要测试?
URL,服务一旦部署好,地址就是固定的,所以不需要测试。
而其它几个是需要测试的,接口测试就是测试这几个信息。
接口测试是属于功能测试的,也就是黑盒测试,它只是换了一种方式,直接调用接口,不在使用前端页面。
接口测试用例内容包括:输入参数组合、预期结果(接口返回值,接口输出参数内容)、实际运行结果、备注其他相关信息。
输入参数组合遵循等价类法、边界值法等常用用例设计方法,每一条用例需要有完善的初始化操作和结束操作。
初始化操作和结束操作通常调用其他接口来完成,部分接口调用时,不用判断其接口调用返回值就可以直接往下执行。
那么如何做接口测试?
接口测试只要做3步:
1、构造参数(用例编写)
2、发包收包(重点)
3、校验结果
那么这个重点发包收包怎么操作?
首先遵循一个原则:可行性分析
主要就是:怎么发包?怎么保证结果是可靠的?
下一篇开始简单实践。