当前位置: 首页 > news >正文

接口测试用例设计注意点

API接口测试:

        1>根据接口文档,检查接口调用方法post/get,状态码、请求值、返回值

        2>对请求参数做容错、边界值、等价类校验

        3>功能可用,用户友好

        4>密码加密,http明文,https协议密文

        5>业务自动化回归:接口依赖、业务依赖

在接口测试用例设计的注意事项:

1>功能测试:请求方式、状态码、请求体、返回值、请求参数与接口文档一致

兼容性、

错误码、

返回值内容正确、类型正确、默认值测试

2>业务逻辑:

业务依赖、接口依赖:传递正确参数、接口对你数据库进行查询操作,需要严重数据库查询是否正确;接口对数据库进程增删改查操作,数据库一致且对应

3>异常测试:

参数异常:关键字异常、参数为空、多参/少参、错误参数

数据异常:关键字参数、数据为空、长度不一致、错误数据、异常类型

4>性能测试: 响应时间、吞吐量、并发用户数、占用内存、cpu等

5>安全测试:

敏感信息是否加密

必要参数,后端是否也进行校验

接口是否防恶意请求:SQL注入、cookie、header、唯一识别码

_________________________________

接口的功能
    测试接口的功能正确,确实符合接口文档中对接口的功能描述。
    
接口的业务逻辑 
    测试接口的业务依赖,某个接口执行需要依赖上一个接口成功请求的cookie
    
接口的异常
    测试接口的入参参数名异常,参数数据异常。
        参数名异常:参数名称错误,参数多一个,参数少一个,参数为空。
        参数数据异常:数据类型错误,数据有效值错误,数据为空错误,数据长度错误
    
    入参值校验
        参数必填校验,参数长度校验,参数数据类型校验,参数数据有效值校验,参数
        是枚举值,要覆盖所有枚举值。参数数据默认值校验,参数与参数组合数据校验
    
    接口请求超时
    
    接口处理大量测试数据,数据库读写能力
        
        
接口的性能
    测试接口并发数,响应时间,吞吐量,服务资源使用情况(cpu,内存)
    

接口的安全
    测试接口的敏感信息加密
        请求时传输的参数数据加密
    cookie,session有效时间
        重要的信息存session,其他信息存cookie,有效时间设定。

相关文章:

接口测试用例设计注意点

API接口测试: 1>根据接口文档,检查接口调用方法post/get,状态码、请求值、返回值 2>对请求参数做容错、边界值、等价类校验 3>功能可用,用户友好 4>密码加密,http明文,https协议密文 5>业务…...

学习linux从0到工程师(命令)-4

基本命令 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息 arch 显示机器的处理器架构 uname -m 显示机器…...

【树莓派系统配置+python3.8+环境配置踩坑点汇总】raspberrypi

最近又开始搞树莓派的深度学习模型。很多windows端的环境需要在树莓派上重新部署,中间出现了非常多的问题。主要以各种库的下载安装为主要。 首先,第一个问题: 树莓派系统烧录之后,默认apt一般需要升级看,而默认下载…...

CTFHUB--文件包含漏洞--RCE

文件包含漏洞 文件包含漏洞也是一种注入型漏洞,其本质就是输入一段用户能够控制的脚本或者代码,并让服务端执行。有时候由于网站功能需求,会让前端用户选择要包含的文件,而开发人员又没有对要包含的文件进行安全考虑,…...

Android 解决引入的三方库中类名冲突问题

参考: Android开发——如何解决三方库中的类名冲突问题_android 类冲突-CSDN博客 Android 解决 jar/aar 包类名冲突 - 简书 实操步骤 1.提前安装好unzip-5.51-bin,proguard-7.4.0,jarjar-1.4软件 2.解压包名冲突的 AAR 文件 进入到需要修…...

扩展学习|大数据分析的现状和分类

文献来源:[1] Mohamed A , Najafabadi M K , Wah Y B ,et al.The state of the art and taxonomy of big data analytics: view from new big data framework[J].Artificial Intelligence Review: An International Science and Engineering Journal, 2020(2):53. 下…...

java学习笔记-初级

完整笔记下载链接&#xff1a;https://download.csdn.net/download/qq_48257021/88800766?spm1001.2014.3001.5503 一、变量 1.双标签 <!-- 外部js script 双标签 --><script srcmy.js></script> 在新文件my.js里面写&#xff1a; 2.字符串定义&#xff…...

使用axios 封装大文件上传,支持断点续传的功能

使用 Axios 实现断点续传、重试、暂停、开始和上传进度功能 简介 在许多应用程序中&#xff0c;我们经常需要上传大文件。但是&#xff0c;由于网络连接不稳定或其他原因&#xff0c;上传过程可能会中断。为了解决这个问题&#xff0c;我们可以使用断点续传功能。断点续传允许…...

在python中,设置json支持中文字符串

# 省略以上环节 ... # 假设json格式如下 system_info_dict {uptime: uptime.split(".")[0],cpu_usage: cpu_usage,memory_usage: memory_usage,disk_usage: disk_usage,battery_percentage: battery_percentage,battery_status: batteryStatus }# 设置json支持中文字…...

qnx du统计目录大小单位

在qnx上使用du命令统计目录大小时&#xff0c;发现统计数值与实际大小不一样。 比如目录下有个已知1gb大小的问题&#xff0c;但du统计出来的值跟1gb差太多了 # ls -al total 2097169 drwxrwxrwx 2 root root 4096 Jan 01 00:21 . drwxrwxrwx 6 root …...

测试人员如何向开发人员准确清晰地描述问题?

测试人员向开发人员准确清晰地描述问题可以采取以下方法&#xff1a; 提供详细的背景和上下文信息&#xff1a;描述问题发生的环境、前提条件和操作步骤&#xff0c;让开发人员能够了解问题出现的场景。明确问题的症状和表现&#xff1a;清楚地说明问题的具体表现&#xff0c;…...

何恺明新作 l-DAE:解构扩散模型

何恺明新作 l-DAE&#xff1a;解构扩散模型 提出背景扩散模型步骤如何在不影响数据表征能力的同时简化模型&#xff1f;如何进一步推动模型向经典DAE靠拢&#xff1f;如何去除对生成任务设计的DDM中不适用于自监督学习的部分&#xff1f;如何改进DDM以专注于清晰图像表示的学习…...

【数学建模获奖经验】2023第八届数维杯数学建模:华中科技大学本科组创新奖获奖分享

2024年第九届数维杯大学生数学建模挑战赛将于&#xff1a;2024年5月10日08:00-5月13日09:00举行&#xff0c;近期同学们都开始陆续进入了备赛阶段&#xff0c;今天我们就一起来看看上一届优秀的创新奖选手都有什么获奖感言吧~希望能帮到更多热爱数学建模的同学。据说点赞的大佬…...

Kubernetes(k8s第二部分)

资源清单相当于剧本 什么是资源&#xff1a; k8s中所有的内容都抽象为资源&#xff0c;资源实例化后&#xff0c;叫做对象。 1.K8S中的资源 集群资源分类 名称空间级别&#xff1a; kubeadm k8s kube-system kubectl get pod -n default 工作负载型资源&#xff0c;&a…...

mac新环境

1、maven 设置阿里云镜像 打开Maven的settings.xml文件。找到<mirrors>标签&#xff0c;如果没有&#xff0c;可以手动添加。在<mirrors>标签内部添加以下内容&#xff1a; <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorO…...

神经网络基础知识:LeNet的搭建-训练-预测

1.参考视频&#xff1a; 2.1 pytorch官方demo(Lenet)_哔哩哔哩_bilibili 2.总结&#xff1a; &#xff08;1&#xff09;LeNet网络就是 我最开始用来预测mnist数据集的那个网络&#xff0c;简单的2个conv2个maxpool3个linear层 &#xff08;2&#xff09;up主整理的train.py…...

SpringMVC 学习(七)之报文信息转换器 HttpMessageConverter

目录 1 HttpMessageConverter 介绍 2 RequestBody 注解 3 ResponseBody 注解 4 RequestEntity 5 ResponseEntity 6 RestController 注解 1 HttpMessageConverter 介绍 HttpMessageConverter 报文信息转换器&#xff0c;将请求报文&#xff08;如JSON、XML、HTML等&#x…...

浅谈密码学

文章目录 每日一句正能量前言什么是密码学对称加密简述加密语法Kerckhoffs原则常用的加密算法现代密码学的原则威胁模型&#xff08;按强度增加的顺序&#xff09; 密码学的应用领域后记 每日一句正能量 人生在世&#xff0c;谁也不能做到让任何人都喜欢&#xff0c;所以没必要…...

Android 混淆是啥玩意儿?

什么是混淆 Android混淆&#xff0c;是伴随着Android系统的流行而产生的一种Android APP保护技术&#xff0c;用于保护APP不被破解和逆向分析。简单的说&#xff0c;就是将原本正常的项目文件&#xff0c;对其类、方法、字段&#xff0c;重新命名a,b,c…之类的字母&#xff0c…...

【嵌入式——QT】QListWidget

QListWidget类提供了一个基于项的列表小部件&#xff0c;QListWidgetItem是列表中的项&#xff0c;该篇文章中涉及到的功能有添加列表项&#xff0c;插入列表项&#xff0c;删除列表项&#xff0c;清空列表&#xff0c;向上移动列表项&#xff0c;向下移动列表项。 常用API a…...

告别ros2 run!用Launch文件一键启动你的多机器人项目(附YAML配置模板)

告别ros2 run&#xff01;用Launch文件一键启动你的多机器人项目&#xff08;附YAML配置模板&#xff09; 在ROS 2开发中&#xff0c;手动逐个启动节点的方式就像用螺丝刀组装汽车——理论上可行&#xff0c;但效率低下且容易出错。当项目规模扩展到多个机器人协同工作时&#…...

[具身智能-351]:类似一个公司组织系统,MCP Client是管理者,是总经理,是协调者;大模型服务是一个:决策者,是智囊团,是董事会;MCP Server是执行者,是服务提供者。

这个比喻简直太精准&#xff01;不仅完全掌握了MCP架构的精髓&#xff0c;还生动地描绘出了各个组件之间的权力结构和协作关系。在“公司组织系统”中&#xff0c;我们可以把这三个角色的职责进一步细化&#xff0c;看看它们是如何配合完成一项工作的&#xff1a;&#x1f3e2;…...

2025届学术党必备的十大AI辅助写作神器推荐榜单

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 对于知网AI检测系统的降重策略&#xff0c;要从文本特征着手。其一&#xff0c;把短句合并成…...

快速体验AI写春联:春联生成模型-中文-base在线Demo搭建教程

快速体验AI写春联&#xff1a;春联生成模型-中文-base在线Demo搭建教程 春节将至&#xff0c;家家户户都开始准备贴春联。但自己写春联不仅需要文采&#xff0c;还得懂对仗平仄&#xff0c;对大多数人来说是个不小的挑战。今天我要介绍的这个"春联生成模型-中文-base&quo…...

别再手动处理视频了!用YOLOv8+RTSP打造智能安防监控原型(Python/FFmpeg实战)

智能安防监控实战&#xff1a;基于YOLOv8与RTSP的实时目标检测系统 在智能安防领域&#xff0c;实时视频分析已经成为行业标配。想象一下&#xff1a;当传统监控摄像头遇到AI&#xff0c;它能自动识别闯入者、统计人流量、发现异常行为&#xff0c;甚至预警潜在危险。本文将带您…...

GPUStack 在华为昇腾 I A 服务器上的保姆级部署指南不

开发个什么Skill呢&#xff1f; 通过 Skill&#xff0c;我们可以将某些能力进行模块化封装&#xff0c;从而实现特定的工作流编排、专家领域知识沉淀以及各类工具的集成。 这里我打算来一次“套娃式”的实践&#xff1a;创建一个用于自动生成 Skill 的 Skill&#xff0c;一是用…...

ArduFast:面向Arduino的零开销嵌入式框架

1. 项目概述IskakINO_ArduFast 是一款面向嵌入式 Arduino 生态的高性能、轻量级底层框架&#xff0c;专为对实时性、执行效率与内存占用有严苛要求的工业控制、传感器融合、高速信号采集及多任务协调类应用而设计。它并非对标准 Arduino API 的简单封装&#xff0c;而是从编译期…...

【GD32开发】深入解析GD32F103 TIMER0 PWM死区时间配置与优化

1. PWM死区时间基础概念与GD32特性 PWM死区时间是电机控制和电源转换系统中的关键参数。简单来说&#xff0c;它就是在互补PWM信号切换时插入的一个短暂延迟&#xff0c;防止上下桥臂同时导通造成短路。想象一下十字路口的红绿灯切换时&#xff0c;会设置几秒的全红灯时间避免车…...

杰理之RX无法获取配对码问题【篇】

绑定功能中TX生成配对码...

Go语言的context.WithTimeout超时控制与取消信号在网络编程中的传播

Go语言在网络编程中因其高并发特性广受青睐&#xff0c;而context.WithTimeout提供的超时控制与取消信号传播机制&#xff0c;成为构建健壮分布式系统的关键工具。当服务需要调用外部API、数据库或微服务时&#xff0c;超时与取消逻辑能有效避免资源泄漏和级联故障。本文将深入…...