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) -> 正文阅读

[开发测试]接口测试(1)

1.0 接口以及接口测试

1.1 接口定义

1.1.1 硬件接口

usb接口

1.1.2 软件接口

第三方支付接口

1.1.3 接口

系统或者组件之间的交互点,数据交互的通道

本质:这些交互点,实现的是数据的交互

1.2 接口类型

按照范围划分

1.2.1 系统之间的接口

系统之间的接口:多个内部系统之间的交互,内部系统和外部系统之间的交互

1.2.2 程序内部的接口

程序的内部接口:方法和方法之间,模块和模块之间

1.3 接口测试

1.3.1 定义

对系统或者组件之间的接口进行测试,只要是检验数据的交换,传递和控制管理过程,以及相互逻辑依赖的关系

1.3.2 接口测试的原理

模拟客户端向服务端发送请求,服务器接收请求之后进行相应的业务处理,并且向客户端返回响应,检查响应受否符合预期。

1.3.3 接口测试特点

接口测试从用户角度对系统进行全面检测

测试可以提前接入,提早发现Bug,符合质量控制前移的概念

可以发现一些页面操作发现不了的问题

接口测试高收益低成本,可以实现接口自动化

1.3.4 实现方式

接口测试工具:fiddler postman jmeter

代码实现:python+requests

1.3.5 接口自动化测试

1.3.5.1 定义

程序或者工具代替人工自动的完成对接口的测试的一种过程

1.4 接口规范

1.4.0 web应用模式

前后端不分离

前后端分离

json :
[{'msg_code':10001,'msg':'请求成功'}]
<红楼梦>
作者:曹雪芹
男主:贾宝玉
女主:林黛玉
时间:清代
json 
{'author':'cao','boy':'jia','girl':'lin','time':'qing'}

xml
<book>
<author>cao</author>
<boy>jia</boy>
<girl>lin</girl>
<time>qing</time>
</book>

1.4.1 案例 用户模块对于用户数据的操作

注册

后端角度

传统风格

操作URL请求类型响应数据状态码
展示对应的注册页面http://www.tp_shop.cn/Home/user/show_reggethtml页面200
用户进行数据填充,然后提交给后端服务器进行数据存储http://www.tp_shop.cn/Home/user/handler_regpost200
用户将需要修改的数据提交后端,后端先找到数据,再进行修改http://www.tp_shop.cn/Home/user/change_info或者http://www.tp_shop.cn/Home/user/change_info?user_id=1post200
用户注销信息,后端先找到数据,然后进行物理删除http://www.tp_shop.cn/Home/user/delete_infoget200

restful风格

操作url请求类型响应数据(各个公司来定)状态码
展示用户注册页面http://www.tp_shop.cn/Home/user/gethtml页面200
增加用户数据http://www.tp_shop.cn/Home/user/post201
更新用户数据http://www.tp_shop.cn/Home/user/13111111111put/patch返回用户信息201
删除用户数据http://www.tp_shop.cn/Home/user/1delete204
展示全部的用户信息http://www.tp_shop.cn/Home/usersget分页用户信息200
展示某一个用户信息http://www.tp_shop.cn/Home/user/1getid为1的这位用户的详细信息200

1.4.2 restful架构特点

案例:微博 https://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI

每一个URL代表了一个资源

客户端通过http的请求方式,对服务器的资源进行操作

每一个接口之间,传递数据最经常的格式是json

1.4.3 restful请求相关就

域名: http://shanghui.com/api

版本 :http://shanghui.com/app/1.0/users

路径:见案例

? 1.资源作为网址,只能有名词,不能有动词,而且所用的名词与数据库表名对应

? 2.API中的名词,使用复数形式

HTTP动词

? get

? post

? put

? delete

? patch

? 等

过滤信息

?

https://movie.douban.com/j/chart/top_list?type=11&interval_id=100%3A90&action=&start=20&limit=20
类型描述
limit限制返回数据的数量
offset=10返回数据的开始位置
page=2&per_page=100指定第几页,每一页的数据有多少条
sortby=name&order=asc指定的是排序的属性和排序方式

1.5 接口测试流程(重点)

1.5.1 需求分析

? 需求文档

1.5.2 接口文档解析

? 一般是开发人员编写的接口文档(API文档)

1.5.3 设计测试用例

1.5.4 执行测试用例

1.5.5 接口的缺陷管理和跟踪

1.5.6 生成测试报告

1.5.7 接口自动化持续集成

             |                                  |

1.5 接口测试流程(重点)

1.5.1 需求分析

? 需求文档

1.5.2 接口文档解析

? 一般是开发人员编写的接口文档(API文档)

1.5.3 设计测试用例

1.5.4 执行测试用例

1.5.5 接口的缺陷管理和跟踪

1.5.6 生成测试报告

1.5.7 接口自动化持续集成

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:30:21  更:2021-09-18 10:31:30 
 
开发: 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年5日历 -2024/5/20 20:39:26-

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