IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 如何做接口测试 -> 正文阅读

[开发测试]如何做接口测试


前言

一、什么是接口、接口测试

首先进行接口测试之前,先了解什么是接口

1.接口

接口:就是不同系统,或者不同模块之间进行访问、调用时,起到连接作用的部分,叫做接口

2.接口测试

接口测试:构造请求,验证接口是否符合预期结果

一般进行接口测试时,都是以接口文档为依据的,需要向对应的开发人员或者上级获取负责部分的接口文档

一个接口包括请求与响应两部分:request、response

接口文档基本要素:
① 接口名称
② 请求的URL
③ 请求方式(GET/POST等)
④ 请求参数(参数名、是否必选、参数类型、说明)
⑤ 返回示例
⑥ 返回参数说明(参数名、类型、说明)

为什么进行接口测试?
1、提高测试效率,降低测试成本

基于分层测试,在UI层尚未开发出来之前进行接口测试,可以更早发现问题
基于提前测试,越早发现bug,修复bug的成本就越低
基于分层测试,接口变更概率远小于UI变更概率,维护成本更低

2、提高产品开发效率
因为可以提前测试,留给UI层测试和功能系统测试阶段的bug就会减少,从而缩短从
研发到上线的项目周期

3、发现潜在的隐藏bug
接口测试可以更简单更全面的覆盖底层代码逻辑,发现隐藏的高质量bug
接口测试很容易验证后端系统对异常情况的处理能力,而UI层测试很难验证这些能力

需要考虑的测试范围:
1、业务功能(包括正常、异常场景是否实现)
2、业务规则(覆盖度是否全面,数据的进入流出是否覆盖完全)
3、参数验证(边界、业务规则是否达到要求)
4、异常场景(重复提交、并发提交、事务中断、多机环境、大数据量测试)
5、性能测试(响应时间、吞吐量、并发数、资源要求)
6、安全测试(权限验证、SQL注入等)

需要考虑的测试重点:
1、检查接口返回的数据是否与预期结果一致
2、检查接口的容错性,假如传递数据的类型错误时是否可以处理
3、接口参数的边界值,例如,传递的参数足够大或为负数时,接口是否可以正常处理
4、接口的性能,HTTP请求接口大多与后端执行的SQL语句性能、算法等
5、接口的安全性,特别是外部调用的接口尤为重要

二、进行接口测试的基本流程

1.需求获取

1,获取接口文档
2,通过接口文档获取接口信息
3,确认接口测试需求

2.测试计划编写

1,目标:确认需求、资源、方法、进度方案
2,内容:概述、测试资源、测试范围及重点、测试策略、风险评估、测试标准

3.测试用例设计、评审

1,梳理测试思路
2,分析接口文档
3,设计测试用例
4,评审测试用例

4. 测试执行

1,测试环境搭建
2,借助测试工具或者代码
3,执行接口测试用例
4,跟踪管理缺陷

5.测试报告、评估

1,分析测试结果,生成测试报告

三、接口测试思路

在这里插入图片描述

四、接口测试工具

接口测试的工具选择很多,下面我列举常用的几个:

postman,一般开发人员也在用,单接口的测试
jmeter,通常测试人员用来做压力、性能测试比较多
fiddler,一般进行抓包,但也可以构造请求进行接口测试
python,通过脚本方式,发送请求,验证返回结果

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 16:01:27  更:2021-12-11 16:02:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 6:30:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码