你真的会维护接口测试用例吗?接口/接口自动化用例常见问题+解决...

news2024/11/19 5:34:01

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

接口测试用例维护

接口项目在测试维护过程中普遍需要面对的问题如下:

1、问题:接口列表中的接口不唯一

问题:
由于开发提供接口列表的方式不够高效或者由于测试人员对接口项目不够了解等原因,可能会导致测试项目中完整的接口列表不够明确,某些接口被重复测试或者某些接口未被覆盖到。

改善:
1)规定开发使用统一的文档工具推送新版本的接口文档(git等方式);规定统一的接口命名规范

2)测试维护接口用例的接口关联当对应的接口下;及时维护和更新接口地图;规范测试用例的命名

2、问题:部分历史用例存在接口关联空白

问题:
由于接口状态管理不明确,导致部分接口废弃或者停用、删除时,对应的用例没有及时处理

改善:
测试需要维护接口用例,检查关联空白并做对应的修补。若是接口本身在代码中被删除,需要与开发确认明确删除接口原因后做处理

3、问题:接口统计数据不正确

1)用例调通数
原因:
接口用例的校验没写对或者接口不可回归,不是每次执行的效果都一致,或者接口逻辑被修改但是旧用例未更新

改善:
定期执行测试计划,并对校验和可回归性做检查和修正;在接口送测旧接口的新功能改动时,覆盖旧接口用例并维护更新用例

2)接口覆盖数
原因:
部分历史接口未维护,影响接口覆盖数

改善:
定期检查接口覆盖情况,补充完善历史用例

4、问题:前置调用接口时提示404,无对应服务

原因:
由于接口变更导致前置接口不可用

改善:
对被当作前置步骤的接口进行标识,关注接口变化并及时更新对应使用其作为前置的用例。使用前置接口时,尽量使用比较稳定的返回变量做前置条件

5、问题:历史用例原本运行正常且校验完整,但现在运行报错,测试不通过

原因:
部分历史接口在改动后未及时更新对应的测试用例,导致用例不可用。

主要有两个问题:参数名变了 、异常提示返回的信息变更
逻辑细节变更

改善:
1)把参数名称做成接口前置变量
2)异常校验使用正则等非等式匹配,容错性高些
3)开发变更接口细节请及时更新接口文档并通知测试修改历史用例

6、问题:有些用例可读性差,难维护

原因:
用例经手多个测试人员,编写用例风格不统一

改善:
1)输出统一的项目用例编写规范
2)对前后置较多、可读性差的用例,做好描述备注说明或者评审意见中说明清楚用例设计步骤
3)去繁求简,用例尽量简单明了

7、问题:部分用例使用sql语句进行后置处理

问题:
deleted操作,导致关联业务数据丢失,产生一系列脏数据,或者与redis数据不匹配等。破坏无法恢复

改善:
禁止使用deleted语句进行删除操作,只能通过接口进行逻辑删除,不允许进行物理删除

新接手接口项目

1)确认项目环境配置是否正确,多种环境下的配置均正常(host、数据库、全局变量、环境切换,请不要在一个环境里怼多个不同环境的变量,会造成环境切换的不便,建议不同环境使用相同变量名且仅通过变量值不同来区分环境)

2)确认项目整体相关的接口功能,有个大致了解(了解一个对象全生命周期相关的接口 有利于在用例准备时 充分利用已有接口)

3)了解项目接口的需求背景,推动开发补充完整的接口文档

4)整理项目:确认接口列表内接口唯一;确认已有的接口用例情况——接口关联不存在为空的、用例前后置引用接口不会不存在、用例可回归、不存在没有校验会一直成功的用例

5)补充历史未覆盖的接口

6)合理运用标签分类接口用例类型,以便执行测试计划时有分类依据

7)如果项目迭代频繁,需要将接口用例编写过程中不断重复使用的前置(常见变量数据生成)、校验脚本做整理,方便使用,提高效率

8)如果某个用例前后置或者校验复杂,不能一目了然时,请及时备注相关用例设计说明,方便后续多人维护,减少阅读用例的障碍

9)用例中若参数变量是固定值,除非这个参数值仅为该项目用或者状态不变,否则请统一使用动态的变量值(自己通过一系列前置生成的新的测试数据)做处理。

自动化引入时机与场景

自动化的测试用途和适用场景包括但不限于以下:

1、回归测试
验证是否引入新的缺陷,老缺陷是否修复

2、冒烟测试
通过自动测试在人工测试介入前,对产品主流程和环境服务快速冒烟测试

3、每日线上巡检
构建自动化测试每日巡检,用于实时监控线上重要功能的稳定性和可用性

4、构造测试数据
通过自动化测试,构建大量测试数据,为人工测试或其它(如性能测试)测试提高数据上的便利

5、固化资产
通过自动化可固化资产(流程、工具、代码、文档)

6、建立测试和代码的覆盖连续
通过自动化工具能够确定测试用例的覆盖路径,确定用例集对程序逻辑流程和控制流程的覆盖

PS:自动化测试往往用于核心业务流程或者重复执行率高的功能,自动化测试不是100%测试,不可能达到手工测试的覆盖率,项目团队需要筛选关键功能优先展开自动化测试

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只要你心怀梦想,就能不畏困难,超越自己。成功的路上,除了努力,还需要坚持和耐心。只有在追求中不断成长,才能迎接属于自己的辉煌时刻!

生命太短,不要让自己的人生留下遗憾。不断挑战自我,探索未知,在奋斗中实现自己的价值。无论路途多么曲折,相信自己,坚持不懈,就能走向属于自己的成功之路!

世间万物,不屈不挠才是最美的风景。无论面对什么困难,都不能放弃自己的信念和目标。相信自己,坚持努力,就能创造出属于自己的辉煌和成功!

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

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

相关文章

以dzzoffice为例设置通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)

在测试dzzoffice的过程中,需要配置邮件服务器,dzzoffice的邮件设置有三种选项: 1、通过 PHP 函数的 sendmail 发送(推荐此方式) 2、通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证) 3、通过 PHP 函数 SMTP 发送 Email(仅 Windows 主机下有…

JVM完整图文学习笔记(含拓展知识广度学习)第二章:GC垃圾回收

目录 如何判断对象可以回收 引用计数法 工作流程 缺点:循环引用问题 引用计数法的优缺点 可达性分析算法 概念 分析思路 GC Roots 可以是哪些? 可达性算法解决循环依赖的原理 在可达性分析之后不可达的对象会立即判定为死亡吗? 总结 四种引用…

PMC-2/11/05/000/00/00/01/00/0K MAX-4/11/03/128/08/1/1/00

PMC-2/11/05/000/00/00/01/00/0K MAX-4/11/03/128/08/1/1/00 随着越来越多的人远程工作,团队越来越需要从任何地方管理他们的3D打印机和打印作业。MakerBot CloudPrint(以前的MakerBot Cloud)是下一代基于云的3D打印平台,使个人和团队能够通过浏览器和多…

实验2.1.2 交换机的常用配置

项目2 交换技术的位置 活动2 交换机的常用配置 一、具体要求: (1)添加1台计算机,将标签名更改为PC1。 (2)添加1台S3700-26C-HI交换机,标签名为SWA,将交换机的名称设置为SWA。 &am…

视频答题猜歌闯关娱乐微信小程序源码支持看视频答题闯关听歌猜歌答题流量主模式(团队奖励等)

功能强大UI美观的视频答题猜歌闯关娱乐微信小程序源码下载 后台管理资源本地化带数据和视频教程,这是一款拥有后端的闯关娱乐小程序。 支持个人小程序和企业小程序上线运营 功能强大齐全,带数据本地化 (数据在自己服务器自己管理无需担心第三方失效的问题) 支持看视…

SAW的LC振荡器(转自www.dwenzhao.cn)

1. LC正弦波振荡器的基本结构: LC正弦波振荡器是通信电路中很常见的电子线路,它输出具有固定幅值、频率和相位的正弦波,一般作为通信用载波或混频用信号,有多种结构形式。常用的正弦波振荡器一般为反馈振荡器,由一个放…

微信小程序案例:2-2本地生活

文章目录 一、实现步骤(一)创建项目(二)创建页面(三)准备图片素材(四)编写页面结构1、编写轮播区域页面结构2、编写九宫格区域页面结构 (五)编写页面样式1、编…

升级MacOS后无法打开 Parallels Desktop,提示“要完成 Parallels Desktop 设置,请重新启动 Mac 。”

有用户升级macOS后,发现无法打开PD虚拟机了,提示“要完成 Parallels Desktop 设置,请重新启动 Mac 。”但是重启电脑之后,尝试了卸载重装,安装新版本,都无法解决问题,打开依旧如此提示&#xff…

flutter 绘制原理探究

文章目录 Widget1、简介2、源码分析Element1、简介2、源码分析RenderObjectWidget 渲染过程总结思考Flutter 的核心设计思想便是“一切皆 Widget”,Widget 是 Flutter 功能的抽象描述,是视图的配置信息,同样也是数据的映射,是 Flutter 开发框架中最基本的概念。 在 Flutter…

网络攻防实战演练

在经历了多年的攻防对抗之后,大量目标单位逐渐认识到安全防护的重要性。因此,他们已采取措施尽可能收敛资产暴露面,并加倍部署各种安全设备。但安全防护注重全面性,具有明显的短板... 1、供应链 在经历了多年的攻防对抗之后&…

[话题讨论]你认为程序员不写注释的原因是什么

你认为程序员不写注释的原因是什么 chatGPT发展势头迅猛,我认为其能够回答这个问题。于是我通过两条指令使其帮助我回答了这个问题,下面就是详细的提问指令和答复。 Not everything will go according to plan. Always be ready to adapt. Sometimes une…

kong 和konga网关部署及使用

Kong是一款基于OpenResty(Nginx Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的,能提供易于使用的RESTful API来操作和配置API管理系统,…

2D函数优化实战

优化目标函数如下: 该函数有四个极小值点,值都为0 先对函数进行绘图 初始化起始点,再设置优化器,进行梯度下降优化 完整代码: import torch import numpy as np import matplotlib.pyplot as plt from mpl_toolk…

Linux系统编程(2)

手动文件锁定 #include <stdio.h> void flockfile(FILE* stream);void funlockfile(FILE* stream);//非阻塞函数 int ftrylockfile(FILE* stream); 不会锁定流的操作 #define _GNU_SOURCE #include <stdio.h>int fgetc_unlocked(FILE* stream); char *fgets_unl…

C语言利用计算机找系统的最小通路集的算法

背景&#xff1a; 有人求助到博主希望分析一下他们老师给出的题目&#xff0c;博主思路分析和解题过程如下 题目要求&#xff1a; 联络矩阵法&#xff0c;当 n 较小时可以用手算,当然也可以用计算机计算。但当 n 很大时&#xff0c;需要计 算机的容量很大才行。为此要探求有…

网络机顶盒哪个好?达人分享最新网络电视机顶盒排名TOP5

看视频、网游戏、上网课等等功能网络机顶盒都能实现&#xff0c;可以说是我们使用频率最高的了&#xff0c;尤其是对老人小孩来说。我每年都会进行上百次测评&#xff0c;网络机顶盒就是其中品类之一&#xff0c;很多朋友都在私信我不知道网络机顶盒哪个好&#xff0c;跟着我一…

京东运营数据分析:2023年8月京东饮料行业品牌销售排行榜

鲸参谋监测的京东平台8月份饮料市场销售数据已出炉&#xff01; 8月份&#xff0c;饮料市场整体销售下滑。根据鲸参谋电商数据分析平台的相关数据显示&#xff0c;今年8月&#xff0c;京东平台饮料市场的总销量将近820万&#xff0c;环比下滑约8%&#xff0c;同比下滑约20%&am…

高精度电流源的应用领域有哪些

高精度电流源是一种能够提供稳定、准确、可控的电流输出的仪器设备&#xff0c;广泛应用于多个领域。以下是一些高精度电流源的应用领域。 科学研究&#xff1a;在物理学、化学、材料科学等领域中&#xff0c;需要进行精确的电流实验和测试。高精度电流源可以提供稳定的电流输出…

方法在template内用v-if调用,在main.js内引入并挂载全局

utils内index.js内的isAuth方法 main.js内引入isAuth&#xff0c;并全局注册 vue页面在template内用v-if调用isAuth方法

linux 给根目录扩容(lvm CentOS 7.6 kylinx86)

问题:Linux系统挂载到根目录的磁盘空间满了,如何扩容? 用命令:lsblk 可以查看磁盘和分区情况,可以发现磁盘vda下面的还有大部分空间没有使用。 操作步骤 1、使用 fdisk -l 查看硬盘序号,并用 fdisk 对硬盘操作,格式化成lvm的格式 (用命令lsblk可以看到,挂载到根目录…