Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 92|回复: 0

多测师学习课程内容:接口测试

[复制链接]

5

主题

5

帖子

81

积分

注册会员

Rank: 2

积分
81
发表于 2019-9-5 21:58:17 | 显示全部楼层 |阅读模式

接口测试知识讲解

在公司中:前台开发和后台开发是独立进行的,一个项目是由前后台组成,最终我们要进行前后台联调,这时候我们就要使用接口,那么在前后台联调前我们需要对不同的接口进行测试

什么是接口测试:
接口测试是测试系统组件之间的一种测试,接口测试主要是为了检验不同组件(模块)之间数据的一个传递是否正确,同时接口测试还要测试当前系统与第三方的一个测试,如:支付宝、财付通,微信、银联

http:超文本传输协议其端口号是:80。客户端与服务器的一个访问形式
http是基于tcp/ip通信协议进行传递数据。

我们通过什么方式进行数据传递
接口类型:
1、get:查询或者是获取之类的功能(最常用的一种借口请求方式)
2、post:数据新增或者创建之类的功能(最常用的一种借口请求方式)
3、put:修改之类的功能
4、delete:删除之类的功能

get和post请求的区别?
1、post请求:是由头参数(head)和体参数(body)组成
其中头参数说明了参数的格式
体参数包括:参数和字符串键值对以及文件类型组成
  get请求:将所有的参数放在url地址中

2、get请求是url的长度有限制,post可以无限放大
3、get请求的安全级别比post请求低
4、get请求的参数在url中,post请求的参数在body中
5、get请求的查询效率高,性能好,post请求要弱

接口测试的流程?
1、需求分析和评审
2、场景的设计
3、用例的编写
4、数据准备
5、执行测试
6、总结报告

为什么要写测试用例?
1、理清思路,防止漏测
2、提高测试效率
3、跟进测试进度
4、告诉领导我做过

用例设计?
1、正常接口的功能是否正常
2、接口的异常测试点
参数的多少
参数命名正确
参数的值是否正确
3、安全
cookie
session
cookie和session的区别?

      
接口测试原则
1、不管你的接口是简单还是复杂,其实都是一个由客户端发送一个request请求,然后服务端会有一个response的响应,然后我们对response返回值进行分析,这就是接口测试。

2、接口测试分两步走;
1)获取接口文档,认真分析文档中的借接口相关内容,组建接口
2)通过工具完成接口测试
如果:没有接口文档,
1)抓取接口
2)通过工具进行接口测试

3、常见的接口测试工具
postman
jmeter
sopui

4、接口抓取工具:fiddler、wirshark、Python自己开发接口
注意:fiddler和wirshark的区别?


主讲:fiddler抓包工具和postman接口测试工具
1、安装这两个工具
2、fiddler抓包工具的原理以及使用
3、postman工具的原理以及使用

抓包工具(fiddler):
1、无接口文档,使用抓包工具抓取接口进行测试
2、遇到问题进行定位时,有时需要抓包进行分析

什么是fiddler?---只能抓取http协议的数据包
    fiddler是一个http协议代理工具,它能够记录并检查所有你电脑与互联网之间的http通讯

fiddler的优点?
1、独立抓取http协议的数据包
2、小巧、功能完善
3、代理方便

接口测试步骤如下:(接口文档中有)
1、获取接口的请求类型:比较常用get或post
2、获取对应接口的URL地址
3、完成请求参数的填写
4、对响应结果进行分析



断指定的网页
bpu 指定网址
取消:直接输

通过postman进行接口测试
1、根据接口文档组件接口进行测试
2、目前企业主要以get请求和post请求为主
3、get请求的参数放在url中,post请求参数放在body中(根据公司的实际业务决定请求方式,敏感信息不适合用get请求)

postman断言:提高测试效率
  一般使用在回归测试时

postman集合:为了方便批量执行用例,如果使用集合必须配上断言
第一步:创建集合
第二步:往集合中添加接口用例








参数化:如登录,如果登录接口跑一个用户的登录
第一步:先建立好参数化文件:txt、csv、json
第二步:在接口工具中设置







cookie机制和session机制的区别:
1、cookie是一种客户端的状态管理技术,是将我们的状态(登录状态等)写在浏览器端,cookie时效比较长,人为可控制客户端多久清理一次cookie值
   session是一种服务端的状态管理技术,将状态写在服务器上,session时效比较短
2、cookie安全级别低于session
3、cookie存的内容大小有限制(4K),只能保存字符串
4、session能存储更多的数据,以及接收存储的数据类型也多,安全级别高
5、时间长session这种存储机制会对服务器造成压力

有的接口(业务)是在登录之后
1、我们要将上一个接口的返回值(response),作为下一个接口的入参
有两种情况:1)如果登录产生的cookie值存在我们的cookie中,我们可以拿来直接用
2)未写入cookie中,将这个值写在我们的接口返回值当中,这时我们需要拿到这个值作为下一个值的入参
2、如果没有写在cookie中,我们可以手动添加和关联方式进行处理
1)手动添加:在抓包工具中获取对应的值和页面中获取
2)关联

回复

使用道具 举报

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

本版积分规则

QQ|多测师软件培训|Archiver|手机版|小黑屋|duoceshi Inc. ( 16058051 )

GMT+8, 2019-12-13 16:52 , Processed in 0.090696 second(s), 21 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表