用途:在代码变更、发布前、依赖更新或环境变化后,验证修改不会破坏既有功能,属于回归测试范畴。
主要能力:通过 git diff 和影响分析确定变更范围;按变更、风险、历史和时间预算选择测试而非全量运行;按 smoke、选择性、全量的优先级执行;支持并行与分片优化;监控套件健康度(如 flaky、执行时间);每个生产缺陷可转化为回归测试。策略上区分快速回归、夜间扩展回归和发布前全量回归。
使用方式:按默认行动流程依次分析变更、选择测试、按优先级运行、优化执行并监控套件健康。可编写 selectTests 等选择函数依据变更文件与覆盖率映射挑选测试。CI/CD 中配置快速回归(如超时 15 分钟、paths-filter 过滤 payment 和 auth 路径,运行 npm run test:affected 与 npm run test:smoke)与夜间回归(超时 120 分钟、运行 npm test -- --coverage)。优化手段包括 maxWorkers 设为 '50%'、分片 npm test -- --shard=1/4、增量测试和 smoke 快速失败。也可通过 Task 调用 qe-regression-risk-analyzer 获取 mustRun、shouldRun、canSkip、estimatedTime、riskCoverage 等结果,或调用 qe-test-generator 由生产缺陷生成回归测试。
适用场景:任何代码变更后、发布前、依赖升级后、环境变更后。限制:资料未提供具体安装命令、价格、平台支持范围;实际效果如 90% 缺陷检出率等为资料中陈述,未提供独立验证信息。