用途:在修改、重构、Bug 修复、依赖升级或配置变更后执行回归测试,确保原有功能不被破坏、老问题不复发。参考 ISTQB Foundation、Google《Software Engineering at Google》Test Selection、Microsoft Test Impact Analysis。
主要能力:提供三层套件结构——Smoke(约5分钟,CI 每次必跑,失败阻塞合并)、Sanity(约30分钟,发布前/每日跑,失败阻塞发布)、Full(1~3小时,重大版本或重构后全量回归)。同时给出影响分析流程(变更内容、影响代码、影响功能、套件选择)、变更类型与推荐回归的层级表、Bug 转回归用例方法、套件剪枝规则、自动化优先级、Flaky 用例排查与处理、质量自检清单及常见坑。
使用方式:1) 收集变更说明;2) 做影响分析;3) 选择 Smoke/Sanity/Full 套件;4) 有 Bug 修复则补充历史回归用例;5) 优先自动化执行,失败转 bug-reporting;6) 失败分析区分真 Bug、Flaky 与测试代码问题;7) 输出报告;8) 维护套件。配套模板 templates/regression-suite-template.md。
适用场景:版本发布前回归、Bug 修复验证、重构/架构调整后行为验证、依赖升级、配置变更。
限制与注意:资料未提供具体命令、安装方式与平台支持信息;实施依赖既有测试套件,手工回归不可持续,需注意失败率控制与定期剪枝。