接口测试:项目测试

接口测试:项目测试

API文档分析

API文档解析:

href节点:
作用

href节:为资源的请求地址;-(请求资源集合时的请求地址要与href相符) “href”:" http://127.0.0.1:8000/api/departments/"

items节点:

作用:为服务器响应数据时返回的资源属性;(请求接口时,返回的资源属性要与items里的属性相符)

Links节点:

作用:为在当下资源下能连接到的直属下一资源;(比如:A资源直接包含或关联着B、C两个资源,如果访问到A资源时,Links应定为到B和C)

templates节点:

作用:为新增和更新资源时所需要的属性;(新增和更新资源时所需要的JSON报文属性)

queries节点:

作用:为资源支持的查询列表参数名和查询条件;(资源支持哪些属性可以list查询;支持做查询条件的属性)

error节点作用说明:

作用:出现错误时,返回的报文格式和属性;(如果请求资源有误,在响应数据时应在error节内体现)

接口功能脚本设计

配置元件分析

  1. HTTP信息头管理器
  2. HTTP请求默认值
  3. CSV Data Set Config

请求方法

  1. 查询使用方法(GET)
  2. 新增使用方法(POST)
  3. 更新使用方法(PUT)
  4. 删除使用方法(DELETE)

其他

  1. 参数文件使用Nodepad++ UTF-8无BOM格式
  2. 每个接口为一个线程组,例如:(查询所有、查询指定、新增、更新、删除)

接口用例设计

用例设计原则

  1. 覆盖所有的必选参数
  2. 组合可选参数
  3. 参数边界值
  4. 如果参数的取值范围是枚举变量,需要覆盖所有枚举值
  5. 空数据
  6. 包含特殊的字符
  7. 越界的数据
  8. 错误的数据
  9. 用例格式
    用例编号 用例名称 方法 测试步骤 预期结果 是否通过 备注

用例实现示例:

查询
查询指定-正向
  1. 传入参数(格式正确且存在)
  2. 传入参数(格式正确)
查询-逆向
  1. 校验-为空
  2. 校验-格式不正确
查询List 正向
  1. list参数全部存在且格式正确
  2. list有一个以上存在且格式正确
查询List 逆向
  1. list参数都为空
  2. list都不存在
查询-组合 正向
  1. 传入全部条件存在且格式正确
  2. 单个条件或部分条件组合(存在且格式正确)
查询-组合 逆向
  1. 全部为空
  2. 一个以上不存在或格式不正确
查询-模糊 正向
  1. 传入模糊参数或全部参数
新增
新增正向
  1. 传入新增全部参数,格式正确
  2. 传入新增必填参数,其他为空
新增逆向
  1. 传入已存在id,唯一不重复字段校验
  2. 类型校验(时间日期、布尔、指定范围值0/1)
  3. 格式不正确校验
更新
更新正向
  1. 传入更新全部参数,格式正确
  2. 软入更新必填参数,其他为空
更新逆向
  1. 传入id不存在
  2. 类型校验(时间日期、布尔、指定范围值0/1)
  3. 格式不正确校验
删除
删除正向-指定
  1. 传入正确ID且存在
删除逆向-指定
  1. 传入ID不正确
删除正向-list
  1. 传入全部正确id
  2. 传入部分正确id
删除逆向
  1. 传入全部不存在id
  2. 传入id为空

设计测试用例中测试数据-参数化

目标

给测试用例设计测试数据

测试数据分类

正向:(根据测试用例覆盖面设计正向测试数据)
逆向: (根据测试用例覆盖面设计逆向测试数据)

正向方法

  1. 传入所有可传属性,且格式正确
  2. 传入必填属性,且格式正确

校验方法

  1. 为空校验
  2. 为空格校验
  3. 前后含空格校验
  4. 超长校验
  5. 类型校验
  6. 含特殊字符校验
  7. 删除引用校验
  8. 唯一不重复属性校验

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/677372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【每日随笔】人性 - 如何避免被人伤害 ② ( 人性本善 / 人性本恶 | 如何分辨狼与狗 | 靠不住的关系 | 别人对你的态度 - 取决于你的实力 )

文章目录 一、人性本善 / 人性本恶1、人性本恶2、狼与狗3、如何分辨狼与狗 二、靠不住的关系1、夫妻关系靠不住2、父子关系靠不住3、君臣关系靠不住 三、别人对你的态度 - 取决于你的实力 你 实力强 , 能给周围的人带来利益 , 周围都是 善良的人 ; 你 实力弱 , 不能给别人带来…

政安晨:示例演绎机器学习中(深度学习)神经网络的数学基础——快速理解核心概念(二){两篇文章讲清楚}

这一篇与上一篇是兄弟篇,意在通过两篇文章讲清楚深度学习中神经网络的数学基础,第一次看到这篇文章的小伙伴可以从上一篇文章看起(包括搭建环境等等都在上一篇),上一篇链接如下: 政安晨:示例演…

机器学习系列——(十八)K-means聚类

引言 在众多机器学习技术中,K-means聚类以其简洁高效著称,成为了数据分析师和算法工程师手中的利器。无论是在市场细分、社交网络分析,还是图像处理等领域,K-means都扮演着至关重要的角色。本文旨在深入解析K-means聚类的原理、实…

Bean 的作用域

Bean 的作用域种类 在 Spring 中⽀持 6 种作⽤域,后 4 种在 Spring MVC 环境才⽣效 1. singleton:单例作⽤域 2. prototype:原型作⽤域(多例作⽤域) 3. request:请求作⽤域 4. session:会话作⽤…

双重OSPF + OSPF综合实验

一、实验要求 1.R4为ISP,所连接的所有物理接口为公有网段,任意指定IP即可。 2.R1-2-3 构建一个星型结构的MGRE结构,其中R1为中心点,假设R1的公有IP为固定地址。 3.R1-5-6 构建另一个全连网状的MGRE网络,其中R1/5均为中…

PYTHON 120道题目详解(73-75)

73.Python中的random模块可以生成哪些类型的随机数&#xff1f; Python的random模块提供了多种生成随机数的方法&#xff0c;这些方法可以生成不同类型的随机数。以下是一些主要的&#xff1a; 随机浮点数&#xff1a; random(): 返回0 < n < 1之间的随机浮点数。uniform…

postman请求404 解决方式

404报错原因&#xff1a; URL错误&#xff1a;请求的URL可能包含错误&#xff0c;或者不存在于服务器上。这可能是因为URL中的路径或参数拼写错误&#xff0c;或者请求的资源已被移除或重命名。 注意请求路径和参数名称是否一致 路由配置错误&#xff1a;在使用像Spring Boo…

【C语言期末】商品管理系统

本文资源&#xff1a;https://download.csdn.net/download/weixin_47040861/88820155 1.题目要求 商品管理系统 商品信息包括&#xff1a;包括编号、类别、名称、价格、折扣比例、生产时间 、存货数量等要求&#xff1a;1、信息首先保存在文件中&#xff0c;然后打开文件进行…

时间序列预测 —— DeepAR 模型

时间序列预测 —— DeepAR 模型 DeepAR 模型是一种专门用于处理时间序列概率预测的深度学习模型&#xff0c;它可以自动学习数据中的复杂模式&#xff0c;提高预测的准确性。本文将介绍 DeepAR 模型的理论基础、优缺点&#xff0c;并通过 Python 实现单步预测和多步预测的完整…

单片机项目调试中的技巧和常见问题解决

单片机是嵌入式系统中的重要组成部分&#xff0c;在各种电子设备中发挥着重要的作用。在单片机项目开发过程中&#xff0c;调试是至关重要的一环&#xff0c;同时也会遇到一些常见问题。本文将介绍一些单片机项目调试的技巧以及常见问题的解决方法&#xff0c;希望能够对单片机…

基于“python+”潮汐、风驱动循环、风暴潮等海洋水动力模拟实践技术

基于Python的海洋水动力模拟实践技术&#xff0c;可以结合潮汐、风驱动循环和风暴潮等因素进行模拟。以下是一些相关的实践技术&#xff1a; 潮汐模拟&#xff1a;Python可以通过调用相关的海洋模型库&#xff0c;如ECOMSED或ROMS&#xff0c;来进行潮汐模拟。潮汐模拟需要考虑…

应用层 HTTP协议(1)

回顾 前面我们说到了数据链路层,网络层IP协议,传输层的TCP/UDP协议一些知识点,现在让我们谈谈 应用层的HTTP协议的知识点. 这篇我们先从大局入手,仍然是对总体报文进行全局分析,再对细节报文进行拆解分析 版本 首先我们谈谈HTTP协议的版本 HTTP 0.9 (1991) HTTP 1.0 (1992 - 1…

Python学习之路-初识爬虫:基础知识

Python学习之路-初识爬虫:基础知识 什么是爬虫 网络爬虫&#xff08;又被称为网页蜘蛛&#xff0c;网络机器人&#xff09;就是模拟客户端发送网络请求&#xff0c;接收请求响应&#xff0c;一种按照一定的规则&#xff0c;自动地抓取互联网信息的程序。 原则上,只要是浏览器…

96.网游逆向分析与插件开发-游戏窗口化助手-窗口化助手与游戏窗口同步移动

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;窗口化助手显示与大小调整 码云地址&#xff08;游戏窗口化助手 分支&#xff09;&#xff1a;https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号&#xff1a;e85c0fc8b85895c8c2d3417ec3…

大模型2024规模化场景涌现,加速云计算走出第二增长曲线

导读&#xff1a;2024&#xff0c;大模型第一批规模化应用场景已出现。 如果说“百模大战”是2023年国内AI产业的关键词&#xff0c;那么2024年我们将正式迈进“应用为王”的新阶段。 不少业内观点认为&#xff0c;2024年“百模大战”将逐渐收敛甚至洗牌&#xff0c;而大模型在…

幻兽帕鲁专用服务器,多人游戏(专用服务器)搭建

玩转幻兽帕鲁服务器&#xff0c;阿里云推出新手0基础一键部署幻兽帕鲁服务器教程&#xff0c;傻瓜式一键部署&#xff0c;3分钟即可成功创建一台Palworld专属服务器&#xff0c;成本仅需26元&#xff0c;阿里云服务器网aliyunfuwuqi.com分享2024年新版基于阿里云搭建幻兽帕鲁服…

如何用Hexo搭建一个优雅的博客

引言 在数字化时代&#xff0c;拥有一个个人博客已经成为许多人展示自己技能、分享知识和与世界互动的重要方式。而在众多博客平台中&#xff0c;Hexo因其简洁、高效和易于定制的特点而备受青睐。本文将详细介绍如何从零开始搭建一个Hexo博客&#xff0c;让你的个人博客在互联…

Tuxera NTFS2024永久免费版磁盘读写软件

Tuxera NTFS 2024由Tuxera公司开发&#xff0c;是一款专为Mac系统设计的NTFS磁盘读写软件。以下是这款软件的具体优势&#xff1a; 全面的读写功能&#xff1a;Tuxera NTFS 2024允许Mac用户全面读写NTFS格式的硬盘、U盘、SD卡等存储设备。这意味着用户可以在Mac上自由读取和写…

魔术《守岁共此时》揭秘

魔术介绍 魔术《守岁共此时》是 2024 2024 2024 年春节联欢晚会上刘谦表演的魔术。刘谦共表演了两个魔术&#xff0c;其中的第二个魔术为观众共同参与的魔术。 第二个魔术的操作内容如下。 任取 4 4 4 张牌&#xff0c;打乱顺序。将 4 4 4 张牌撕开&#xff0c;变成 8 8…

【JavaEE Spring 项目】博客系统

博客系统 前⾔项⽬介绍1. 准备⼯作1.1 数据准备1.2 创建项⽬1.3 准备前端⻚⾯1.4 配置配置⽂件1.5 测试 2. 项⽬公共模块2.1 实体类的编写2.2 公共层 3. 业务代码3.1 持久层3.2 实现博客列表3.3 实现博客详情3.4 实现登陆令牌技术JWT令牌介绍JWT令牌⽣成和校验 3.5 实现强制要求…