接口测试用例设计-笔记

devtools/2025/2/5 6:41:36/

接口测试的测试点

在这里插入图片描述

接口测试维度-功能测试

单接口功能测试:一个单独的业务,就对一个独立的接口。如登录业务,对应登录接口
业务场景功能测试:多个接口被连续调用。(模拟用户的实际使用场景)

接口测试维度-性能测试

主要考察当前服务器的性能是否能够满足一些特殊压力情况;测试指标主要如下
响应时长:从发送请求到接收到服务器回发响应包所经历的时间
错误率:服务器运行出错的概率
吞吐量:服务器单位时间内,处理请求的数量
服务器资源利用率:CPU、内存、网络、磁盘等硬件资源的占用率

接口测试维度-安全测试

攻击安全:木马、病毒…
由具备专业安全技术,会使用专业安全测试工具的安全测试工程师负责
业务安全 :必须登录才能访问数据、敏感数据要加密存储、SQL注入(模拟sql语句’or 1=1)

接口用例设计方法

在这里插入图片描述

接口测试用例设计思路-单接口

一个单独的业务,对应一个独立的接口
正向:
必选参数:所有必选参数,给正确数据
组合参数:所有必选+任意可选参数,给正确数据
全部参数:所有必须+所有可选,给正确数据
反向:
功能异常:数据格式正确,但是不能履行接口功能
数据异常:数据格式不正确
参数异常:多参(多出必选参数)、少参(缺少必选参数)、无参、错误参数(参数名错误)

接口测试用例设计思路-业务场景

多个接口被连续调用,测试一定在单接口测试之后
尽量模拟用户实际使用场景
尽量用最少的用例覆盖尽可能多的接口请求
一般情况,覆盖正向存测试即可

单接口测试用例举例

登录接口测试用例设计

分析测试点(仅两个必填参数用户名、密码)
正向:
正确用户名、密码登录成功
反向:
功能异常:
手机号未注册
密码错误
数据异常:
手机为空
手机号12位
手机号10位
手机号含字母
手机号含特殊字符
密码为空
如果需求要求密码长度,按需设计
密码数据格式也需按需设计
参数异常:
多参:多出参数“abc":123
少参:缺少手机号参数
无参:不写参数
错误参数:把手机号参数名修改为abc
添加员工接口用例设计
在这里插入图片描述
正向:
必选参数:参数只填用户名、手机号、工号,正确添加(覆盖20位工号)
组合参数:参数只填用户名、手机号、工号、部门,正确添加
全部参数:填写全部参数,正确添加(覆盖1位工号)
反向:
功能异常:
用户名已存在
手机号已存在
工号已存在
数据异常:
用户名为空
用户名为纯数字
用户名为纯字母
用户名有特殊字符
手机号为空
手机号为字母、特殊字符
10位手机号
12位手机号
工号为空
工号含特殊字符
21位工号
参数异常:
多参:多一个参数
少参:
少工号参数
少用户名参数
少手机号参数
无参:不填参数

业务场景测试用例举例

分析测试点(指导思想:模拟用户实际使用,覆盖更多的接口,测试正常即可)
登录->添加员工->查询员工->修改员工->删除员工->查询员工


http://www.ppmy.cn/devtools/156198.html

相关文章

pytorch实现半监督学习

人工智能例子汇总:AI常见的算法和例子-CSDN博客 半监督学习(Semi-Supervised Learning,SSL)结合了有监督学习和无监督学习的特点,通常用于部分数据有标签、部分数据无标签的场景。其主要步骤如下: 1. 数…

QT知识点复习

1.qt核心机制 对象树、信号和槽、事件机制 2.对象树的作用 优化了内存回收机制。子对象实例化的时候,被父对象放对象树上,父对象释放内存,子对象也释放内存 3.信号和槽的作用 实现多个组件之间的通讯 4.信号和槽的几种连接方式 1.UI界面提…

STM32F103ZET6完整技术点(持续更新~)

①STM32②F③103④Z⑤E⑥T⑦6简介: ①基于ARM核心的32位微控制器,②通用类型,③增强型,④引脚数目144个 ⑤闪存存储器容量:512K字节,⑥封装:LQFP,⑦温度范围:工业级温度范围&#xf…

Codeforces Round 1002 (Div. 2)(部分题解)

补题链接 A. Milya and Two Arrays 思路&#xff1a;题意还是比较好理解&#xff0c;分析的话我加了一点猜的成分&#xff0c;对a&#xff0c;b数组的种类和相加小于4就不行&#xff0c;蒋老师的乘完后小于等于2也合理。 AC代码&#xff1a; #include <bits/stdc.h> u…

蓝桥杯之c++入门(四)【循环】

目录 前言6. while循环6.1 while语法形式6.2 执行流程6.3 实践6.4 练习练习1&#xff1a;反向输出每一位练习2&#xff1a;数位之和练习3&#xff1a;求和1练习4&#xff1a;含 k 个 3 的数练习5&#xff1a;角谷猜想练习6&#xff1a;计算多项式的值 7. for循环7.1 for循环语法…

neo4j-community-5.26.0 install in window10

在住处电脑重新配置一下neo4j, 1.先至官方下载 Neo4j Desktop Download | Free Graph Database Download Neo4j Deployment Center - Graph Database & Analytics 2.配置java jdk jdk 21 官网下载 Java Downloads | Oracle 中国 path: 4.查看java -version 版本 5.n…

详解Kafka并行计算架构

引言 在高流量的复杂场景下&#xff0c;Kafka 凭借卓越的性能表现脱颖而出&#xff0c;始终维持着极高的吞吐率和高效的消息消费能力&#xff0c;在众多消息队列产品中独树一帜。其稳定且强大的性能&#xff0c;不仅保障了海量数据的快速处理&#xff0c;还为各类业务的高效运行…

javascript-es6 (一)

作用域&#xff08;scope&#xff09; 规定了变量能够被访问的“范围”&#xff0c;离开了这个“范围”变量便不能被访问 局部作用域 函数作用域&#xff1a; 在函数内部声明的变量只能在函数内部被访问&#xff0c;外部无法直接访问 function getSum(){ //函数内部是函数作用…