一篇概全,接口测试知识盲扫,真正的接口测试是如何做的...

目录:导读


前言

1、接口测试的基本流程

1)接口测试框架的选型

接口测试工具或框架的确定

2)确定接口测试的范围

根据团队人力及时间考了,是否把所有的接口实现,在人力和时间不足的情况下,需要根据接口在业务中的重要程度挑选各个阶段的接口范围,以及确定接口的优先级

3)分析接口的功能需求

明确接口在业务场景中的作用

4)接口文档的获取

获取接口文档,确认接口入参字段的作用和响应的出参信息

5)接口测试用例设计

依据接口文档的约定信息,结合接口在业务需求中的作用,编写测试用例

接口入参→发起请求→响应输出→结果校验

2、接口用例

基于参数输入设计

数值类型(字符串、int、long、float、double等)

边界值

等价类

特殊值:负数、0

遍历:范围内值

PS:

int边界值:-2147483648,

long边界值"-2^64" 到"2^64 -1"--"-9223372036854775808到9223372036854775807"

float边界值: *2^-126,最大值是 尾数*2^127

字符串(字符串长度、字符串内容)

字符串的长度

等价类:有效等价、无效等价

边界法

特殊值:空字符串,None,Null

字符串内容

中英文、中英文大小写、特殊字符%¥/@!、敏感字符

PS:字符串边界理论上允许的的最大长度是2^16-1=65535

数组/链表(元素个数内容)

基于个数

等价类:有效等价、无效等价

边界

特殊值:空数组/链表

基于内容

等价类:有效/无效元素

边界值

特殊值:空列表、0

重复元素

接口设计的合理性确认:

接口字段是否冗余;

接口是否返回了调用期望的信息;

接口定义是否满足所有调用方需求;

接口调用是否方便;

接口数据安全及加密;

接口是否冗余;

3、一个好的接口测试项目考虑点

一个好的接口测试项目可以从如下八个方面进行考虑

1)业务功能覆盖是否正常

2)业务规则覆盖是否正常

3)参数验证是否达到要求(边界、业务规则)

4)接口异常场景覆盖是否完整

5)接口覆盖率是否达到要求

6)代码覆盖率是否达到要求

7)性能指标是否达到要求

8)安全指标是否达到要求

一个好的接口测试项目至少满足三点业务赋能要求

1)线下冒烟测试,提高回归效率

测试环境中,保证新增接口的正确性,保证原有接口的批量回归,保证原有接口未被更改"破坏"

2)线上检查测试,提升线上问题探测能力

在生产环境中,保证接口层面服务的可用性,功能的正确性,通过每日接口线上巡检,保证服务"挂掉"或异常时能及时发现

3)做到"效率+质量"的双向平衡

以较少的人力和时间成本投入,结合当下的团队环境,最大限度的提供产品质量和用户体验

4、接口测试关注重点&满足的业务赋能要求

接口测试关注重点:

检查接口返回的数据与预期的是否一致;

检查接口的容错性,如传递的数据类型错误是否可以处理;

接口的参数边界值,如传递的参数足够大或者为负数时,接口是否可以正常处理;

接口的性能,接口处理数据的时间也是测试的重点,涉及到内部算法和代码的优化;

接口的安全性,涉及到外部接口,这点尤为重要;

接口测试项目,业务赋能要求:

线下冒烟测试,提高回归效率→保证原有接口的批量回归准确性,新增接口的正确性

线上巡查测试,提升线上问题探测能力→保证生产环境异常能够及时发现

效率和质量双向平衡→较小的人力和时间投入

|-------------------------------------|
| 下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

只有不停地学习、努力和奋斗,才能在生活中站稳脚跟,创造属于自己的辉煌。相信自己的潜力,勇往直前,迎接挑战,你一定能成就非凡。

山巅不会为你让路,海洋不会为你退潮,但只要你有坚定的信念和不屈的意志,无论前路多险峻,总能奋力前行,创造出属于自己的壮丽人生。

人生犹如航行的船只,不经风雨怎能见彩虹,每一次奋斗都是成长的催化剂,坚持前行,勇往直前,你将在辉煌的彼岸找到自己的价值与意义。

相关推荐
美团测试工程师18 分钟前
九大高效的前端测试工具与框架
软件测试·测试工具·jmeter
测试者家园7 小时前
ChatGPT生成接口文档的方法与实践
软件测试·chatgpt·测试用例·接口测试·接口文档·ai赋能·用chatgpt做软件测试
Heaven6459 小时前
6.8 Newman自动化运行Postman测试集
软件测试·自动化·接口测试·postman·newman
测试老哥14 小时前
Python自动化测试图片比对算法
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
测试者家园21 小时前
ChatGPT接口测试用例生成的流程
软件测试·chatgpt·测试用例·接口测试·测试图书·质量效能·用chatgpt做测试
互联网杂货铺1 天前
几个常见的Jmeter压测问题
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·压力测试
测试者家园1 天前
ChatGPT与接口测试工具的协作
软件测试·测试工具·chatgpt·接口测试·ai赋能·用chatgpt做软件测试·测试图书
ggggyyyyy09281 天前
接口测试-Fidder及jmeter使用
测试工具·jmeter·fiddler·接口测试
测试19981 天前
Chrome+Postman做接口测试
自动化测试·软件测试·chrome·测试工具·职场和发展·测试用例·postman
爱学测试的李木子2 天前
性能】JDK和Jmeter的安装与配置
java·开发语言·软件测试·测试工具·jmeter