接口测试和流程

1.0 接口以及接口测试

1.1接口

1.1.1 硬件接口

USB接口

1.1.2 软件接口

第三方支付接口

1.1.3 接口

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

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

1.1.4 案例

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 接口规范

  • 前后端不分离

  • 前后端分离

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/Index/index.htmlgetHTML页面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/users/get分页用户信息200
展示某个用户信息http://www.tp_shop.cn/Home/user/1getID位=为1的这位用户信息200

1.4.2 restful架构特点

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

每一个URL代表了一个资源

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

每一个接口之间,传递数据最经常

1.4.3 域名 restful请求相关

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

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

路径:见案例

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

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

http动词

get,post,put,delete,patch等

过滤信息

类型描述
limit限制返回数据的数量
offset返回数据的开始位置
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.6 接口文档

1.6.1 接口文档

开发人员

API文档,描述的是系统提供的接口信息的文档

根据文档进行开发,并且需要一直进行维护和遵守

1.6.2 接口文档的意义

方便前端人员和后台开发人员更好的配合

项目迭代或者开发人员进行迭代的时候,提高工作效率

项目迭代或者开发人员进行迭代的时候,提高工作效率更加方便查看和维护项目

1.6.3 接口文档的内容

1.6.3.1 基本信息

接口的名称 请求方式 请求路径 接口描述

1.6.3.2 请求参数

请求头(headers content—type)

请求体(请求参数名称,参数类型,是否是必须值,示例,备注)

1.6.3.3 返回数据

根据不同情况返回不同的响应状态码

响应数据

包括具体的响应数据(名称,类型,是否必须值,默认值等等)

1.6.4 接口文档案例-1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
接口测试和性能测试是软件测试中的两个重要方面。它们有不同的流程和目标。 接口测试流程通常包括以下步骤: 1. 确定接口测试的范围和目标:确定要测试的接口和功能,并明确测试的目标和期望的结果。 2. 准备测试环境和数据:搭建测试环境,准备测试所需的数据和资源。 3. 编写测试用例:根据接口文档或需求规格,编写详细的测试用例,包括正常情况和异常情况的测试。 4. 执行测试用例:按照预定的测试计划,执行测试用例并记录测试结果。 5. 验证和修复缺陷:对测试结果进行验证,如果发现问题或缺陷,及时记录并通知相关人员进行修复。 6. 重复执行测试:对修复后的接口再次执行测试,确保问题解决并正常运行。 7. 生成报告和总结:整理测试结果,生成测试报告,并进行总结和分析,提出改进建议。 性能测试的流程通常包括以下步骤: 1. 确定性能测试的目标和需求:明确要测试的性能指标和期望的性能要求。 2. 设计性能测试方案:根据需求和目标,设计性能测试的场景、负载和测试数据。 3. 准备测试环境和工具:搭建性能测试环境,并选择合适的性能测试工具。 4. 配置和准备测试数据:根据测试方案,配置测试工具和准备测试数据。 5. 执行性能测试:按照设计的测试方案,执行性能测试,并记录相关的性能指标和日志。 6. 分析和优化性能:对性能测试结果进行分析,找出性能瓶颈和问题,并提出优化建议。 7. 生成报告和总结:整理性能测试结果,生成测试报告,并进行总结和分析,提出改进建议。 请注意,以上是一般的流程,具体的流程可能会根据项目的需求和实际情况有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值