接口 1、类似于usb的接口,用于数据传输,统称为api。 2、接口一般分为两种:模块与模块之间、系统与系统之间的接口 3、接口测试是在什么时间进行的: 前后端页面还没有形成之前进行测试的,也叫做前后端的接口联调 4、接口分类: http:超文本传输协议,通过路径的方式来区分调用的方法,请求报文都是key——values的形式,返回报文大部分都是json的格式,有get和post多种请求方法 webservice:走soap协议通过http协议进行传输,请求报文和返回报文都是xml格式的 5、接口测试的步骤: 接口文档--》开发人员进行编写的、测试人员对接口文档分析、设计接口测试用例--》等价类,场景法,边界值进行设计、执行接口测试用例、发现bug 调交bug 验证bug 关闭bug、提交测试报告 6、接口测试一般分为两种形式: 手工测试:使用工具进行测试 --》postman jmete单接口进行的 自动化测试:基于语言python进行的,多接口同时进行的
http协议与https 属于超文本传输协议 1.都是作用于web浏览器于服务器之间的信息传输 2.http以明文形式进行传输的,安全性比较差,容易被截取到信息 3、https协议是一个安全传输协议,基于http协议以及ssl协议的协议,ssl是证书加密的协议 http协议浏览器与服务器之间的通讯进行加密 4.https协议需要申请ca证书,需要进行付费 5、http与https的协议的默认端口号也是不一样的 http:80 https:443 mysql 3306 nginx:80 tomcat :8080 svn:8443
tcp/ip协议 1、应用层 :http:超文本传输协议,基于tcp协议、telnet 远程登录协议、ftp tetp:文件传输协、dns 域名解析、smtp:用于电子邮件的传输 2、传输层:tcp/udp用于网络数据传输的协议 3、网络层:ip负责计算机之间的通信协议、icmp:负责网络当中错误处理的协议、rip内部网关配置路由的协议 4数据链路层:arp 地址解析协议、rarp 逆地址解析协议 5物理层:4d pam5:以太网络传输物理层的通信协议
三次握手 三次握手是请求方向接收端发送数据包(也叫syn包),这时接收端也叫服务端同意链接,发送一个syn+ack+1包 ack包(ack有固定格式,由接受方发送给请求方,表示发送的syn确认信息无误,1表示数据确认有效,0表示数据据无效) 请求方收到了服务端的确认信息(syn+ack)包之后,向服务端发送ack包,建立链接成功
四次挥手 客户端与服务端断开链接的过程,服务端和客户端度可以发起断开链接的请求 1、客户端向服务端发送fin包表示要关闭链接,然后自己进行终止等待1的状态,这是第一次挥手 2、服务端收到fin包后,发送给客户端ack包,表示自己进入了关闭等待的状态,此时客户端进入finwait的状态,这是第二次挥手,但是此时客户端还可以接受数据,而服务端还可以发送未发送的数据 3、服务端发送fin包之后,然后发送包ack包进入最后确认的状态,这是第三次挥手 4、客户端收到ack之后回复服务端ack包进入超时等待阶段,经过超时时间之后关闭链接,服务端收到ack包之后立即关闭链接,这是第四次挥手
fidder 在什么阶段进行抓包处理 1.开发让你重现bug的处理 2.判断一个bug是属于前端还是后端 面试问题:你是如何定位这个bug属于前端还是后端 ① 第一种:通过查看日志进行判断 ②第二种 :根据他的请求报文以及返回的报文进行判断 ③如果请求报文出错:前端的问题 如果返回报文出错:后端的问题 3、没有需求文档时,要想捕获接口可以通过fidder 4、用fidder进行抓包,用参数修改的接口测试
post请求 1.用来做增的操作 2.安全性比较高 3、所有参数放在参数里面 4、可接受任意格式的参数 5、请求速度没有get请求快 6、参数长度没有限制 7、可以接受任意数据类型的参数
get请求 1.请求速度比较快,用于查的操作 2.把所有的参数放在url栏当中 3.安全性比较低 4、接受参数有长度限制 5、只能接受字符的数据参数类型
|