type
status
date
slug
summary
tags
category
icon
password
 
 

一、接口分类,流程,用例设计

1.接口类型:

  • 外部接口:被测系统与外部其他系统之间的接口。承保系统(被测系统),核算系统
  • 内部接口:被测系统内部各个子模块之间的接口。有上下层服务间的和同级服务间的接口。
测试接口重点:检查接口参数的正确性,接口功能的正确性,输出结果的正确性,以及对异常场景的容错处理和权限控制。

2.接口分类:

  • websService接口是走soap协议通过http传输。
  • http API接口是走http协议,通过路径来区分调用的方法。请求都是key-value形式,响应一般json形式。

3.接口工作原理:

URL通过get或者post等请求方式向服务器发送请求,然后得到一些相应的返回值,本质就是数据的传输与接收。
 

4. 接口测试流程:

1. 分析出测试需求,并拿到开发提供的api文档 2. 整理编写测试用例
编写思路:
正例:输入正确的入参,接口正常返回。
反例:
  • 鉴权反例:为空,错误,过期,
  • 参数反例:必填,参数类型异常,参数长度异常,错误码覆盖。
  • 其他场景:接口黑名单,接口调用次数限制,分页场景测试(负数页,0,1,100)。
1. 和开发一起做接口测试用例评审 2. 结合开发库,准备接口测试用例中的数据,并整理成csv格式文档 3. 结合测试用例和csv文档做接口脚本的编写

5. 接口测试测试点:

  • 功能测试:接口功能是否正确实现,包括兼容性测试,错误码测试,返回值测试,参数边界值-等价类测试
  • 逻辑业务测试:是否有依赖关系,业务逻辑测试
  • 异常测试:分参数异常和数据异常
  • 性能测试:响应时间,吞吐量,并发用户数,占用内存,CPU
  • 安全性测试:敏感信息是否加密,接口是否防恶意请求(aql注入)
 

6.Postman+newman+jenkins+git实现持续集成。(输出报告和电子邮件)

7.Jmeter+Ant+Jenkins+Git实现持续集成测试。

 
 

二、Postman接口测试工具

1.Postman下载、安装:(注册,登陆)

 

2.token鉴权(大部分,cookie,session,签名)

  • csrf_token: 一般情况下有效期是7-15天
  • access_token: 一般情况下有效期是10分钟-2小时

3.Postman工具页面详情

一、接口页面

notion image

1.请求页签:

params:get请求传参 Authorization:鉴权 Headers:请求头 Body:Post请求传参
form-data:可以传输key=value,还可以传输文件
x-www-form-urlencoded:表单格式,这能传输key=value
raw:Text,javascript,JSON,html,XML
binary:把文件当成二进制的方式传输
notion image
Pre-request Script:请求之前的脚本 Tests:请求之后的断言 ,取参设置变量 Settings:设置 Cookie:Postman管理Cookie信息

2.响应页签:

notion image
  • Body:返回信息 Pretty(各种格式查看返回信息) Raw(文本格式) Preview:网页
  • Cookie:响应Cookie
  • Headers:响应头
  • Test Result:测试结果
  • 200:响应码 10.88s :响应时间 4.76kb:响应内容大小
 

2.请求类型

1. get类型

请求参数输入在params中输入,请求参数是通过url发送

2. post请求,请求体的类型不同

请求参数在请求体中
  • key=value(键值对)
  • json
  • 文件类型
 

二、集合的分支管理

notion image
  • 创建集合分支(Create a fork),对某个集合(collection)复制,形成副本。让我们考虑一下HealthAPICheck集合属于个人工作空间的示例。在Team-Cobras工作区中创建了一个fork。
  • 合并变更(Merge changes)
  • 创建pull请求(Create Pull Request)
 

三、接口关联

1.打印(用于变量提取过程中验证试探)

打印结果在Console中查看
notion image