如何保证bug在改完之后不会引起新bug

news/2025/2/22 20:55:49

 一、测试前:影响范围分析

  1. 代码关联分析:依据开发代码关联性检查获取改动信息,聚焦影响范围,明确代码改动影响的业务功能、是否涉及公共组件或接口,检查 Swagger 文档更新情况。若开发无法明确影响范围,在测试计划中标注 “需扩大回归范围”,并将明确的改动范围转化为测试用例。
  2. 业务场景关联:对比需求文档,核对 Bug 修复是否涉及需求变更(如新增字段、逻辑分支),确定需要回归的上下游功能。
  3. 制定回归清单:清单包含所有与修改代码相关的业务主流程等核心功能、历史 Bug 高发区和复杂业务逻辑等高风险模块,优先执行关联模块的自动化测试脚本。

二、测试中:分层回归测试

  1. 精准回归测试
    • 定向验证:基于影响范围分析,仅测试与 Bug 修复直接相关的功能。
    • 数据边界测试:覆盖旧 Bug 的触发条件及边界值。
  2. 自动化快速验证:使用接口自动化测试平台批量运行核心接口测试。

http://www.niftyadmin.cn/n/5862751.html

相关文章

算法-哈希表篇08-四数之和

四数之和 力扣题目链接 题目描述 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复&…

Python 循环中的隐藏宝藏:Else 子句深度剖析

在 Python 编程里,循环结构是基础且高频使用的部分,不过其中的 else 子句却常被大家忽略。本文将深入、全面地解析 Python 循环中 else 子句的工作原理、使用方法,通过丰富的代码示例、直观的图表,以及与其他相关知识点的对比&…

简讯:Rust 2024 edition and v1.85.0 已发布

详见 https://blog.rust-lang.org/2025/02/20/Rust-1.85.0.html 升级方法:rustup update stable

51c大模型~合集69

我自己的原文哦~ https://blog.51cto.com/whaosoft/12221979 #7项基于SAM万物分割模型研究工作 1、CC-SAM: SAM with Cross-feature Attention and Context for Ultrasound Image Segmentation #ECCV2024 #SAM #图像分割 #医学图像 Segment Anything Model (SAM) 在自…

算法:选择排序(以排队为例)

举个栗子🌰:体育课排队 假设体育老师要按身高从高到矮给10个同学排队(降序排序),老师会这样做: 第1轮:找全班最高的同学,让他站在第1个位置第2轮:在剩下的9人中找最高的…

使用Hardhat实现ERC20 代币合约详解

ERC20 代币合约详解 💰 1. 合约概览 // SPDX-License-Identifier: MIT pragma solidity ^0.8.20;import "openzeppelin/contracts/token/ERC20/ERC20.sol";contract MyToken is ERC20 {constructor() ERC20("MyToken", "MTK") {_min…

【进阶】redis篇

redis是什么 nosql not only sql(不仅仅是sql) 泛指非关系型数据库 一般把非关系型数据库称为nosql数据库. redis mongodb redis是一个nosql类型的数据库(非关系型数据库),数据在内存中以键值对形式存储. 读写速度快,也提供数据持久化方式. 一般最常用的场景就是把redis用…

基于机器学习的人脸识别方法探讨

机器学习在人脸识别领域的应用是计算机视觉中最成功的案例之一。通过机器学习算法,尤其是深度学习技术,人脸识别的准确率和效率得到了显著提升。以下是机器学习在人脸识别中的应用、关键技术、流程及挑战的详细说明。 1. 机器学习在人脸识别中的应用 (1) 人脸检测 任务:从…