学习软件测试之接口测试

一、接口测试的重要性

接口测试:直接对后端服务的测试,是服务端性能测试的基础,是测试工程师的必备技能。

会手工测试也需要接口测试(面试要求比较高);集成测试也属于接口测试。

二、接口测试的概念

接口:系统之间数据交互的通道

交互:(有来有回);通道:(接口)

接口测试:校验接口响应数据与预期数据是否一致

协议:通信的规则

HTTP协议:协议的其中一种

接口规范文档:如何发请求的要求文档,获取什么响应内容的说明文档

浏览器与服务器之间:

浏览器和服务器如何才能正常通信? 使用同一种协议,例如:HTTP协议;

浏览器通过“HTTP协议”,借助服务器接口得到交互服务;

浏览器如何才能得到服务器接口的响应服务? 浏览器通过接口规范文档的要求,发送符合要求的接口请求,才能得到接口的响应。

对测试来说,接口文档说明很重要。

三、接口信息解析

接口测试流程

1.需求评审

2.接口文档解析(看)

3.设计测试用例(写)

4.进行接口测试(测)

5.缺陷的管理与跟踪

6.生成测试报告

接口文档:又称为API文档,是由后端开发编写,用来描述接口信息的文档。

没有接口文档怎么办:通过浏览器fiddler/charles/F12(web项目,常用)抓包(开发写好前端的情况下)解析接口信息。

网页抓包步骤

1.打开需要抓包的网页

2.打开浏览器的开发者工具

3.选择network

4.操作网页执行动作

5.查看接口的请求报文和响应报文

发送:接口请求--HTTP请求报文

接收:接口响应--HTTP响应接文

例:

1.打开  https://hmshop-test.itheima.net/Home/user/login.html

2.通过 “浏览器右上角... -- 更多 -- 开发者工具”或“F12”打开开发者工具

随便输入账号:13312345678 密码:123456

输入错误验证码:

3.点击network

4.点击登录动作,network信息更新

5.查看接口的请求报文和响应报文

请求网址/请求方法

请求体

状态码

响应码

四、接口用例的编写

接口用例设计方法
1.单接口测试

例:单独的业务 ,登录/获取天气

a.正向测试(正确测试,例 登录成功)

①必填参数组合 (P0)

②必填+非必填组合 

  • 全部参数组合 (P1)
  • 其它参数组合 (P2/3)

b.反向测试(正确测试,例 登录失败)

①功能异常(覆盖反向需求)(P1)

②数据异常(空、类型不符、长度不符)(P2)

③参数异常 (多参、少参、无参)(P3)

若不能明确区分数据异常和参数异常,则统称为功能异常。

2.业务场景测试(多接口测试)

例:登录--添加员工--查员工id

从功能业务用例转化(P0),针对业务功能用例中操作步骤,分析对应的接口请求。

优先级:P0 > P1 > P2 > P3

五、使用Postman进行接口测试

Postman是一款接口调试工具。

为什么使用postman : 简单好用,市场上用的较多(还有jmeter)

网页版或app申请免费注册账号

使用示例:

附:

tips:

面试时怎么回答接口测试会什么?

1.会使用工具 2.提升完后使用接口自动化 3.需要结合项目说 

(1)关联、断言(2)代码搭建自动化框架

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值