找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
接口:api
接口一般分为两种:
        方法与方法——>模块与模块
系统对外的接口——>第三方功能
接口介入的时间:
在前端页面没有形成的时候进行测试,(前后端接口联调)
验证我当前的接口——>请求信息——>响应信息(每个阶段都会测试接口,包括以发布线上的也会去测试)
接口的分类:
第一种:webservice 接口:利用http协议进行传输数据,单请求信息以及响应信息都是xml格式的:医疗行业会使用
第二种:http 接口:也是走的http协议——>请求信息与返回信息都是key values的形式,进行数据的传输
接口测试:
手工接口测试(单接口测试):一般用工具进行测试:postman jmeter接口测试工具执行测试
自动化接口测试(批量运行):语言代码去实现——>java  python 实现接口自动化测试

网络发展:
第一代发展:
远程终端连接:远程终端连接是利用服务器安装的终端服务器端口,安装远程控制工具(xshell),进行访问服务器
第二代网络:
校园网络,也叫局域网(lan),通常分布在一个限制地理范围内的网络系统,一般不会超过10公里
第三代网络:
广域网:(wan)有叫做外网,公网,是连接不同区域的局域网组成广域网
第四代网络:
信息高速阶段(可视电话)

服务模式:

http协议——>https协议
属于超文本传输协议,都是应用于浏览器与服务器之间的信息传输

区别:
http协议是以名为呢的形式进行数据的传输——数据没有加密,容易被获取
https协议是一个安全的协议,需要证书进行加密,是基于http协议以及ssl(证书加密协议)协议及逆行加密
ssl协议:是依靠证书来验证服务器身份的协议,可以进行为浏览器与服务器之间的通讯进行加密

1.https需要申请ca证书——需要花钱
2.http协议是铭文进行传输——https证书加密进行加密传输,更加安全
3.http默认端口号:80,https协议默认端口号:443
MySQL:3306
tomcat:80
nginx:80

应用层:
http,https:都是超文本传输协议,居于tcp协议进行传输
DNS:域名解析协议
SMTP:邮件的服务协议,负责邮件的传输
FTP.TFTP:文件传输协议负责计算机与计算机之间的文件传输
telent:登录协议
传输层:
tcp:负责应用程序到网络的数据传输协议
udp:协议,负责应用程序到网络的数据传输协议
网络层:
IP:负责计算机之间的通讯协议
icmp:负责网络中的错误处理协议
rlp:路由器协议

其他的协议和端口
telnet:远程登入协议23FTP:文件传输协议 21
SMTP:邮件传输协议25DNS:域名解析协议 53
POP3:邮件服务器 110
UDP:用户数据报协议
OSI:网络协议
IOS:苹果操作系统
lSo:镜像文件格式

接口测试的流程:
1.接口的需求分析(开发梳理的接口文档)
2.接口测试需求评审(是否符合项目要求)
3.编写接口测试用例(等价类,边界值,场景分析法去做接口的用例设计)
4.接口用例的评审(覆盖的场景是否全面,是否有遗漏的功能)
5.导入接口测试管理工具(postman)
6.执行接口用例(在工具执行接口测试用例)
7.提交bug分析问题编写测试小结(每天编写完成之后,我需要对我今天测试的内容进行总结)
8.编写测试报告(功能全部实现,没有bug的情况下编写测试报告)
在测试页面的过程当中还需要去测试接口吗?我页面功能调用的是接口  页面功能都能跑通的情况下接口会跑不通?不回去针对全部的接记性测试 偶尔有页面有功能问题的地方,我会进行接口测试)

测试抓包工具——fiddler
是浏览器与服务器之间的代理工具
fiddler的作用:是浏览器与服务器站之间的代理工具,获取客户端服务器之间的数据包(理解为打包的数据)
为什么要用fiddler进行抓包?
1.可以捕获到服务器与浏览器交互的窗口
2.抓包完成后可以进行分析接口的状态,来判定这个接口到底存不存在bug
tools 点击option 选择https 进行设置,选择action安装证书,重启fiddler 就可以捕获https的请求

fiddler 断点的操作
rules  _breakpoints
beforet requests 请求断点
after responses 响应断点,捕获服务器返回的信息


接口的请求类型:
post:将所有的参数放在请求体当中(用在增加)
get:将所有的请求参数的信息暴露在url地址上(用于查询)
put:做一些修改的操作
delete:删除的操作
post 和get的区别:
1.post请求更安全(将所有的请求参数放在请求体里面)
2.post可以接收任意数据类型的参数
3.post请求他的参数长度没有限制
4.get的请求速度比较快
5.get请求不安全,将所有的参数暴露在url地址上
6.get请求的参数长度有限制
7.get只能接收字符串类型的(ascii)数据参数
请求正文的类型:Content_Type
application/x-www-form-urlencoded(form表单的正文内容所有的参数数据是以key values的形式进行传输)
application/json请求正文格式的数据类型,类似于python当中的字典格式
text/xml格式提交的数据
application/word正文类型是word文档的形式
弱网测试(2g3g4g wifi  可以使用fiddler模拟弱网的场景进行测试.)2G的网速:150Kbps,折合下载速度15-20K/s。
3G的网速:1-6Mbps,折合下载速度120K/s-600K/s。4G的网速:10-100Mbps,折合下载速度1.5M/s-10M/s。
1、2G网络是指第二代无线蜂窝电话通讯协议,是以无线通讯数字化为代表,能够进行窄带数据通讯。常见2G无线通讯协议有GSM频分多址(GPRS和EDGE和CDMA 1X码分多址两种,传输速度很慢。
2、3G网络是第三代无线蜂窝电话通讯协议,主要是在2G的基础上发展了高带宽的数据通信,并提高了语音通话安全性。3G一般的数据通信带宽都在500Kb/s以上。目前3G常用的有3种标准:WCDMA、CDMA2000、TD-SCDMA,传速速度相对较快。
3、4G网络是指第四代无线蜂窝电话通讯协议,是集3G与WLAN于一体并能够传输高质量视频图像以及图像传输质量与高清晰度电视不相上下的技术产品。4G系统能够以100Mbps的速度下载,比拨号上网快2000倍,上传的速度也能达到20Mbps,并能够满足几乎所有用户对于无线服务的要求。
ctrl + r 呼出 fiddler设置界面

状态码:
1**   代表服务器收到请求,需要操作者进一步的执行
100:继续操作
101:服务器根据客户端的需求需要进行切换协议
2**  表示处理成功
200:请求成功
201:已创建——请求成功,服务器已创建新的资源
202:已接受请求但未完成请求
3**   表示重定向——需要进一步完成操作
304 :未修改,服务器返回状态码时不会返回任何资源
305 :使用代理所有资源都需要通过代理访问
4**  表示客户端的错误——请求包含语法错误,或者无法完成请求,都是前端的问题
403:服务器已经理解客户端的请求,但是拒绝操作
404:服务器无法根据客户端的请求找到资源
5** 服务器错误的状态码
500: 服务器内部错误,无法完成请求
501:服务器不支持请求的功能
503;系统维护

接口测试怎么进行测试?
获取接口——文档
正常场景:
按照接口的描述,填写正确参数以及数据,做接口的拉通
异常场景:
参数异常:
参数名称错误,参数为空,参数顺序转换,参数长度校验
数据异常:
为空,长度,数据类型错误
接口测试关注的点:
观察响应报文信息
——响应时间
——如果曾数据的接口进行数据库数据校验


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册