{"id":"b704e2fe-dadf-4f0a-8cf5-eebe31d50b7f","entityType":"agent","slug":"clawhub-kokxi-qa-regression-testing","name":"qa-regression-testing","canonicalUrl":"https://www.xpersona.co/agent/clawhub-kokxi-qa-regression-testing","canonicalPath":"/agent/clawhub-kokxi-qa-regression-testing","generatedAt":"2026-10-11T10:48:05.446Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T06:41:14.408Z","emptyReason":null},"description":"根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。 触发场景：回归测试、回归策略、回归范围、回归用例、冒烟测试、全量回归、回归不够时间、哪些要回归、版本迭代需要确定回归范围时。 Use when the user asks about: regression scope and strategy for a release — smoke, core, and full regression selected by change impact and risk when time is short. Skill: qa-regression-testing Owner: kokxi Summary: 根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。 触发场景：回归测试、回归策略、回归范围、回归用例、冒烟测试、全量回归、回归不够时间、哪些要回归、版本迭代需要确定回归范围时。 Use when the user asks about: regression scope and strategy for a release — smoke, core, and full regression selected by change impact and risk wh","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s170jw3s1atcj5jwhqb4r7v7eh8912kp:qa-regression-testing","sourceUrl":"https://clawhub.ai/kokxi/qa-regression-testing","homepage":"https://clawhub.ai/kokxi/skills/qa-regression-testing","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/kokxi/qa-regression-testing","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/kokxi/skills/qa-regression-testing","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。 "},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T06:41:14.408Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T06:41:14.408Z","emptyReason":null},"stars":null,"forks":null,"downloads":1131,"packageName":null,"latestVersion":"1.8.0","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T06:41:14.352Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T06:41:14.408Z","lastCrawledAt":"2026-10-11T06:41:14.352Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T06:41:14.352Z","lastVerifiedAt":null,"highlights":[{"version":"1.8.0","createdAt":"2026-09-29T04:27:26.448Z","changelog":"**v1.8.0 Changelog** - Refactored SKILL.md: metadata fields (display name, version, input/output format, references, categories, etc.) moved to a structured frontmatter block. - Moved detailed regression case selection strategies out of the main SKILL.md and into a new references/regression-selection.md file to improve clarity and focus. - Removed the obsolete file skill-card.md. - Updated documentation to reference the new location for regression selection details. - Added a clear note about when to load external references for regression scope decisions.","fileCount":4,"zipByteSize":6687},{"version":"1.7.7","createdAt":"2026-09-27T14:36:45.289Z","changelog":"1.7.7","fileCount":3,"zipByteSize":5803},{"version":"1.7.6","createdAt":"2026-09-01T12:42:42.066Z","changelog":"显示名改中文","fileCount":3,"zipByteSize":6300},{"version":"1.7.5","createdAt":"2026-08-30T15:16:14.391Z","changelog":"1.7.5: 版本号升级","fileCount":3,"zipByteSize":6040},{"version":"1.7.0","createdAt":"2026-08-16T14:31:51.920Z","changelog":"**qa-regression-testing 1.7.0** - Removed obsolete file: skill-card.md. - Updated documentation (SKILL.md) for accuracy and clarity. - No changes to core logic or interfaces.","fileCount":3,"zipByteSize":5762},{"version":"1.6.3","createdAt":"2026-08-12T15:25:36.373Z","changelog":"- Added slug and displayName fields to SKILL.md for improved metadata and standardization. - Updated version to 1.6.3. - Minor metadata structure adjustments in SKILL.md; main content remains unchanged. - Removed the obsolete skill-card.md file.","fileCount":3,"zipByteSize":5701},{"version":"1.6.0","createdAt":"2026-07-06T17:16:24.157Z","changelog":"qa-regression-testing 1.6.0 - Upstream依赖调整为可选，支持无代码评审场景下基于变更描述直接分析回归范围 - 新增 traceability 字段，规范回归用例ID与级别标注 - 增加 categories 分类标签 - 明确 depth_requirement_quantification 回归深度量化标准 - 新增 error_recovery_guidance，指导遗漏风险时的补救和重试流程 - 删除 skill-card.md 文件，统一文档结构","fileCount":3,"zipByteSize":5605},{"version":"1.5.0","createdAt":"2026-06-29T12:34:05.628Z","changelog":"- 增加了 version 字段，并丰富了 description，强调对回归策略取舍的帮助和使用场景。 - 明确 input_format 和 output_format，结构化输入与输出说明，更方便集成与自动化。 - 用例输出示例优化为固定结构（回归方案、用例清单、优先级、执行策略）。 - skill-card.md 文件已移除，保持文档简练。","fileCount":3,"zipByteSize":5218}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s170jw3s1atcj5jwhqb4r7v7eh8912kp:qa-regression-testing","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kokxi-qa-regression-testing/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kokxi-qa-regression-testing/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kokxi-qa-regression-testing/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kokxi-qa-regression-testing/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kokxi-qa-regression-testing/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kokxi-qa-regression-testing/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T10:48:05.445Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kokxi-qa-regression-testing/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kokxi-qa-regression-testing/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kokxi-qa-regression-testing/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kokxi-qa-regression-testing/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T06:41:14.408Z","emptyReason":null},"readme":"Skill: qa-regression-testing\n\nOwner: kokxi\n\nSummary: 根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。 触发场景：回归测试、回归策略、回归范围、回归用例、冒烟测试、全量回归、回归不够时间、哪些要回归、版本迭代需要确定回归范围时。 Use when the user asks about: regression scope and strategy for a release — smoke, core, and full regression selected by change impact and risk when time is short.\n\nTags: latest:1.8.0\n\nVersion history:\n\nv1.8.0 | 2026-09-29T04:27:26.448Z | auto\n\n**v1.8.0 Changelog**\n\n- Refactored SKILL.md: metadata fields (display name, version, input/output format, references, categories, etc.) moved to a structured frontmatter block.\n- Moved detailed regression case selection strategies out of the main SKILL.md and into a new references/regression-selection.md file to improve clarity and focus.\n- Removed the obsolete file skill-card.md.\n- Updated documentation to reference the new location for regression selection details.\n- Added a clear note about when to load external references for regression scope decisions.\n\nv1.7.7 | 2026-09-27T14:36:45.289Z | user\n\n1.7.7\n\nv1.7.6 | 2026-09-01T12:42:42.066Z | user\n\n显示名改中文\n\nv1.7.5 | 2026-08-30T15:16:14.391Z | user\n\n1.7.5: 版本号升级\n\nv1.7.0 | 2026-08-16T14:31:51.920Z | auto\n\n**qa-regression-testing 1.7.0**\n\n- Removed obsolete file: skill-card.md.\n- Updated documentation (SKILL.md) for accuracy and clarity.\n- No changes to core logic or interfaces.\n\nv1.6.3 | 2026-08-12T15:25:36.373Z | auto\n\n- Added slug and displayName fields to SKILL.md for improved metadata and standardization.\n- Updated version to 1.6.3.\n- Minor metadata structure adjustments in SKILL.md; main content remains unchanged.\n- Removed the obsolete skill-card.md file.\n\nv1.6.0 | 2026-07-06T17:16:24.157Z | auto\n\nqa-regression-testing 1.6.0\n\n- Upstream依赖调整为可选，支持无代码评审场景下基于变更描述直接分析回归范围\n- 新增 traceability 字段，规范回归用例ID与级别标注\n- 增加 categories 分类标签\n- 明确 depth_requirement_quantification 回归深度量化标准\n- 新增 error_recovery_guidance，指导遗漏风险时的补救和重试流程\n- 删除 skill-card.md 文件，统一文档结构\n\nv1.5.0 | 2026-06-29T12:34:05.628Z | auto\n\n- 增加了 version 字段，并丰富了 description，强调对回归策略取舍的帮助和使用场景。\n- 明确 input_format 和 output_format，结构化输入与输出说明，更方便集成与自动化。\n- 用例输出示例优化为固定结构（回归方案、用例清单、优先级、执行策略）。\n- skill-card.md 文件已移除，保持文档简练。\n\nv1.4.1 | 2026-06-25T16:55:34.965Z | auto\n\n- Improved documentation: SKILL.md now details regression testing strategies, including pyramid layering, case selection methods, and guidelines for maintenance and efficiency.\n- Added clear criteria and checklists for when and how to apply different regression strategies (change-based, risk-based, time-boxed).\n- Included practical examples to illustrate strategy selection and output expectations.\n- Explicitly defines input/output formats and related skill dependencies for easier integration.\n\nArchive index:\n\nArchive v1.8.0: 4 files, 6687 bytes\n\nFiles: references/regression-selection.md (2359b), skill-card.md (1766b), SKILL.md (8553b), _meta.json (140b)\n\nFile v1.8.0:SKILL.md\n\n---\nname: qa-regression-testing\ndescription: >-\n  根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。 触发场景：回归测试、回归策略、回归范围、回归用例、冒烟测试、全量回归、回归不够时间、哪些要回归、版本迭代需要确定回归范围时。 Use when the user asks about: regression scope and strategy for a release — smoke, core, and full regression selected by change impact and risk when time is short.\nlicense: MIT\nallowed-tools: Read Grep Glob\nmetadata:\n  display-name: \"Regression Testing\"\n  version: \"1.8.0\"\n  when-to-use: \"用户说\\\"回归测试\\\"、\\\"回归策略\\\"、\\\"回归范围\\\"、\\\"回归用例\\\"、\\\"冒烟测试\\\"、\\\"全量回归\\\"、\\\"回归不够时间\\\"、\\\"哪些要回归\\\"、版本迭代需要确定回归范围时\"\n  related-skills: \"{\\\"upstream\\\":[\\\"qa-code-review-for-test\\\",\\\"qa-risk-intuition\\\",\\\"qa-test-case-design\\\"],\\\"downstream\\\":[\\\"qa-ci-cd-testing\\\",\\\"qa-test-strategy-design\\\"]}\"\n  references: \"[\\\"references/regression-selection.md\\\"]\"\n  input-format: \"{\\\"required\\\":[{\\\"name\\\":\\\"变更范围\\\",\\\"type\\\":\\\"string\\\",\\\"description\\\":\\\"本次变更的功能和代码范围\\\"},{\\\"name\\\":\\\"历史用例集\\\",\\\"type\\\":\\\"array\\\",\\\"description\\\":\\\"全部历史测试用例\\\"}],\\\"optional\\\":[{\\\"name\\\":\\\"风险评估\\\",\\\"type\\\":\\\"object\\\",\\\"description\\\":\\\"变更风险评估\\\"},{\\\"name\\\":\\\"时间约束\\\",\\\"type\\\":\\\"string\\\",\\\"description\\\":\\\"回归测试时间限制\\\"}]}\"\n  output-format: \"{\\\"traceability\\\":[\\\"回归用例沿用原始ID（TC_{模块缩写}_{功能缩写}_{序号}，如 TC_API_LOGIN_001）\\\",\\\"标注回归级别（冒烟/核心/全量）\\\"],\\\"structure\\\":[\\\"覆盖率：标注口径（基于现有需求/输入文档），禁止\\\\\\\"全覆盖/100%\\\\\\\"绝对化表述；缺失模块标注\\\\\\\"未覆盖+原因\\\\\\\"\\\",{\\\"regression_plan\\\":\\\"回归测试方案\\\"},{\\\"selected_cases\\\":\\\"选取用例清单\\\"},{\\\"risk_based_priority\\\":\\\"基于风险的优先级\\\"},{\\\"execution_strategy\\\":\\\"执行策略\\\"}]}\"\n  error-recovery-guidance: \"{\\\"on_failure\\\":\\\"回归范围遗漏高风险区域时回退到风险评估补充\\\",\\\"retry_behavior\\\":\\\"补充风险评估后重新选取回归用例\\\"}\"\n  categories: \"[\\\"Development\\\",\\\"Testing\\\",\\\"DevOps\\\"]\"\n  depth-requirement: \"{\\\"reference_value\\\":\\\"根据变更范围调整回归深度：简单×1/中等×2/复杂×3\\\",\\\"minimum\\\":\\\"至少完成冒烟回归、核心回归、选择全量回归3级策略\\\"}\"\n---\n> ⚠️ 本技能单独使用效果有限，建议配合完整技能集（12 步工作流）使用。安装：npx skills add Kokxi/qa-test-skills\n\n> **⚠️ 安全警告**：本技能的示例可能涉及发布阻塞策略和回归用例分级。\n> 实际使用时请勿直接阻塞发布，先与项目经理和开发确认风险等级和发布窗口。\n> 本技能仅在 workspace/ 输出评估文件，不持久化、不外传、不跨会话复用。\n\n# 回归测试策略\n\n> **无代码评审时的替代方案**：如果 `qa-code-review-for-test` 的输出不可用（代码评审不在本次工作流路径中），可直接根据用户提供的变更描述、版本 diff 或功能变更列表来确定变更影响范围和回归重点。上游依赖为可选，不阻塞工作流执行。\n\n## 核心原则\n\n回归不是全量重测，而是「判断哪些不用测」比「决定哪些要测」更重要。\n\n## 回归金字塔\n\n### 第1层：冒烟回归（P0 — 提交级）\n\n```text\n定位：每次提交/部署必须通过的快速验证\n执行频率：每次提交/构建\n执行方式：自动化（CI/CD触发）\n执行时间：< 15分钟\n覆盖率：核心流程 100%\n\n典型用例：\n├─ 关键登录态验证\n├─ 主页/核心页面可访问\n├─ 核心API健康检查\n├─ 数据库连接正常\n\n用例特征：\n├─ 数量少（< 50条）\n├─ 执行快（秒级）\n├─ 结果明确（通过/不通过）\n└─ 失败即阻塞发布\n```\n\n### 第2层：核心回归（P0 + P1 — 日级）\n\n```text\n定位：每日/每个迭代版本的关键功能验证\n执行频率：每日/每次提测\n执行方式：自动化为主 + 人工抽测\n执行时间：< 2小时\n覆盖率：核心功能 100% + 关联功能 80%\n\n典型用例：\n├─ 所有P0用例\n├─ 关联功能的核心场景\n├─ 历史缺陷的复测用例\n├─ 变更影响区域的主路径\n\n用例特征：\n├─ 中等数量（100-500条）\n├─ 覆盖核心链路\n├─ 可自动化率 > 80%\n└─ 失败需人工确认\n```\n\n### 第3层：全量回归（P0-P3 — 发版级）\n\n```text\n定位：大版本发布前的全面验证\n执行频率：每个大版本\n执行方式：自动 + 人工结合\n执行时间：1-5天\n覆盖率：全功能覆盖 90%+\n\n典型用例：\n├─ 全量P0-P2用例\n├─ 所有功能点的边界场景\n├─ 兼容性覆盖组合\n├─ 全链路性能验证\n\n用例特征：\n├─ 数量大（500+条）\n├─ 覆盖全面\n├─ 部分需人工执行（探索式）\n└─ 结果用于发版决策\n```\n\n## 加载时机\n\n| 什么时候读 | 读哪个 |\n|-----------|--------|\n| 确定\"回归哪些\"时 | [`references/regression-selection.md`](references/regression-selection.md) |\n\n> `回归用例筛选策略`的完整内容已下沉至 `references/regression-selection.md`，避免每次触发都占用上下文。\n\n## 增量 vs 全量 决策\n\n| 决策维度 | 全量回归 | 增量回归 | 差分回归 |\n|---------|---------|---------|---------|\n| 执行范围 | 全部用例 | 变更相关 + 关联 | 变更前 vs 变更后 差异点 |\n| 执行时间 | 1-5天 | 2-4小时 | 30-60分钟 |\n| 覆盖风险 | 最低 | 中 | 高（漏测风险最高） |\n| 适用 | 大版本发版 | 小迭代发版 | Bugfix验证 |\n| 自动化要求 | 高 | 中 | 中 |\n\n```text\n决策流程：\n变更范围是否跨模块？\n├─ 是 → 全量回归\n└─ 否 → 变更是否涉及核心逻辑？\n    ├─ 是 → 核心回归 + 增量\n    └─ 否 → 增量回归 + 差分\n\n时间是否充足？\n├─ 是 → 全量回归\n└─ 否 → 时间驱动裁剪\n```\n\n## 回归用例维护\n\n### 新增场景\n- 每次发布新增的用例 → 标记回归标签\n- 线上Bug修复后 → 增加复测用例并入回归库\n- 新功能上线 → 核心用例加入核心回归集\n\n### 淘汰场景\n```text\n检查频率：每季度\n淘汰标准：\n├─ 功能已下线 → 移除\n├─ 连续6次回归无失败 → 降级到低频执行\n├─ 被更优用例覆盖 → 合并/替换\n├─ 执行时间过长且非核心 → 移到手动回归\n\n保留标准：\n├─ 每个P0用例至少1个回归用例\n├─ 每个历史Bug至少1个复测用例\n├─ 每个核心模块至少3个回归用例\n```\n\n### 效率度量\n- 回归用例通过率：> 98%\n- 回归执行时长：稳定或下降\n- 漏测率：每轮新发现的回归遗漏数\n- 回归覆盖代码变更率：变更代码中被回归覆盖的比例\n\n## 输出示例\n\n**用户说\"这个版本要回归测试\"**\n→ 确定变更范围（code-review → 影响模块）\n→ 引用风险评估（risk-intuition → 高/中/低）\n→ 决策：小迭代 → 增量回归（P0 + 变更覆盖）\n→ 输出回归方案：回归范围 + 用例清单 + 时间预估\n\n**用户说\"回归时间不够，只能测4小时\"**\n→ 时间驱动策略：\n  1. 冒烟回归（P0）：30分钟\n  2. 核心回归（变更区域P0-P1）：2.5小时\n  3. 剩余时间：补充高风险区域\n→ 输出回归风险报告：标注未覆盖的风险区域\n\n**用户说\"加个字段，影响范围很小\"**\n→ 变更驱动策略：\n  1. 代码Diff分析：涉及1个字段、1个页面\n  2. 提取该页面的P0-P1用例\n  3. 增加字段输入校验的边界测试\n→ 输出：增量回归清单（15条用例，耗时30分钟）\n\n## 检查清单\n\n回归策略制定后检查：\n- [ ] 是否按金字塔分层（冒烟/核心/全量）？\n- [ ] 筛选策略是否匹配变更特征？\n- [ ] 时间约束是否显式考虑？\n- [ ] 未覆盖的风险区域是否已暴露？\n- [ ] 回归用例库是否持续维护？\n- [ ] 回归效率是否有量化指标？\n- [ ] 每个历史Bug是否有复测用例？\n\nFile v1.8.0:_meta.json\n\n{\n  \"ownerId\": \"kn71y9b23csfx0ykgm55d5m9x5891zt8\",\n  \"slug\": \"qa-regression-testing\",\n  \"version\": \"1.8.0\",\n  \"publishedAt\": 1790656046448\n}\n\nFile v1.8.0:references/regression-selection.md\n\n# 回归用例筛选策略详解\n\n> 本文是 `qa-regression-testing` 的**回归用例筛选策略详解**。确定\"回归哪些\"时读本文；\n其余部分留在 SKILL.md，不必读本文。\n\n---\n\n\n### 策略1：基于变更的筛选（Change-Based）\n\n```text\n适用场景：小迭代 / Bugfix版本\n核心逻辑：代码变更 = 需要回归的区域\n\n执行步骤：\n1. 获取代码变更列表（Diff / Commit）\n2. 确定变更影响的模块和接口\n3. 从用例库中提取覆盖这些模块的用例\n4. 增加模块间调用链上的关联用例\n5. 增加历史缺陷中同类变更的相关用例\n\n适用条件：\n├─ 有代码评审结果（qa-code-review-for-test）\n├─ 用例与代码有映射关系\n└─ 变更边界清晰\n\n优点：精准、用例量少\n缺点：依赖代码映射、可能遗漏间接影响\n```\n\n### 策略2：基于风险的筛选（Risk-Based）\n\n```text\n适用场景：大版本 / 重构 / 新功能上线\n核心逻辑：高风险区域 = 必须回归\n\n执行步骤：\n1. 引用风险评估结果（qa-risk-intuition）\n2. 高风险区域 → 全量回归（P0-P2全覆盖）\n3. 中风险区域 → 核心回归（P0-P1）\n4. 低风险区域 → 冒烟回归（P0）\n5. 历史缺陷高发模块 → 增加额外覆盖\n\n适用条件：\n├─ 有风险评估报告\n├─ 用例库有优先级标注\n└─ 回归时间有限\n\n优点：时间弹性大、可裁剪\n缺点：依赖风险判断的准确性\n```\n\n### 策略3：基于时间的筛选（Time-Boxed）\n\n```text\n适用场景：回归时间严重不足 / 紧急发布\n核心逻辑：时间限制 = 用例上限，按价值排序\n\n执行步骤：\n1. 计算可用回归时间\n2. 按优先级倒序裁减：\n   ├─ 先保冒烟（P0，必须过）\n   ├─ 再保核心（P0+P1，尽量过）\n   └─ 最后全量（P0-P2，能过多少算多少）\n3. 标记未覆盖的风险区域\n4. 输出回归风险报告\n\n优点：总能给出可执行的方案\n缺点：覆盖率随裁剪下降，需显式暴露风险\n```\n\n### 策略比较速查\n\n| 策略 | 适用场景 | 用例量 | 依赖 | 风险暴露 |\n|------|---------|-------|------|---------|\n| 变更驱动 | 小迭代/Bugfix | 少 | 代码映射 | 低 |\n| 风险驱动 | 大版本/重构 | 中 | 风险评估 | 中 |\n| 时间驱动 | 紧急发布 | 灵活 | 时间预估 | 高（显式暴露） |\n\nFile v1.8.0:skill-card.md\n\n## Description:\n\nHelps QA teams select smoke, core, or full regression coverage based on release changes, risk, and available testing time.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kokxi](https://clawhub.ai/user/kokxi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nQA engineers and developers use this skill to prioritize regression cases for a release, plan execution within time limits, and identify areas left untested.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The suggested unpinned package installation may add skills beyond this release.\n\nMitigation: Review the wider package and its version before running the installation command.\n\nRisk: A proposed regression gate or time-limited case selection may overlook release-critical areas.\n\nMitigation: Disclose untested areas and confirm risk priorities and the release window with the project manager and developers before blocking a release.\n\n## Reference(s):\n\n- [Regression case selection strategies](references/regression-selection.md)\n- [ClawHub skill release](https://clawhub.ai/kokxi/skills/qa-regression-testing)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Markdown]\n\n**Output Format:** [Markdown regression plan and selected case list]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Preserves case IDs, labels regression tiers, and identifies uncovered risks.]\n\n## Skill Version(s):\n\n1.8.0 (source: frontmatter and server release)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.7.7: 3 files, 5803 bytes\n\nFiles: skill-card.md (1572b), SKILL.md (10327b), _meta.json (140b)\n\nFile v1.7.7:SKILL.md\n\n---\nname: qa-regression-testing\nslug: qa-regression-testing\ndisplayName: Regression Testing\nversion: 1.7.7\ndescription: >-\n  根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。\n\nwhen_to_use: 用户说\"回归测试\"、\"回归策略\"、\"回归范围\"、\"回归用例\"、\"冒烟测试\"、\"全量回归\"、\"回归不够时间\"、\"哪些要回归\"、版本迭代需要确定回归范围时\nallowed-tools: Read Grep Glob\nrelated_skills:\n  upstream:\n    - qa-code-review-for-test      # 可选输入：变更影响范围（无CR结果时基于变更描述直接分析）\n    - qa-risk-intuition            # 输入：风险等级判断\n    - qa-test-case-design          # 输入：测试用例库\n  downstream:\n    - qa-ci-cd-testing             # 输出：回归策略配置到CI/CD\n    - qa-test-strategy-design      # 输出：回归策略纳入整体测试策略\ninput_format:\n  required:\n    - name: 变更范围\n      type: string\n      description: 本次变更的功能和代码范围\n    - name: 历史用例集\n      type: array\n      description: 全部历史测试用例\n  optional:\n    - name: 风险评估\n      type: object\n      description: 变更风险评估\n    - name: 时间约束\n      type: string\n      description: 回归测试时间限制\noutput_format:\n  traceability:\n    - 回归用例沿用原始ID（TC_{模块缩写}_{功能缩写}_{序号}，如 TC_API_LOGIN_001）\n    - 标注回归级别（冒烟/核心/全量）\n  structure:\n    - 测试用例表格：固定 9 列（用例编号|测试类型|功能模块|测试标题|用例级别|预置条件|测试步骤|预期结果|风险等级）\n    - 用例级别：P0≤20%（核心流程）/ P1≤40%（主要功能）/ P2≤30%（次要功能）/ P3≤10%（边缘场景）\n    - 覆盖率：标注口径（基于现有需求/输入文档），禁止\"全覆盖/100%\"绝对化表述；缺失模块标注\"未覆盖+原因\"\n    - regression_plan: 回归测试方案\n    - selected_cases: 选取用例清单\n    - risk_based_priority: 基于风险的优先级\n    - execution_strategy: 执行策略\ncategories: ['Development','Testing','DevOps']\ndepth_requirement_quantification:\n  reference_value: \"根据变更范围调整回归深度：简单×1/中等×2/复杂×3\"\n  minimum: \"至少完成冒烟回归、核心回归、选择全量回归3级策略\"\nerror_recovery_guidance:\n  on_failure: \"回归范围遗漏高风险区域时回退到风险评估补充\"\n  retry_behavior: \"补充风险评估后重新选取回归用例\"\n---\n> **⚠️ 安全警告**：本技能的示例可能涉及发布阻塞策略和回归用例分级。\n> 实际使用时请勿直接阻塞发布，先与项目经理和开发确认风险等级和发布窗口。\n> 本技能仅在 workspace/ 输出评估文件，不持久化、不外传、不跨会话复用。\n\n# 回归测试策略\n\n> **无代码评审时的替代方案**：如果 `qa-code-review-for-test` 的输出不可用（代码评审不在本次工作流路径中），可直接根据用户提供的变更描述、版本 diff 或功能变更列表来确定变更影响范围和回归重点。上游依赖为可选，不阻塞工作流执行。\n\n## 核心原则\n\n回归不是全量重测，而是「判断哪些不用测」比「决定哪些要测」更重要。\n\n## 回归金字塔\n\n### 第1层：冒烟回归（P0 — 提交级）\n\n```text\n定位：每次提交/部署必须通过的快速验证\n执行频率：每次提交/构建\n执行方式：自动化（CI/CD触发）\n执行时间：< 15分钟\n覆盖率：核心流程 100%\n\n典型用例：\n├─ 关键登录态验证\n├─ 主页/核心页面可访问\n├─ 核心API健康检查\n├─ 数据库连接正常\n\n用例特征：\n├─ 数量少（< 50条）\n├─ 执行快（秒级）\n├─ 结果明确（通过/不通过）\n└─ 失败即阻塞发布\n```\n\n### 第2层：核心回归（P0 + P1 — 日级）\n\n```text\n定位：每日/每个迭代版本的关键功能验证\n执行频率：每日/每次提测\n执行方式：自动化为主 + 人工抽测\n执行时间：< 2小时\n覆盖率：核心功能 100% + 关联功能 80%\n\n典型用例：\n├─ 所有P0用例\n├─ 关联功能的核心场景\n├─ 历史缺陷的复测用例\n├─ 变更影响区域的主路径\n\n用例特征：\n├─ 中等数量（100-500条）\n├─ 覆盖核心链路\n├─ 可自动化率 > 80%\n└─ 失败需人工确认\n```\n\n### 第3层：全量回归（P0-P3 — 发版级）\n\n```text\n定位：大版本发布前的全面验证\n执行频率：每个大版本\n执行方式：自动 + 人工结合\n执行时间：1-5天\n覆盖率：全功能覆盖 90%+\n\n典型用例：\n├─ 全量P0-P2用例\n├─ 所有功能点的边界场景\n├─ 兼容性覆盖组合\n├─ 全链路性能验证\n\n用例特征：\n├─ 数量大（500+条）\n├─ 覆盖全面\n├─ 部分需人工执行（探索式）\n└─ 结果用于发版决策\n```\n\n## 回归用例筛选策略\n\n### 策略1：基于变更的筛选（Change-Based）\n\n```text\n适用场景：小迭代 / Bugfix版本\n核心逻辑：代码变更 = 需要回归的区域\n\n执行步骤：\n1. 获取代码变更列表（Diff / Commit）\n2. 确定变更影响的模块和接口\n3. 从用例库中提取覆盖这些模块的用例\n4. 增加模块间调用链上的关联用例\n5. 增加历史缺陷中同类变更的相关用例\n\n适用条件：\n├─ 有代码评审结果（qa-code-review-for-test）\n├─ 用例与代码有映射关系\n└─ 变更边界清晰\n\n优点：精准、用例量少\n缺点：依赖代码映射、可能遗漏间接影响\n```\n\n### 策略2：基于风险的筛选（Risk-Based）\n\n```text\n适用场景：大版本 / 重构 / 新功能上线\n核心逻辑：高风险区域 = 必须回归\n\n执行步骤：\n1. 引用风险评估结果（qa-risk-intuition）\n2. 高风险区域 → 全量回归（P0-P2全覆盖）\n3. 中风险区域 → 核心回归（P0-P1）\n4. 低风险区域 → 冒烟回归（P0）\n5. 历史缺陷高发模块 → 增加额外覆盖\n\n适用条件：\n├─ 有风险评估报告\n├─ 用例库有优先级标注\n└─ 回归时间有限\n\n优点：时间弹性大、可裁剪\n缺点：依赖风险判断的准确性\n```\n\n### 策略3：基于时间的筛选（Time-Boxed）\n\n```text\n适用场景：回归时间严重不足 / 紧急发布\n核心逻辑：时间限制 = 用例上限，按价值排序\n\n执行步骤：\n1. 计算可用回归时间\n2. 按优先级倒序裁减：\n   ├─ 先保冒烟（P0，必须过）\n   ├─ 再保核心（P0+P1，尽量过）\n   └─ 最后全量（P0-P2，能过多少算多少）\n3. 标记未覆盖的风险区域\n4. 输出回归风险报告\n\n优点：总能给出可执行的方案\n缺点：覆盖率随裁剪下降，需显式暴露风险\n```\n\n### 策略比较速查\n\n| 策略 | 适用场景 | 用例量 | 依赖 | 风险暴露 |\n|------|---------|-------|------|---------|\n| 变更驱动 | 小迭代/Bugfix | 少 | 代码映射 | 低 |\n| 风险驱动 | 大版本/重构 | 中 | 风险评估 | 中 |\n| 时间驱动 | 紧急发布 | 灵活 | 时间预估 | 高（显式暴露） |\n\n## 增量 vs 全量 决策\n\n| 决策维度 | 全量回归 | 增量回归 | 差分回归 |\n|---------|---------|---------|---------|\n| 执行范围 | 全部用例 | 变更相关 + 关联 | 变更前 vs 变更后 差异点 |\n| 执行时间 | 1-5天 | 2-4小时 | 30-60分钟 |\n| 覆盖风险 | 最低 | 中 | 高（漏测风险最高） |\n| 适用 | 大版本发版 | 小迭代发版 | Bugfix验证 |\n| 自动化要求 | 高 | 中 | 中 |\n\n```text\n决策流程：\n变更范围是否跨模块？\n├─ 是 → 全量回归\n└─ 否 → 变更是否涉及核心逻辑？\n    ├─ 是 → 核心回归 + 增量\n    └─ 否 → 增量回归 + 差分\n\n时间是否充足？\n├─ 是 → 全量回归\n└─ 否 → 时间驱动裁剪\n```\n\n## 回归用例维护\n\n### 新增场景\n- 每次发布新增的用例 → 标记回归标签\n- 线上Bug修复后 → 增加复测用例并入回归库\n- 新功能上线 → 核心用例加入核心回归集\n\n### 淘汰场景\n```text\n检查频率：每季度\n淘汰标准：\n├─ 功能已下线 → 移除\n├─ 连续6次回归无失败 → 降级到低频执行\n├─ 被更优用例覆盖 → 合并/替换\n├─ 执行时间过长且非核心 → 移到手动回归\n\n保留标准：\n├─ 每个P0用例至少1个回归用例\n├─ 每个历史Bug至少1个复测用例\n├─ 每个核心模块至少3个回归用例\n```\n\n### 效率度量\n- 回归用例通过率：> 98%\n- 回归执行时长：稳定或下降\n- 漏测率：每轮新发现的回归遗漏数\n- 回归覆盖代码变更率：变更代码中被回归覆盖的比例\n\n## 输出示例\n\n**用户说\"这个版本要回归测试\"**\n→ 确定变更范围（code-review → 影响模块）\n→ 引用风险评估（risk-intuition → 高/中/低）\n→ 决策：小迭代 → 增量回归（P0 + 变更覆盖）\n→ 输出回归方案：回归范围 + 用例清单 + 时间预估\n\n**用户说\"回归时间不够，只能测4小时\"**\n→ 时间驱动策略：\n  1. 冒烟回归（P0）：30分钟\n  2. 核心回归（变更区域P0-P1）：2.5小时\n  3. 剩余时间：补充高风险区域\n→ 输出回归风险报告：标注未覆盖的风险区域\n\n**用户说\"加个字段，影响范围很小\"**\n→ 变更驱动策略：\n  1. 代码Diff分析：涉及1个字段、1个页面\n  2. 提取该页面的P0-P1用例\n  3. 增加字段输入校验的边界测试\n→ 输出：增量回归清单（15条用例，耗时30分钟）\n\n## 检查清单\n\n回归策略制定后检查：\n- [ ] 是否按金字塔分层（冒烟/核心/全量）？\n- [ ] 筛选策略是否匹配变更特征？\n- [ ] 时间约束是否显式考虑？\n- [ ] 未覆盖的风险区域是否已暴露？\n- [ ] 回归用例库是否持续维护？\n- [ ] 回归效率是否有量化指标？\n- [ ] 每个历史Bug是否有复测用例？\n\nFile v1.7.7:_meta.json\n\n{\n  \"ownerId\": \"kn71y9b23csfx0ykgm55d5m9x5891zt8\",\n  \"slug\": \"qa-regression-testing\",\n  \"version\": \"1.7.7\",\n  \"publishedAt\": 1790519805289\n}\n\nFile v1.7.7:skill-card.md\n\n## Description:\n\nHelps QA teams select a tiered regression-test scope from changes, risk, and available time instead of retesting everything.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kokxi](https://clawhub.ai/user/kokxi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nQA engineers and developers use this skill to prioritize smoke, core, and broader regression tests after a change, documenting selected cases and any uncovered risks within the available testing window.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Suggested release-blocking decisions or risk priorities may not match the project's actual release criteria.\n\nMitigation: Confirm risk levels and the release window with project owners before using the plan to block a release.\n\n## Reference(s):\n\n- [QA Regression Testing on ClawHub](https://clawhub.ai/kokxi/skills/qa-regression-testing)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Markdown]\n\n**Output Format:** [Markdown regression plan and test-case table]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Preserves test-case IDs, identifies regression tiers and risk priorities, and marks gaps in coverage.]\n\n## Skill Version(s):\n\n1.7.7 (source: release evidence and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.7.6: 3 files, 6300 bytes\n\nFiles: skill-card.md (2360b), SKILL.md (10905b), _meta.json (140b)\n\nFile v1.7.6:SKILL.md\n\n---\r\nname: qa-regression-testing\r\nslug: qa-regression-testing\r\ndisplayName: 回归测试\r\nversion: 1.7.5\r\ndescription: >-\r\n  根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。\r\n  本技能属于 QA Test Skills 技能集（49 个技能之一），完整工作流体验需安装全套：npx skills add Kokxi/qa-test-skills\r\n\r\nwhen_to_use: 用户说\"回归测试\"、\"回归策略\"、\"回归范围\"、\"回归用例\"、\"冒烟测试\"、\"全量回归\"、\"回归不够时间\"、\"哪些要回归\"、版本迭代需要确定回归范围时\r\nallowed-tools: Read Grep Glob\r\nrelated_skills:\r\n  upstream:\r\n    - qa-code-review-for-test      # 可选输入：变更影响范围（无CR结果时基于变更描述直接分析）\r\n    - qa-risk-intuition            # 输入：风险等级判断\r\n    - qa-test-case-design          # 输入：测试用例库\r\n  downstream:\r\n    - qa-ci-cd-testing             # 输出：回归策略配置到CI/CD\r\n    - qa-test-strategy-design      # 输出：回归策略纳入整体测试策略\r\ninput_format:\r\n  required:\r\n    - name: 变更范围\r\n      type: string\r\n      description: 本次变更的功能和代码范围\r\n    - name: 历史用例集\r\n      type: array\r\n      description: 全部历史测试用例\r\n  optional:\r\n    - name: 风险评估\r\n      type: object\r\n      description: 变更风险评估\r\n    - name: 时间约束\r\n      type: string\r\n      description: 回归测试时间限制\r\noutput_format:\r\n  traceability:\r\n    - 回归用例沿用原始ID（TC_{模块缩写}_{功能缩写}_{序号}，如 TC_API_LOGIN_001）\r\n    - 标注回归级别（冒烟/核心/全量）\r\n  structure:\r\n    - 测试用例表格：固定 9 列（用例编号|测试类型|功能模块|测试标题|用例级别|预置条件|测试步骤|预期结果|风险等级）\r\n    - 用例级别：P0≤20%（核心流程）/ P1≤40%（主要功能）/ P2≤30%（次要功能）/ P3≤10%（边缘场景）\r\n    - 覆盖率：标注口径（基于现有需求/输入文档），禁止\"全覆盖/100%\"绝对化表述；缺失模块标注\"未覆盖+原因\"\r\n    - regression_plan: 回归测试方案\r\n    - selected_cases: 选取用例清单\r\n    - risk_based_priority: 基于风险的优先级\r\n    - execution_strategy: 执行策略\r\ncategories: ['Development','Testing','DevOps']\r\ndepth_requirement_quantification:\r\n  reference_value: \"根据变更范围调整回归深度：简单×1/中等×2/复杂×3\"\r\n  minimum: \"至少完成冒烟回归、核心回归、选择全量回归3级策略\"\r\nerror_recovery_guidance:\r\n  on_failure: \"回归范围遗漏高风险区域时回退到风险评估补充\"\r\n  retry_behavior: \"补充风险评估后重新选取回归用例\"\r\n---\r\n> ⚠️ 本技能单独使用效果有限，建议配合完整技能集（12 步工作流）使用。安装：npx skills add Kokxi/qa-test-skills\r\n\r\n> **⚠️ 安全警告**：本技能的示例可能涉及发布阻塞策略和回归用例分级。\r\n> 实际使用时请勿直接阻塞发布，先与项目经理和开发确认风险等级和发布窗口。\r\n> 本技能仅在 workspace/ 输出评估文件，不持久化、不外传、不跨会话复用。\r\n\r\n# 回归测试策略\r\n\r\n> **无代码评审时的替代方案**：如果 `qa-code-review-for-test` 的输出不可用（代码评审不在本次工作流路径中），可直接根据用户提供的变更描述、版本 diff 或功能变更列表来确定变更影响范围和回归重点。上游依赖为可选，不阻塞工作流执行。\r\n\r\n## 核心原则\r\n\r\n回归不是全量重测，而是「判断哪些不用测」比「决定哪些要测」更重要。\r\n\r\n## 回归金字塔\r\n\r\n### 第1层：冒烟回归（P0 — 提交级）\r\n\r\n```text\r\n定位：每次提交/部署必须通过的快速验证\r\n执行频率：每次提交/构建\r\n执行方式：自动化（CI/CD触发）\r\n执行时间：< 15分钟\r\n覆盖率：核心流程 100%\r\n\r\n典型用例：\r\n├─ 关键登录态验证\r\n├─ 主页/核心页面可访问\r\n├─ 核心API健康检查\r\n├─ 数据库连接正常\r\n\r\n用例特征：\r\n├─ 数量少（< 50条）\r\n├─ 执行快（秒级）\r\n├─ 结果明确（通过/不通过）\r\n└─ 失败即阻塞发布\r\n```\r\n\r\n### 第2层：核心回归（P0 + P1 — 日级）\r\n\r\n```text\r\n定位：每日/每个迭代版本的关键功能验证\r\n执行频率：每日/每次提测\r\n执行方式：自动化为主 + 人工抽测\r\n执行时间：< 2小时\r\n覆盖率：核心功能 100% + 关联功能 80%\r\n\r\n典型用例：\r\n├─ 所有P0用例\r\n├─ 关联功能的核心场景\r\n├─ 历史缺陷的复测用例\r\n├─ 变更影响区域的主路径\r\n\r\n用例特征：\r\n├─ 中等数量（100-500条）\r\n├─ 覆盖核心链路\r\n├─ 可自动化率 > 80%\r\n└─ 失败需人工确认\r\n```\r\n\r\n### 第3层：全量回归（P0-P3 — 发版级）\r\n\r\n```text\r\n定位：大版本发布前的全面验证\r\n执行频率：每个大版本\r\n执行方式：自动 + 人工结合\r\n执行时间：1-5天\r\n覆盖率：全功能覆盖 90%+\r\n\r\n典型用例：\r\n├─ 全量P0-P2用例\r\n├─ 所有功能点的边界场景\r\n├─ 兼容性覆盖组合\r\n├─ 全链路性能验证\r\n\r\n用例特征：\r\n├─ 数量大（500+条）\r\n├─ 覆盖全面\r\n├─ 部分需人工执行（探索式）\r\n└─ 结果用于发版决策\r\n```\r\n\r\n## 回归用例筛选策略\r\n\r\n### 策略1：基于变更的筛选（Change-Based）\r\n\r\n```text\r\n适用场景：小迭代 / Bugfix版本\r\n核心逻辑：代码变更 = 需要回归的区域\r\n\r\n执行步骤：\r\n1. 获取代码变更列表（Diff / Commit）\r\n2. 确定变更影响的模块和接口\r\n3. 从用例库中提取覆盖这些模块的用例\r\n4. 增加模块间调用链上的关联用例\r\n5. 增加历史缺陷中同类变更的相关用例\r\n\r\n适用条件：\r\n├─ 有代码评审结果（qa-code-review-for-test）\r\n├─ 用例与代码有映射关系\r\n└─ 变更边界清晰\r\n\r\n优点：精准、用例量少\r\n缺点：依赖代码映射、可能遗漏间接影响\r\n```\r\n\r\n### 策略2：基于风险的筛选（Risk-Based）\r\n\r\n```text\r\n适用场景：大版本 / 重构 / 新功能上线\r\n核心逻辑：高风险区域 = 必须回归\r\n\r\n执行步骤：\r\n1. 引用风险评估结果（qa-risk-intuition）\r\n2. 高风险区域 → 全量回归（P0-P2全覆盖）\r\n3. 中风险区域 → 核心回归（P0-P1）\r\n4. 低风险区域 → 冒烟回归（P0）\r\n5. 历史缺陷高发模块 → 增加额外覆盖\r\n\r\n适用条件：\r\n├─ 有风险评估报告\r\n├─ 用例库有优先级标注\r\n└─ 回归时间有限\r\n\r\n优点：时间弹性大、可裁剪\r\n缺点：依赖风险判断的准确性\r\n```\r\n\r\n### 策略3：基于时间的筛选（Time-Boxed）\r\n\r\n```text\r\n适用场景：回归时间严重不足 / 紧急发布\r\n核心逻辑：时间限制 = 用例上限，按价值排序\r\n\r\n执行步骤：\r\n1. 计算可用回归时间\r\n2. 按优先级倒序裁减：\r\n   ├─ 先保冒烟（P0，必须过）\r\n   ├─ 再保核心（P0+P1，尽量过）\r\n   └─ 最后全量（P0-P2，能过多少算多少）\r\n3. 标记未覆盖的风险区域\r\n4. 输出回归风险报告\r\n\r\n优点：总能给出可执行的方案\r\n缺点：覆盖率随裁剪下降，需显式暴露风险\r\n```\r\n\r\n### 策略比较速查\r\n\r\n| 策略 | 适用场景 | 用例量 | 依赖 | 风险暴露 |\r\n|------|---------|-------|------|---------|\r\n| 变更驱动 | 小迭代/Bugfix | 少 | 代码映射 | 低 |\r\n| 风险驱动 | 大版本/重构 | 中 | 风险评估 | 中 |\r\n| 时间驱动 | 紧急发布 | 灵活 | 时间预估 | 高（显式暴露） |\r\n\r\n## 增量 vs 全量 决策\r\n\r\n| 决策维度 | 全量回归 | 增量回归 | 差分回归 |\r\n|---------|---------|---------|---------|\r\n| 执行范围 | 全部用例 | 变更相关 + 关联 | 变更前 vs 变更后 差异点 |\r\n| 执行时间 | 1-5天 | 2-4小时 | 30-60分钟 |\r\n| 覆盖风险 | 最低 | 中 | 高（漏测风险最高） |\r\n| 适用 | 大版本发版 | 小迭代发版 | Bugfix验证 |\r\n| 自动化要求 | 高 | 中 | 中 |\r\n\r\n```text\r\n决策流程：\r\n变更范围是否跨模块？\r\n├─ 是 → 全量回归\r\n└─ 否 → 变更是否涉及核心逻辑？\r\n    ├─ 是 → 核心回归 + 增量\r\n    └─ 否 → 增量回归 + 差分\r\n\r\n时间是否充足？\r\n├─ 是 → 全量回归\r\n└─ 否 → 时间驱动裁剪\r\n```\r\n\r\n## 回归用例维护\r\n\r\n### 新增场景\r\n- 每次发布新增的用例 → 标记回归标签\r\n- 线上Bug修复后 → 增加复测用例并入回归库\r\n- 新功能上线 → 核心用例加入核心回归集\r\n\r\n### 淘汰场景\r\n```text\r\n检查频率：每季度\r\n淘汰标准：\r\n├─ 功能已下线 → 移除\r\n├─ 连续6次回归无失败 → 降级到低频执行\r\n├─ 被更优用例覆盖 → 合并/替换\r\n├─ 执行时间过长且非核心 → 移到手动回归\r\n\r\n保留标准：\r\n├─ 每个P0用例至少1个回归用例\r\n├─ 每个历史Bug至少1个复测用例\r\n├─ 每个核心模块至少3个回归用例\r\n```\r\n\r\n### 效率度量\r\n- 回归用例通过率：> 98%\r\n- 回归执行时长：稳定或下降\r\n- 漏测率：每轮新发现的回归遗漏数\r\n- 回归覆盖代码变更率：变更代码中被回归覆盖的比例\r\n\r\n## 输出示例\r\n\r\n**用户说\"这个版本要回归测试\"**\r\n→ 确定变更范围（code-review → 影响模块）\r\n→ 引用风险评估（risk-intuition → 高/中/低）\r\n→ 决策：小迭代 → 增量回归（P0 + 变更覆盖）\r\n→ 输出回归方案：回归范围 + 用例清单 + 时间预估\r\n\r\n**用户说\"回归时间不够，只能测4小时\"**\r\n→ 时间驱动策略：\r\n  1. 冒烟回归（P0）：30分钟\r\n  2. 核心回归（变更区域P0-P1）：2.5小时\r\n  3. 剩余时间：补充高风险区域\r\n→ 输出回归风险报告：标注未覆盖的风险区域\r\n\r\n**用户说\"加个字段，影响范围很小\"**\r\n→ 变更驱动策略：\r\n  1. 代码Diff分析：涉及1个字段、1个页面\r\n  2. 提取该页面的P0-P1用例\r\n  3. 增加字段输入校验的边界测试\r\n→ 输出：增量回归清单（15条用例，耗时30分钟）\r\n\r\n## 检查清单\r\n\r\n回归策略制定后检查：\r\n- [ ] 是否按金字塔分层（冒烟/核心/全量）？\r\n- [ ] 筛选策略是否匹配变更特征？\r\n- [ ] 时间约束是否显式考虑？\r\n- [ ] 未覆盖的风险区域是否已暴露？\r\n- [ ] 回归用例库是否持续维护？\r\n- [ ] 回归效率是否有量化指标？\r\n- [ ] 每个历史Bug是否有复测用例？\n\nFile v1.7.6:_meta.json\n\n{\n  \"ownerId\": \"kn71y9b23csfx0ykgm55d5m9x5891zt8\",\n  \"slug\": \"qa-regression-testing\",\n  \"version\": \"1.7.6\",\n  \"publishedAt\": 1788266562066\n}\n\nFile v1.7.6:skill-card.md\n\n## Description:\n\nCreates risk-based regression testing plans from change scope, risk level, historical test cases, and available test time.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kokxi](https://clawhub.ai/user/kokxi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nQA engineers and development teams use this skill during version releases or code changes to select smoke, core, or full regression scope. It helps prioritize regression cases, expose uncovered risk areas, and choose a strategy that fits release time constraints.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill recommends an optional unpinned external `npx` install command for the full QA skill suite.\n\nMitigation: Verify the publisher and use a pinned, reviewed version or commit before following the full-suite install recommendation.\n\nRisk: Regression plans can affect release-blocking decisions if their risk levels or coverage choices are followed without review.\n\nMitigation: Confirm risk ratings, release windows, and any blocking decision with project and development stakeholders before applying the plan.\n\nRisk: Incomplete change scope, historical test cases, or risk input can cause the suggested regression scope to miss important affected areas.\n\nMitigation: Provide current change details, available risk assessment, and the historical case set, then review any explicitly marked uncovered areas before execution.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/kokxi/skills/qa-regression-testing)\n- [Publisher profile](https://clawhub.ai/user/kokxi)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Markdown, Configuration]\n\n**Output Format:** [Markdown tables and structured regression planning sections]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Includes regression plan, selected case list, risk-based priorities, execution strategy, coverage caveats, and explicit uncovered-risk notes.]\n\n## Skill Version(s):\n\n1.7.6 (source: server release evidence; artifact frontmatter lists 1.7.5)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.7.5: 3 files, 6040 bytes\n\nFiles: skill-card.md (2207b), SKILL.md (10327b), _meta.json (140b)\n\nFile v1.7.5:SKILL.md\n\n---\nname: qa-regression-testing\nslug: qa-regression-testing\ndisplayName: Regression Testing\nversion: 1.7.5\ndescription: >-\n  根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。\n\nwhen_to_use: 用户说\"回归测试\"、\"回归策略\"、\"回归范围\"、\"回归用例\"、\"冒烟测试\"、\"全量回归\"、\"回归不够时间\"、\"哪些要回归\"、版本迭代需要确定回归范围时\nallowed-tools: Read Grep Glob\nrelated_skills:\n  upstream:\n    - qa-code-review-for-test      # 可选输入：变更影响范围（无CR结果时基于变更描述直接分析）\n    - qa-risk-intuition            # 输入：风险等级判断\n    - qa-test-case-design          # 输入：测试用例库\n  downstream:\n    - qa-ci-cd-testing             # 输出：回归策略配置到CI/CD\n    - qa-test-strategy-design      # 输出：回归策略纳入整体测试策略\ninput_format:\n  required:\n    - name: 变更范围\n      type: string\n      description: 本次变更的功能和代码范围\n    - name: 历史用例集\n      type: array\n      description: 全部历史测试用例\n  optional:\n    - name: 风险评估\n      type: object\n      description: 变更风险评估\n    - name: 时间约束\n      type: string\n      description: 回归测试时间限制\noutput_format:\n  traceability:\n    - 回归用例沿用原始ID（TC_{模块缩写}_{功能缩写}_{序号}，如 TC_API_LOGIN_001）\n    - 标注回归级别（冒烟/核心/全量）\n  structure:\n    - 测试用例表格：固定 9 列（用例编号|测试类型|功能模块|测试标题|用例级别|预置条件|测试步骤|预期结果|风险等级）\n    - 用例级别：P0≤20%（核心流程）/ P1≤40%（主要功能）/ P2≤30%（次要功能）/ P3≤10%（边缘场景）\n    - 覆盖率：标注口径（基于现有需求/输入文档），禁止\"全覆盖/100%\"绝对化表述；缺失模块标注\"未覆盖+原因\"\n    - regression_plan: 回归测试方案\n    - selected_cases: 选取用例清单\n    - risk_based_priority: 基于风险的优先级\n    - execution_strategy: 执行策略\ncategories: ['Development','Testing','DevOps']\ndepth_requirement_quantification:\n  reference_value: \"根据变更范围调整回归深度：简单×1/中等×2/复杂×3\"\n  minimum: \"至少完成冒烟回归、核心回归、选择全量回归3级策略\"\nerror_recovery_guidance:\n  on_failure: \"回归范围遗漏高风险区域时回退到风险评估补充\"\n  retry_behavior: \"补充风险评估后重新选取回归用例\"\n---\n> **⚠️ 安全警告**：本技能的示例可能涉及发布阻塞策略和回归用例分级。\n> 实际使用时请勿直接阻塞发布，先与项目经理和开发确认风险等级和发布窗口。\n> 本技能仅在 workspace/ 输出评估文件，不持久化、不外传、不跨会话复用。\n\n# 回归测试策略\n\n> **无代码评审时的替代方案**：如果 `qa-code-review-for-test` 的输出不可用（代码评审不在本次工作流路径中），可直接根据用户提供的变更描述、版本 diff 或功能变更列表来确定变更影响范围和回归重点。上游依赖为可选，不阻塞工作流执行。\n\n## 核心原则\n\n回归不是全量重测，而是「判断哪些不用测」比「决定哪些要测」更重要。\n\n## 回归金字塔\n\n### 第1层：冒烟回归（P0 — 提交级）\n\n```text\n定位：每次提交/部署必须通过的快速验证\n执行频率：每次提交/构建\n执行方式：自动化（CI/CD触发）\n执行时间：< 15分钟\n覆盖率：核心流程 100%\n\n典型用例：\n├─ 关键登录态验证\n├─ 主页/核心页面可访问\n├─ 核心API健康检查\n├─ 数据库连接正常\n\n用例特征：\n├─ 数量少（< 50条）\n├─ 执行快（秒级）\n├─ 结果明确（通过/不通过）\n└─ 失败即阻塞发布\n```\n\n### 第2层：核心回归（P0 + P1 — 日级）\n\n```text\n定位：每日/每个迭代版本的关键功能验证\n执行频率：每日/每次提测\n执行方式：自动化为主 + 人工抽测\n执行时间：< 2小时\n覆盖率：核心功能 100% + 关联功能 80%\n\n典型用例：\n├─ 所有P0用例\n├─ 关联功能的核心场景\n├─ 历史缺陷的复测用例\n├─ 变更影响区域的主路径\n\n用例特征：\n├─ 中等数量（100-500条）\n├─ 覆盖核心链路\n├─ 可自动化率 > 80%\n└─ 失败需人工确认\n```\n\n### 第3层：全量回归（P0-P3 — 发版级）\n\n```text\n定位：大版本发布前的全面验证\n执行频率：每个大版本\n执行方式：自动 + 人工结合\n执行时间：1-5天\n覆盖率：全功能覆盖 90%+\n\n典型用例：\n├─ 全量P0-P2用例\n├─ 所有功能点的边界场景\n├─ 兼容性覆盖组合\n├─ 全链路性能验证\n\n用例特征：\n├─ 数量大（500+条）\n├─ 覆盖全面\n├─ 部分需人工执行（探索式）\n└─ 结果用于发版决策\n```\n\n## 回归用例筛选策略\n\n### 策略1：基于变更的筛选（Change-Based）\n\n```text\n适用场景：小迭代 / Bugfix版本\n核心逻辑：代码变更 = 需要回归的区域\n\n执行步骤：\n1. 获取代码变更列表（Diff / Commit）\n2. 确定变更影响的模块和接口\n3. 从用例库中提取覆盖这些模块的用例\n4. 增加模块间调用链上的关联用例\n5. 增加历史缺陷中同类变更的相关用例\n\n适用条件：\n├─ 有代码评审结果（qa-code-review-for-test）\n├─ 用例与代码有映射关系\n└─ 变更边界清晰\n\n优点：精准、用例量少\n缺点：依赖代码映射、可能遗漏间接影响\n```\n\n### 策略2：基于风险的筛选（Risk-Based）\n\n```text\n适用场景：大版本 / 重构 / 新功能上线\n核心逻辑：高风险区域 = 必须回归\n\n执行步骤：\n1. 引用风险评估结果（qa-risk-intuition）\n2. 高风险区域 → 全量回归（P0-P2全覆盖）\n3. 中风险区域 → 核心回归（P0-P1）\n4. 低风险区域 → 冒烟回归（P0）\n5. 历史缺陷高发模块 → 增加额外覆盖\n\n适用条件：\n├─ 有风险评估报告\n├─ 用例库有优先级标注\n└─ 回归时间有限\n\n优点：时间弹性大、可裁剪\n缺点：依赖风险判断的准确性\n```\n\n### 策略3：基于时间的筛选（Time-Boxed）\n\n```text\n适用场景：回归时间严重不足 / 紧急发布\n核心逻辑：时间限制 = 用例上限，按价值排序\n\n执行步骤：\n1. 计算可用回归时间\n2. 按优先级倒序裁减：\n   ├─ 先保冒烟（P0，必须过）\n   ├─ 再保核心（P0+P1，尽量过）\n   └─ 最后全量（P0-P2，能过多少算多少）\n3. 标记未覆盖的风险区域\n4. 输出回归风险报告\n\n优点：总能给出可执行的方案\n缺点：覆盖率随裁剪下降，需显式暴露风险\n```\n\n### 策略比较速查\n\n| 策略 | 适用场景 | 用例量 | 依赖 | 风险暴露 |\n|------|---------|-------|------|---------|\n| 变更驱动 | 小迭代/Bugfix | 少 | 代码映射 | 低 |\n| 风险驱动 | 大版本/重构 | 中 | 风险评估 | 中 |\n| 时间驱动 | 紧急发布 | 灵活 | 时间预估 | 高（显式暴露） |\n\n## 增量 vs 全量 决策\n\n| 决策维度 | 全量回归 | 增量回归 | 差分回归 |\n|---------|---------|---------|---------|\n| 执行范围 | 全部用例 | 变更相关 + 关联 | 变更前 vs 变更后 差异点 |\n| 执行时间 | 1-5天 | 2-4小时 | 30-60分钟 |\n| 覆盖风险 | 最低 | 中 | 高（漏测风险最高） |\n| 适用 | 大版本发版 | 小迭代发版 | Bugfix验证 |\n| 自动化要求 | 高 | 中 | 中 |\n\n```text\n决策流程：\n变更范围是否跨模块？\n├─ 是 → 全量回归\n└─ 否 → 变更是否涉及核心逻辑？\n    ├─ 是 → 核心回归 + 增量\n    └─ 否 → 增量回归 + 差分\n\n时间是否充足？\n├─ 是 → 全量回归\n└─ 否 → 时间驱动裁剪\n```\n\n## 回归用例维护\n\n### 新增场景\n- 每次发布新增的用例 → 标记回归标签\n- 线上Bug修复后 → 增加复测用例并入回归库\n- 新功能上线 → 核心用例加入核心回归集\n\n### 淘汰场景\n```text\n检查频率：每季度\n淘汰标准：\n├─ 功能已下线 → 移除\n├─ 连续6次回归无失败 → 降级到低频执行\n├─ 被更优用例覆盖 → 合并/替换\n├─ 执行时间过长且非核心 → 移到手动回归\n\n保留标准：\n├─ 每个P0用例至少1个回归用例\n├─ 每个历史Bug至少1个复测用例\n├─ 每个核心模块至少3个回归用例\n```\n\n### 效率度量\n- 回归用例通过率：> 98%\n- 回归执行时长：稳定或下降\n- 漏测率：每轮新发现的回归遗漏数\n- 回归覆盖代码变更率：变更代码中被回归覆盖的比例\n\n## 输出示例\n\n**用户说\"这个版本要回归测试\"**\n→ 确定变更范围（code-review → 影响模块）\n→ 引用风险评估（risk-intuition → 高/中/低）\n→ 决策：小迭代 → 增量回归（P0 + 变更覆盖）\n→ 输出回归方案：回归范围 + 用例清单 + 时间预估\n\n**用户说\"回归时间不够，只能测4小时\"**\n→ 时间驱动策略：\n  1. 冒烟回归（P0）：30分钟\n  2. 核心回归（变更区域P0-P1）：2.5小时\n  3. 剩余时间：补充高风险区域\n→ 输出回归风险报告：标注未覆盖的风险区域\n\n**用户说\"加个字段，影响范围很小\"**\n→ 变更驱动策略：\n  1. 代码Diff分析：涉及1个字段、1个页面\n  2. 提取该页面的P0-P1用例\n  3. 增加字段输入校验的边界测试\n→ 输出：增量回归清单（15条用例，耗时30分钟）\n\n## 检查清单\n\n回归策略制定后检查：\n- [ ] 是否按金字塔分层（冒烟/核心/全量）？\n- [ ] 筛选策略是否匹配变更特征？\n- [ ] 时间约束是否显式考虑？\n- [ ] 未覆盖的风险区域是否已暴露？\n- [ ] 回归用例库是否持续维护？\n- [ ] 回归效率是否有量化指标？\n- [ ] 每个历史Bug是否有复测用例？\n\nFile v1.7.5:_meta.json\n\n{\n  \"ownerId\": \"kn71y9b23csfx0ykgm55d5m9x5891zt8\",\n  \"slug\": \"qa-regression-testing\",\n  \"version\": \"1.7.5\",\n  \"publishedAt\": 1788102974391\n}\n\nFile v1.7.5:skill-card.md\n\n## Description:\n\nThis skill helps QA and engineering teams create risk-based regression test plans, selected test case lists, priorities, and execution strategies from a change scope, historical test cases, optional risk assessment, and time constraints.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kokxi](https://clawhub.ai/user/kokxi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nQA engineers, test leads, and developers use this skill to choose smoke, core, or full regression scope after a release, code change, or time-boxed testing request. It is intended to turn change impact, risk level, and historical test cases into a practical regression plan with explicit uncovered-risk notes.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Broad regression-testing phrases may activate the skill without enough project context, leading to incomplete or poorly scoped regression recommendations.\n\nMitigation: Provide a concrete change scope, relevant historical test cases, risk assessment when available, and any time constraints before using the plan for release decisions.\n\nRisk: Regression plans can affect release blocking or prioritization decisions if treated as final authority.\n\nMitigation: Review the proposed scope and risk levels with QA, development, and project stakeholders before blocking or approving a release.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/kokxi/skills/qa-regression-testing)\n\n## Skill Output:\n\n**Output Type(s):** [Analysis, Markdown, Guidance, Configuration]\n\n**Output Format:** [Markdown with regression plan sections and test case tables]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include regression scope, selected cases, risk-based priority, execution strategy, time estimates, and uncovered-risk notes.]\n\n## Skill Version(s):\n\n1.7.5 (source: frontmatter and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.7.0: 3 files, 5762 bytes\n\nFiles: skill-card.md (2127b), SKILL.md (9831b), _meta.json (140b)\n\nFile v1.7.0:SKILL.md\n\n---\nname: qa-regression-testing\nslug: qa-regression-testing\ndisplayName: Regression Testing\nversion: 1.7.0\ndescription: >-\n  根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。\n\nwhen_to_use: 用户说\"回归测试\"、\"回归策略\"、\"回归范围\"、\"回归用例\"、\"冒烟测试\"、\"全量回归\"、\"回归不够时间\"、\"哪些要回归\"、版本迭代需要确定回归范围时\nallowed-tools: Read Grep Glob\nrelated_skills:\n  upstream:\n    - qa-code-review-for-test      # 可选输入：变更影响范围（无CR结果时基于变更描述直接分析）\n    - qa-risk-intuition            # 输入：风险等级判断\n    - qa-test-case-design          # 输入：测试用例库\n  downstream:\n    - qa-ci-cd-testing             # 输出：回归策略配置到CI/CD\n    - qa-test-strategy-design      # 输出：回归策略纳入整体测试策略\ninput_format:\n  required:\n    - name: 变更范围\n      type: string\n      description: 本次变更的功能和代码范围\n    - name: 历史用例集\n      type: array\n      description: 全部历史测试用例\n  optional:\n    - name: 风险评估\n      type: object\n      description: 变更风险评估\n    - name: 时间约束\n      type: string\n      description: 回归测试时间限制\noutput_format:\n  traceability:\n    - 回归用例沿用原始ID（TC-XXXX）\n    - - 标注回归级别（冒烟/核心/全量）\n  structure:\n    - regression_plan: 回归测试方案\n    - selected_cases: 选取用例清单\n    - risk_based_priority: 基于风险的优先级\n    - execution_strategy: 执行策略\ncategories: ['Development','Testing','DevOps']\ndepth_requirement_quantification:\n  reference_value: \"根据变更范围调整回归深度：简单×1/中等×2/复杂×3\"\n  minimum: \"至少完成冒烟回归、核心回归、选择全量回归3级策略\"\nerror_recovery_guidance:\n  on_failure: \"回归范围遗漏高风险区域时回退到风险评估补充\"\n  retry_behavior: \"补充风险评估后重新选取回归用例\"\n---\n> **⚠️ 安全警告**：本技能的示例可能涉及发布阻塞策略和回归用例分级。\n> 实际使用时请勿直接阻塞发布，先与项目经理和开发确认风险等级和发布窗口。\n> 本技能仅在 workspace/ 输出评估文件，不持久化、不外传、不跨会话复用。\n\n# 回归测试策略\n\n> **无代码评审时的替代方案**：如果 `qa-code-review-for-test` 的输出不可用（代码评审不在本次工作流路径中），可直接根据用户提供的变更描述、版本 diff 或功能变更列表来确定变更影响范围和回归重点。上游依赖为可选，不阻塞工作流执行。\n\n## 核心原则\n\n回归不是全量重测，而是「判断哪些不用测」比「决定哪些要测」更重要。\n\n## 回归金字塔\n\n### 第1层：冒烟回归（P0 — 提交级）\n\n```text\n定位：每次提交/部署必须通过的快速验证\n执行频率：每次提交/构建\n执行方式：自动化（CI/CD触发）\n执行时间：< 15分钟\n覆盖率：核心流程 100%\n\n典型用例：\n├─ 关键登录态验证\n├─ 主页/核心页面可访问\n├─ 核心API健康检查\n├─ 数据库连接正常\n\n用例特征：\n├─ 数量少（< 50条）\n├─ 执行快（秒级）\n├─ 结果明确（通过/不通过）\n└─ 失败即阻塞发布\n```\n\n### 第2层：核心回归（P0 + P1 — 日级）\n\n```text\n定位：每日/每个迭代版本的关键功能验证\n执行频率：每日/每次提测\n执行方式：自动化为主 + 人工抽测\n执行时间：< 2小时\n覆盖率：核心功能 100% + 关联功能 80%\n\n典型用例：\n├─ 所有P0用例\n├─ 关联功能的核心场景\n├─ 历史缺陷的复测用例\n├─ 变更影响区域的主路径\n\n用例特征：\n├─ 中等数量（100-500条）\n├─ 覆盖核心链路\n├─ 可自动化率 > 80%\n└─ 失败需人工确认\n```\n\n### 第3层：全量回归（P0-P3 — 发版级）\n\n```text\n定位：大版本发布前的全面验证\n执行频率：每个大版本\n执行方式：自动 + 人工结合\n执行时间：1-5天\n覆盖率：全功能覆盖 90%+\n\n典型用例：\n├─ 全量P0-P2用例\n├─ 所有功能点的边界场景\n├─ 兼容性覆盖组合\n├─ 全链路性能验证\n\n用例特征：\n├─ 数量大（500+条）\n├─ 覆盖全面\n├─ 部分需人工执行（探索式）\n└─ 结果用于发版决策\n```\n\n## 回归用例筛选策略\n\n### 策略1：基于变更的筛选（Change-Based）\n\n```text\n适用场景：小迭代 / Bugfix版本\n核心逻辑：代码变更 = 需要回归的区域\n\n执行步骤：\n1. 获取代码变更列表（Diff / Commit）\n2. 确定变更影响的模块和接口\n3. 从用例库中提取覆盖这些模块的用例\n4. 增加模块间调用链上的关联用例\n5. 增加历史缺陷中同类变更的相关用例\n\n适用条件：\n├─ 有代码评审结果（qa-code-review-for-test）\n├─ 用例与代码有映射关系\n└─ 变更边界清晰\n\n优点：精准、用例量少\n缺点：依赖代码映射、可能遗漏间接影响\n```\n\n### 策略2：基于风险的筛选（Risk-Based）\n\n```text\n适用场景：大版本 / 重构 / 新功能上线\n核心逻辑：高风险区域 = 必须回归\n\n执行步骤：\n1. 引用风险评估结果（qa-risk-intuition）\n2. 高风险区域 → 全量回归（P0-P2全覆盖）\n3. 中风险区域 → 核心回归（P0-P1）\n4. 低风险区域 → 冒烟回归（P0）\n5. 历史缺陷高发模块 → 增加额外覆盖\n\n适用条件：\n├─ 有风险评估报告\n├─ 用例库有优先级标注\n└─ 回归时间有限\n\n优点：时间弹性大、可裁剪\n缺点：依赖风险判断的准确性\n```\n\n### 策略3：基于时间的筛选（Time-Boxed）\n\n```text\n适用场景：回归时间严重不足 / 紧急发布\n核心逻辑：时间限制 = 用例上限，按价值排序\n\n执行步骤：\n1. 计算可用回归时间\n2. 按优先级倒序裁减：\n   ├─ 先保冒烟（P0，必须过）\n   ├─ 再保核心（P0+P1，尽量过）\n   └─ 最后全量（P0-P2，能过多少算多少）\n3. 标记未覆盖的风险区域\n4. 输出回归风险报告\n\n优点：总能给出可执行的方案\n缺点：覆盖率随裁剪下降，需显式暴露风险\n```\n\n### 策略比较速查\n\n| 策略 | 适用场景 | 用例量 | 依赖 | 风险暴露 |\n|------|---------|-------|------|---------|\n| 变更驱动 | 小迭代/Bugfix | 少 | 代码映射 | 低 |\n| 风险驱动 | 大版本/重构 | 中 | 风险评估 | 中 |\n| 时间驱动 | 紧急发布 | 灵活 | 时间预估 | 高（显式暴露） |\n\n## 增量 vs 全量 决策\n\n| 决策维度 | 全量回归 | 增量回归 | 差分回归 |\n|---------|---------|---------|---------|\n| 执行范围 | 全部用例 | 变更相关 + 关联 | 变更前 vs 变更后 差异点 |\n| 执行时间 | 1-5天 | 2-4小时 | 30-60分钟 |\n| 覆盖风险 | 最低 | 中 | 高（漏测风险最高） |\n| 适用 | 大版本发版 | 小迭代发版 | Bugfix验证 |\n| 自动化要求 | 高 | 中 | 中 |\n\n```text\n决策流程：\n变更范围是否跨模块？\n├─ 是 → 全量回归\n└─ 否 → 变更是否涉及核心逻辑？\n    ├─ 是 → 核心回归 + 增量\n    └─ 否 → 增量回归 + 差分\n\n时间是否充足？\n├─ 是 → 全量回归\n└─ 否 → 时间驱动裁剪\n```\n\n## 回归用例维护\n\n### 新增场景\n- 每次发布新增的用例 → 标记回归标签\n- 线上Bug修复后 → 增加复测用例并入回归库\n- 新功能上线 → 核心用例加入核心回归集\n\n### 淘汰场景\n```text\n检查频率：每季度\n淘汰标准：\n├─ 功能已下线 → 移除\n├─ 连续6次回归无失败 → 降级到低频执行\n├─ 被更优用例覆盖 → 合并/替换\n├─ 执行时间过长且非核心 → 移到手动回归\n\n保留标准：\n├─ 每个P0用例至少1个回归用例\n├─ 每个历史Bug至少1个复测用例\n├─ 每个核心模块至少3个回归用例\n```\n\n### 效率度量\n- 回归用例通过率：> 98%\n- 回归执行时长：稳定或下降\n- 漏测率：每轮新发现的回归遗漏数\n- 回归覆盖代码变更率：变更代码中被回归覆盖的比例\n\n## 输出示例\n\n**用户说\"这个版本要回归测试\"**\n→ 确定变更范围（code-review → 影响模块）\n→ 引用风险评估（risk-intuition → 高/中/低）\n→ 决策：小迭代 → 增量回归（P0 + 变更覆盖）\n→ 输出回归方案：回归范围 + 用例清单 + 时间预估\n\n**用户说\"回归时间不够，只能测4小时\"**\n→ 时间驱动策略：\n  1. 冒烟回归（P0）：30分钟\n  2. 核心回归（变更区域P0-P1）：2.5小时\n  3. 剩余时间：补充高风险区域\n→ 输出回归风险报告：标注未覆盖的风险区域\n\n**用户说\"加个字段，影响范围很小\"**\n→ 变更驱动策略：\n  1. 代码Diff分析：涉及1个字段、1个页面\n  2. 提取该页面的P0-P1用例\n  3. 增加字段输入校验的边界测试\n→ 输出：增量回归清单（15条用例，耗时30分钟）\n\n## 检查清单\n\n回归策略制定后检查：\n- [ ] 是否按金字塔分层（冒烟/核心/全量）？\n- [ ] 筛选策略是否匹配变更特征？\n- [ ] 时间约束是否显式考虑？\n- [ ] 未覆盖的风险区域是否已暴露？\n- [ ] 回归用例库是否持续维护？\n- [ ] 回归效率是否有量化指标？\n- [ ] 每个历史Bug是否有复测用例？\n\nFile v1.7.0:_meta.json\n\n{\n  \"ownerId\": \"kn71y9b23csfx0ykgm55d5m9x5891zt8\",\n  \"slug\": \"qa-regression-testing\",\n  \"version\": \"1.7.0\",\n  \"publishedAt\": 1786890711920\n}\n\nFile v1.7.0:skill-card.md\n\n## Description:\n\nPlans risk-based regression testing scope, case selection, priority, and execution strategy from change scope, risk level, and time constraints.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kokxi](https://clawhub.ai/user/kokxi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, QA engineers, and release teams use this skill to decide whether to run smoke, core, incremental, or full regression testing and to identify selected cases, priorities, execution timing, and uncovered risk areas.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Regression plans may be treated as release-blocking decisions without enough business or engineering context.\n\nMitigation: Confirm risk level, release window, and blocking decisions with the project owner and development team before acting.\n\nRisk: The skill may read workspace files relevant to changes, diffs, or test cases while preparing advisory guidance.\n\nMitigation: Use it in an appropriate workspace and review which project materials are available to the agent.\n\nRisk: Time-boxed or differential regression can leave important areas untested.\n\nMitigation: Document uncovered risk areas explicitly and escalate to broader core or full regression when risk is high.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/kokxi/skills/qa-regression-testing)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Guidance]\n\n**Output Format:** [Markdown regression plan with selected cases, priorities, execution strategy, time estimates, and uncovered risk notes]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses original test case IDs when available and labels cases by smoke, core, or full regression level.]\n\n## Skill Version(s):\n\n1.7.0 (source: frontmatter and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.6.3: 3 files, 5701 bytes\n\nFiles: skill-card.md (1951b), SKILL.md (9831b), _meta.json (140b)\n\nFile v1.6.3:SKILL.md\n\n---\nname: qa-regression-testing\nslug: qa-regression-testing\ndisplayName: Regression Testing\nversion: 1.6.3\ndescription: >-\n  根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。\n\nwhen_to_use: 用户说\"回归测试\"、\"回归策略\"、\"回归范围\"、\"回归用例\"、\"冒烟测试\"、\"全量回归\"、\"回归不够时间\"、\"哪些要回归\"、版本迭代需要确定回归范围时\nallowed-tools: Read Grep Glob\nrelated_skills:\n  upstream:\n    - qa-code-review-for-test      # 可选输入：变更影响范围（无CR结果时基于变更描述直接分析）\n    - qa-risk-intuition            # 输入：风险等级判断\n    - qa-test-case-design          # 输入：测试用例库\n  downstream:\n    - qa-ci-cd-testing             # 输出：回归策略配置到CI/CD\n    - qa-test-strategy-design      # 输出：回归策略纳入整体测试策略\ninput_format:\n  required:\n    - name: 变更范围\n      type: string\n      description: 本次变更的功能和代码范围\n    - name: 历史用例集\n      type: array\n      description: 全部历史测试用例\n  optional:\n    - name: 风险评估\n      type: object\n      description: 变更风险评估\n    - name: 时间约束\n      type: string\n      description: 回归测试时间限制\noutput_format:\n  traceability:\n    - 回归用例沿用原始ID（TC-XXXX）\n    - - 标注回归级别（冒烟/核心/全量）\n  structure:\n    - regression_plan: 回归测试方案\n    - selected_cases: 选取用例清单\n    - risk_based_priority: 基于风险的优先级\n    - execution_strategy: 执行策略\ncategories: ['Development','Testing','DevOps']\ndepth_requirement_quantification:\n  reference_value: \"根据变更范围调整回归深度：简单×1/中等×2/复杂×3\"\n  minimum: \"至少完成冒烟回归、核心回归、选择全量回归3级策略\"\nerror_recovery_guidance:\n  on_failure: \"回归范围遗漏高风险区域时回退到风险评估补充\"\n  retry_behavior: \"补充风险评估后重新选取回归用例\"\n---\n> **⚠️ 安全警告**：本技能的示例可能涉及发布阻塞策略和回归用例分级。\n> 实际使用时请勿直接阻塞发布，先与项目经理和开发确认风险等级和发布窗口。\n> 本技能仅在 workspace/ 输出评估文件，不持久化、不外传、不跨会话复用。\n\n# 回归测试策略\n\n> **无代码评审时的替代方案**：如果 `qa-code-review-for-test` 的输出不可用（代码评审不在本次工作流路径中），可直接根据用户提供的变更描述、版本 diff 或功能变更列表来确定变更影响范围和回归重点。上游依赖为可选，不阻塞工作流执行。\n\n## 核心原则\n\n回归不是全量重测，而是「判断哪些不用测」比「决定哪些要测」更重要。\n\n## 回归金字塔\n\n### 第1层：冒烟回归（P0 — 提交级）\n\n```text\n定位：每次提交/部署必须通过的快速验证\n执行频率：每次提交/构建\n执行方式：自动化（CI/CD触发）\n执行时间：< 15分钟\n覆盖率：核心流程 100%\n\n典型用例：\n├─ 关键登录态验证\n├─ 主页/核心页面可访问\n├─ 核心API健康检查\n├─ 数据库连接正常\n\n用例特征：\n├─ 数量少（< 50条）\n├─ 执行快（秒级）\n├─ 结果明确（通过/不通过）\n└─ 失败即阻塞发布\n```\n\n### 第2层：核心回归（P0 + P1 — 日级）\n\n```text\n定位：每日/每个迭代版本的关键功能验证\n执行频率：每日/每次提测\n执行方式：自动化为主 + 人工抽测\n执行时间：< 2小时\n覆盖率：核心功能 100% + 关联功能 80%\n\n典型用例：\n├─ 所有P0用例\n├─ 关联功能的核心场景\n├─ 历史缺陷的复测用例\n├─ 变更影响区域的主路径\n\n用例特征：\n├─ 中等数量（100-500条）\n├─ 覆盖核心链路\n├─ 可自动化率 > 80%\n└─ 失败需人工确认\n```\n\n### 第3层：全量回归（P0-P3 — 发版级）\n\n```text\n定位：大版本发布前的全面验证\n执行频率：每个大版本\n执行方式：自动 + 人工结合\n执行时间：1-5天\n覆盖率：全功能覆盖 90%+\n\n典型用例：\n├─ 全量P0-P2用例\n├─ 所有功能点的边界场景\n├─ 兼容性覆盖组合\n├─ 全链路性能验证\n\n用例特征：\n├─ 数量大（500+条）\n├─ 覆盖全面\n├─ 部分需人工执行（探索式）\n└─ 结果用于发版决策\n```\n\n## 回归用例筛选策略\n\n### 策略1：基于变更的筛选（Change-Based）\n\n```text\n适用场景：小迭代 / Bugfix版本\n核心逻辑：代码变更 = 需要回归的区域\n\n执行步骤：\n1. 获取代码变更列表（Diff / Commit）\n2. 确定变更影响的模块和接口\n3. 从用例库中提取覆盖这些模块的用例\n4. 增加模块间调用链上的关联用例\n5. 增加历史缺陷中同类变更的相关用例\n\n适用条件：\n├─ 有代码评审结果（qa-code-review-for-test）\n├─ 用例与代码有映射关系\n└─ 变更边界清晰\n\n优点：精准、用例量少\n缺点：依赖代码映射、可能遗漏间接影响\n```\n\n### 策略2：基于风险的筛选（Risk-Based）\n\n```text\n适用场景：大版本 / 重构 / 新功能上线\n核心逻辑：高风险区域 = 必须回归\n\n执行步骤：\n1. 引用风险评估结果（qa-risk-intuition）\n2. 高风险区域 → 全量回归（P0-P2全覆盖）\n3. 中风险区域 → 核心回归（P0-P1）\n4. 低风险区域 → 冒烟回归（P0）\n5. 历史缺陷高发模块 → 增加额外覆盖\n\n适用条件：\n├─ 有风险评估报告\n├─ 用例库有优先级标注\n└─ 回归时间有限\n\n优点：时间弹性大、可裁剪\n缺点：依赖风险判断的准确性\n```\n\n### 策略3：基于时间的筛选（Time-Boxed）\n\n```text\n适用场景：回归时间严重不足 / 紧急发布\n核心逻辑：时间限制 = 用例上限，按价值排序\n\n执行步骤：\n1. 计算可用回归时间\n2. 按优先级倒序裁减：\n   ├─ 先保冒烟（P0，必须过）\n   ├─ 再保核心（P0+P1，尽量过）\n   └─ 最后全量（P0-P2，能过多少算多少）\n3. 标记未覆盖的风险区域\n4. 输出回归风险报告\n\n优点：总能给出可执行的方案\n缺点：覆盖率随裁剪下降，需显式暴露风险\n```\n\n### 策略比较速查\n\n| 策略 | 适用场景 | 用例量 | 依赖 | 风险暴露 |\n|------|---------|-------|------|---------|\n| 变更驱动 | 小迭代/Bugfix | 少 | 代码映射 | 低 |\n| 风险驱动 | 大版本/重构 | 中 | 风险评估 | 中 |\n| 时间驱动 | 紧急发布 | 灵活 | 时间预估 | 高（显式暴露） |\n\n## 增量 vs 全量 决策\n\n| 决策维度 | 全量回归 | 增量回归 | 差分回归 |\n|---------|---------|---------|---------|\n| 执行范围 | 全部用例 | 变更相关 + 关联 | 变更前 vs 变更后 差异点 |\n| 执行时间 | 1-5天 | 2-4小时 | 30-60分钟 |\n| 覆盖风险 | 最低 | 中 | 高（漏测风险最高） |\n| 适用 | 大版本发版 | 小迭代发版 | Bugfix验证 |\n| 自动化要求 | 高 | 中 | 中 |\n\n```text\n决策流程：\n变更范围是否跨模块？\n├─ 是 → 全量回归\n└─ 否 → 变更是否涉及核心逻辑？\n    ├─ 是 → 核心回归 + 增量\n    └─ 否 → 增量回归 + 差分\n\n时间是否充足？\n├─ 是 → 全量回归\n└─ 否 → 时间驱动裁剪\n```\n\n## 回归用例维护\n\n### 新增场景\n- 每次发布新增的用例 → 标记回归标签\n- 线上Bug修复后 → 增加复测用例并入回归库\n- 新功能上线 → 核心用例加入核心回归集\n\n### 淘汰场景\n```text\n检查频率：每季度\n淘汰标准：\n├─ 功能已下线 → 移除\n├─ 连续6次回归无失败 → 降级到低频执行\n├─ 被更优用例覆盖 → 合并/替换\n├─ 执行时间过长且非核心 → 移到手动回归\n\n保留标准：\n├─ 每个P0用例至少1个回归用例\n├─ 每个历史Bug至少1个复测用例\n├─ 每个核心模块至少3个回归用例\n```\n\n### 效率度量\n- 回归用例通过率：> 98%\n- 回归执行时长：稳定或下降\n- 漏测率：每轮新发现的回归遗漏数\n- 回归覆盖代码变更率：变更代码中被回归覆盖的比例\n\n## 输出示例\n\n**用户说\"这个版本要回归测试\"**\n→ 确定变更范围（code-review → 影响模块）\n→ 引用风险评估（risk-intuition → 高/中/低）\n→ 决策：小迭代 → 增量回归（P0 + 变更覆盖）\n→ 输出回归方案：回归范围 + 用例清单 + 时间预估\n\n**用户说\"回归时间不够，只能测4小时\"**\n→ 时间驱动策略：\n  1. 冒烟回归（P0）：30分钟\n  2. 核心回归（变更区域P0-P1）：2.5小时\n  3. 剩余时间：补充高风险区域\n→ 输出回归风险报告：标注未覆盖的风险区域\n\n**用户说\"加个字段，影响范围很小\"**\n→ 变更驱动策略：\n  1. 代码Diff分析：涉及1个字段、1个页面\n  2. 提取该页面的P0-P1用例\n  3. 增加字段输入校验的边界测试\n→ 输出：增量回归清单（15条用例，耗时30分钟）\n\n## 检查清单\n\n回归策略制定后检查：\n- [ ] 是否按金字塔分层（冒烟/核心/全量）？\n- [ ] 筛选策略是否匹配变更特征？\n- [ ] 时间约束是否显式考虑？\n- [ ] 未覆盖的风险区域是否已暴露？\n- [ ] 回归用例库是否持续维护？\n- [ ] 回归效率是否有量化指标？\n- [ ] 每个历史Bug是否有复测用例？\n\nFile v1.6.3:_meta.json\n\n{\n  \"ownerId\": \"kn71y9b23csfx0ykgm55d5m9x5891zt8\",\n  \"slug\": \"qa-regression-testing\",\n  \"version\": \"1.6.3\",\n  \"publishedAt\": 1786548336373\n}\n\nFile v1.6.3:skill-card.md\n\n## Description:\n\nHelps QA teams create risk-based regression testing plans by selecting smoke, core, or full regression scope from change impact, risk, and time constraints.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kokxi](https://clawhub.ai/user/kokxi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nQA engineers, developers, and release teams use this skill to choose an efficient regression scope, prioritize historical test cases, and expose uncovered release risk when time is constrained.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill may activate during broad regression-testing discussions and inspect workspace files provided for planning.\n\nMitigation: Provide only the files or change descriptions needed for regression planning, and avoid unnecessary sensitive workspace inputs.\n\nRisk: Regression plans may misclassify release risk or be used as an unsupported release blocker.\n\nMitigation: Have project managers and developers confirm risk ratings, release windows, and any blocking decisions before acting on the plan.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/kokxi/skills/qa-regression-testing)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, guidance]\n\n**Output Format:** [Markdown regression plan with selected test cases, risk-based priorities, execution strategy, time estimates, and uncovered-risk notes]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses original test case IDs where available and labels regression levels as smoke, core, or full.]\n\n## Skill Version(s):\n\n1.6.3 (source: frontmatter and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.6.0: 3 files, 5605 bytes\n\nFiles: skill-card.md (1700b), SKILL.md (10055b), _meta.json (140b)\n\nFile v1.6.0:SKILL.md\n\n---\r\nname: qa-regression-testing\r\nversion: 1.6.0\r\ndescription: >-\r\n  根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。\r\n\r\nwhen_to_use: 用户说\"回归测试\"、\"回归策略\"、\"回归范围\"、\"回归用例\"、\"冒烟测试\"、\"全量回归\"、\"回归不够时间\"、\"哪些要回归\"、版本迭代需要确定回归范围时\r\nallowed-tools: Read Grep Glob\r\nrelated_skills:\r\n  upstream:\r\n    - qa-code-review-for-test      # 可选输入：变更影响范围（无CR结果时基于变更描述直接分析）\r\n    - qa-risk-intuition            # 输入：风险等级判断\r\n    - qa-test-case-design          # 输入：测试用例库\r\n  downstream:\r\n    - qa-ci-cd-testing             # 输出：回归策略配置到CI/CD\r\n    - qa-test-strategy-design      # 输出：回归策略纳入整体测试策略\r\ninput_format:\r\n  required:\r\n    - name: 变更范围\r\n      type: string\r\n      description: 本次变更的功能和代码范围\r\n    - name: 历史用例集\r\n      type: array\r\n      description: 全部历史测试用例\r\n  optional:\r\n    - name: 风险评估\r\n      type: object\r\n      description: 变更风险评估\r\n    - name: 时间约束\r\n      type: string\r\n      description: 回归测试时间限制\r\noutput_format:\r\n  traceability:\r\n    - 回归用例沿用原始ID（TC-XXXX）\r\n    - - 标注回归级别（冒烟/核心/全量）\r\n  structure:\r\n    - regression_plan: 回归测试方案\r\n    - selected_cases: 选取用例清单\r\n    - risk_based_priority: 基于风险的优先级\r\n    - execution_strategy: 执行策略\r\ncategories: ['Development','Testing','DevOps']\r\ndepth_requirement_quantification:\r\n  reference_value: \"根据变更范围调整回归深度：简单×1/中等×2/复杂×3\"\r\n  minimum: \"至少完成冒烟回归、核心回归、选择全量回归3级策略\"\r\nerror_recovery_guidance:\r\n  on_failure: \"回归范围遗漏高风险区域时回退到风险评估补充\"\r\n  retry_behavior: \"补充风险评估后重新选取回归用例\"\r\n---\r\n> **⚠️ 安全警告**：本技能的示例可能涉及发布阻塞策略和回归用例分级。\r\n> 实际使用时请勿直接阻塞发布，先与项目经理和开发确认风险等级和发布窗口。\r\n> 本技能仅在 workspace/ 输出评估文件，不持久化、不外传、不跨会话复用。\r\n\r\n# 回归测试策略\r\n\r\n> **无代码评审时的替代方案**：如果 `qa-code-review-for-test` 的输出不可用（代码评审不在本次工作流路径中），可直接根据用户提供的变更描述、版本 diff 或功能变更列表来确定变更影响范围和回归重点。上游依赖为可选，不阻塞工作流执行。\r\n\r\n## 核心原则\r\n\r\n回归不是全量重测，而是「判断哪些不用测」比「决定哪些要测」更重要。\r\n\r\n## 回归金字塔\r\n\r\n### 第1层：冒烟回归（P0 — 提交级）\r\n\r\n```text\r\n定位：每次提交/部署必须通过的快速验证\r\n执行频率：每次提交/构建\r\n执行方式：自动化（CI/CD触发）\r\n执行时间：< 15分钟\r\n覆盖率：核心流程 100%\r\n\r\n典型用例：\r\n├─ 关键登录态验证\r\n├─ 主页/核心页面可访问\r\n├─ 核心API健康检查\r\n├─ 数据库连接正常\r\n\r\n用例特征：\r\n├─ 数量少（< 50条）\r\n├─ 执行快（秒级）\r\n├─ 结果明确（通过/不通过）\r\n└─ 失败即阻塞发布\r\n```\r\n\r\n### 第2层：核心回归（P0 + P1 — 日级）\r\n\r\n```text\r\n定位：每日/每个迭代版本的关键功能验证\r\n执行频率：每日/每次提测\r\n执行方式：自动化为主 + 人工抽测\r\n执行时间：< 2小时\r\n覆盖率：核心功能 100% + 关联功能 80%\r\n\r\n典型用例：\r\n├─ 所有P0用例\r\n├─ 关联功能的核心场景\r\n├─ 历史缺陷的复测用例\r\n├─ 变更影响区域的主路径\r\n\r\n用例特征：\r\n├─ 中等数量（100-500条）\r\n├─ 覆盖核心链路\r\n├─ 可自动化率 > 80%\r\n└─ 失败需人工确认\r\n```\r\n\r\n### 第3层：全量回归（P0-P3 — 发版级）\r\n\r\n```text\r\n定位：大版本发布前的全面验证\r\n执行频率：每个大版本\r\n执行方式：自动 + 人工结合\r\n执行时间：1-5天\r\n覆盖率：全功能覆盖 90%+\r\n\r\n典型用例：\r\n├─ 全量P0-P2用例\r\n├─ 所有功能点的边界场景\r\n├─ 兼容性覆盖组合\r\n├─ 全链路性能验证\r\n\r\n用例特征：\r\n├─ 数量大（500+条）\r\n├─ 覆盖全面\r\n├─ 部分需人工执行（探索式）\r\n└─ 结果用于发版决策\r\n```\r\n\r\n## 回归用例筛选策略\r\n\r\n### 策略1：基于变更的筛选（Change-Based）\r\n\r\n```text\r\n适用场景：小迭代 / Bugfix版本\r\n核心逻辑：代码变更 = 需要回归的区域\r\n\r\n执行步骤：\r\n1. 获取代码变更列表（Diff / Commit）\r\n2. 确定变更影响的模块和接口\r\n3. 从用例库中提取覆盖这些模块的用例\r\n4. 增加模块间调用链上的关联用例\r\n5. 增加历史缺陷中同类变更的相关用例\r\n\r\n适用条件：\r\n├─ 有代码评审结果（qa-code-review-for-test）\r\n├─ 用例与代码有映射关系\r\n└─ 变更边界清晰\r\n\r\n优点：精准、用例量少\r\n缺点：依赖代码映射、可能遗漏间接影响\r\n```\r\n\r\n### 策略2：基于风险的筛选（Risk-Based）\r\n\r\n```text\r\n适用场景：大版本 / 重构 / 新功能上线\r\n核心逻辑：高风险区域 = 必须回归\r\n\r\n执行步骤：\r\n1. 引用风险评估结果（qa-risk-intuition）\r\n2. 高风险区域 → 全量回归（P0-P2全覆盖）\r\n3. 中风险区域 → 核心回归（P0-P1）\r\n4. 低风险区域 → 冒烟回归（P0）\r\n5. 历史缺陷高发模块 → 增加额外覆盖\r\n\r\n适用条件：\r\n├─ 有风险评估报告\r\n├─ 用例库有优先级标注\r\n└─ 回归时间有限\r\n\r\n优点：时间弹性大、可裁剪\r\n缺点：依赖风险判断的准确性\r\n```\r\n\r\n### 策略3：基于时间的筛选（Time-Boxed）\r\n\r\n```text\r\n适用场景：回归时间严重不足 / 紧急发布\r\n核心逻辑：时间限制 = 用例上限，按价值排序\r\n\r\n执行步骤：\r\n1. 计算可用回归时间\r\n2. 按优先级倒序裁减：\r\n   ├─ 先保冒烟（P0，必须过）\r\n   ├─ 再保核心（P0+P1，尽量过）\r\n   └─ 最后全量（P0-P2，能过多少算多少）\r\n3. 标记未覆盖的风险区域\r\n4. 输出回归风险报告\r\n\r\n优点：总能给出可执行的方案\r\n缺点：覆盖率随裁剪下降，需显式暴露风险\r\n```\r\n\r\n### 策略比较速查\r\n\r\n| 策略 | 适用场景 | 用例量 | 依赖 | 风险暴露 |\r\n|------|---------|-------|------|---------|\r\n| 变更驱动 | 小迭代/Bugfix | 少 | 代码映射 | 低 |\r\n| 风险驱动 | 大版本/重构 | 中 | 风险评估 | 中 |\r\n| 时间驱动 | 紧急发布 | 灵活 | 时间预估 | 高（显式暴露） |\r\n\r\n## 增量 vs 全量 决策\r\n\r\n| 决策维度 | 全量回归 | 增量回归 | 差分回归 |\r\n|---------|---------|---------|---------|\r\n| 执行范围 | 全部用例 | 变更相关 + 关联 | 变更前 vs 变更后 差异点 |\r\n| 执行时间 | 1-5天 | 2-4小时 | 30-60分钟 |\r\n| 覆盖风险 | 最低 | 中 | 高（漏测风险最高） |\r\n| 适用 | 大版本发版 | 小迭代发版 | Bugfix验证 |\r\n| 自动化要求 | 高 | 中 | 中 |\r\n\r\n```text\r\n决策流程：\r\n变更范围是否跨模块？\r\n├─ 是 → 全量回归\r\n└─ 否 → 变更是否涉及核心逻辑？\r\n    ├─ 是 → 核心回归 + 增量\r\n    └─ 否 → 增量回归 + 差分\r\n\r\n时间是否充足？\r\n├─ 是 → 全量回归\r\n└─ 否 → 时间驱动裁剪\r\n```\r\n\r\n## 回归用例维护\r\n\r\n### 新增场景\r\n- 每次发布新增的用例 → 标记回归标签\r\n- 线上Bug修复后 → 增加复测用例并入回归库\r\n- 新功能上线 → 核心用例加入核心回归集\r\n\r\n### 淘汰场景\r\n```text\r\n检查频率：每季度\r\n淘汰标准：\r\n├─ 功能已下线 → 移除\r\n├─ 连续6次回归无失败 → 降级到低频执行\r\n├─ 被更优用例覆盖 → 合并/替换\r\n├─ 执行时间过长且非核心 → 移到手动回归\r\n\r\n保留标准：\r\n├─ 每个P0用例至少1个回归用例\r\n├─ 每个历史Bug至少1个复测用例\r\n├─ 每个核心模块至少3个回归用例\r\n```\r\n\r\n### 效率度量\r\n- 回归用例通过率：> 98%\r\n- 回归执行时长：稳定或下降\r\n- 漏测率：每轮新发现的回归遗漏数\r\n- 回归覆盖代码变更率：变更代码中被回归覆盖的比例\r\n\r\n## 输出示例\r\n\r\n**用户说\"这个版本要回归测试\"**\r\n→ 确定变更范围（code-review → 影响模块）\r\n→ 引用风险评估（risk-intuition → 高/中/低）\r\n→ 决策：小迭代 → 增量回归（P0 + 变更覆盖）\r\n→ 输出回归方案：回归范围 + 用例清单 + 时间预估\r\n\r\n**用户说\"回归时间不够，只能测4小时\"**\r\n→ 时间驱动策略：\r\n  1. 冒烟回归（P0）：30分钟\r\n  2. 核心回归（变更区域P0-P1）：2.5小时\r\n  3. 剩余时间：补充高风险区域\r\n→ 输出回归风险报告：标注未覆盖的风险区域\r\n\r\n**用户说\"加个字段，影响范围很小\"**\r\n→ 变更驱动策略：\r\n  1. 代码Diff分析：涉及1个字段、1个页面\r\n  2. 提取该页面的P0-P1用例\r\n  3. 增加字段输入校验的边界测试\r\n→ 输出：增量回归清单（15条用例，耗时30分钟）\r\n\r\n## 检查清单\r\n\r\n回归策略制定后检查：\r\n- [ ] 是否按金字塔分层（冒烟/核心/全量）？\r\n- [ ] 筛选策略是否匹配变更特征？\r\n- [ ] 时间约束是否显式考虑？\r\n- [ ] 未覆盖的风险区域是否已暴露？\r\n- [ ] 回归用例库是否持续维护？\r\n- [ ] 回归效率是否有量化指标？\r\n- [ ] 每个历史Bug是否有复测用例？\n\nFile v1.6.0:_meta.json\n\n{\n  \"ownerId\": \"kn71y9b23csfx0ykgm55d5m9x5891zt8\",\n  \"slug\": \"qa-regression-testing\",\n  \"version\": \"1.6.0\",\n  \"publishedAt\": 1783358184157\n}\n\nFile v1.6.0:skill-card.md\n\n## Description: <br>\nHelps QA teams create risk-based regression testing plans from change scope, risk level, historical test cases, and time constraints. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kokxi](https://clawhub.ai/user/kokxi) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nQA engineers, test leads, and release teams use this skill to choose smoke, core, or full regression coverage and prioritize test cases when release scope, risk, or available time changes. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Regression recommendations may affect release decisions or coverage priorities under time pressure. <br>\nMitigation: Review the plan with project and development owners before using it to block a release or reduce coverage. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/kokxi/skills/qa-regression-testing) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, guidance] <br>\n**Output Format:** [Markdown guidance with structured regression planning sections] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include a regression plan, selected test cases, risk-based priorities, execution strategy, and traceability IDs.] <br>\n\n## Skill Version(s): <br>\n1.6.0 (source: frontmatter and server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.5.0: 3 files, 5218 bytes\n\nFiles: skill-card.md (2121b), SKILL.md (9046b), _meta.json (140b)\n\nFile v1.5.0:SKILL.md\n\n---\r\nname: qa-regression-testing\r\nversion: 1.5.0\r\ndescription: >-\r\n  根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。\r\n\r\nwhen_to_use: 用户说\"回归测试\"、\"回归策略\"、\"回归范围\"、\"回归用例\"、\"冒烟测试\"、\"全量回归\"、\"回归不够时间\"、\"哪些要回归\"、版本迭代需要确定回归范围时\r\nallowed-tools: Read Grep Glob\r\nrelated_skills:\r\n  upstream:\r\n    - qa-code-review-for-test      # 输入：变更影响范围\r\n    - qa-risk-intuition            # 输入：风险等级判断\r\n    - qa-test-case-design          # 输入：测试用例库\r\n  downstream:\r\n    - qa-ci-cd-testing             # 输出：回归策略配置到CI/CD\r\n    - qa-test-strategy-design      # 输出：回归策略纳入整体测试策略\r\ninput_format:\r\n  required:\r\n    - name: 变更范围\r\n      type: string\r\n      description: 本次变更的功能和代码范围\r\n    - name: 历史用例集\r\n      type: array\r\n      description: 全部历史测试用例\r\n  optional:\r\n    - name: 风险评估\r\n      type: object\r\n      description: 变更风险评估\r\n    - name: 时间约束\r\n      type: string\r\n      description: 回归测试时间限制\r\noutput_format:\r\n  structure:\r\n    - regression_plan: 回归测试方案\r\n    - selected_cases: 选取用例清单\r\n    - risk_based_priority: 基于风险的优先级\r\n    - execution_strategy: 执行策略\r\n---\r\n\r\n# 回归测试策略\r\n\r\n## 核心原则\r\n\r\n你是一位回归测试专家，擅长在有限时间内用最少的用例覆盖最大的回归风险。\r\n**核心原则**：回归不是全量重测，而是「判断哪些不用测」比「决定哪些要测」更重要。\r\n本技能覆盖回归金字塔分层、用例筛选策略、增量与全量决策、用例维护。\r\n\r\n## 回归金字塔\r\n\r\n### 第1层：冒烟回归（P0 — 提交级）\r\n\r\n```text\r\n定位：每次提交/部署必须通过的快速验证\r\n执行频率：每次提交/构建\r\n执行方式：自动化（CI/CD触发）\r\n执行时间：< 15分钟\r\n覆盖率：核心流程 100%\r\n\r\n典型用例：\r\n├─ 关键登录态验证\r\n├─ 主页/核心页面可访问\r\n├─ 核心API健康检查\r\n├─ 数据库连接正常\r\n\r\n用例特征：\r\n├─ 数量少（< 50条）\r\n├─ 执行快（秒级）\r\n├─ 结果明确（通过/不通过）\r\n└─ 失败即阻塞发布\r\n```\r\n\r\n### 第2层：核心回归（P0 + P1 — 日级）\r\n\r\n```text\r\n定位：每日/每个迭代版本的关键功能验证\r\n执行频率：每日/每次提测\r\n执行方式：自动化为主 + 人工抽测\r\n执行时间：< 2小时\r\n覆盖率：核心功能 100% + 关联功能 80%\r\n\r\n典型用例：\r\n├─ 所有P0用例\r\n├─ 关联功能的核心场景\r\n├─ 历史缺陷的复测用例\r\n├─ 变更影响区域的主路径\r\n\r\n用例特征：\r\n├─ 中等数量（100-500条）\r\n├─ 覆盖核心链路\r\n├─ 可自动化率 > 80%\r\n└─ 失败需人工确认\r\n```\r\n\r\n### 第3层：全量回归（P0-P3 — 发版级）\r\n\r\n```text\r\n定位：大版本发布前的全面验证\r\n执行频率：每个大版本\r\n执行方式：自动 + 人工结合\r\n执行时间：1-5天\r\n覆盖率：全功能覆盖 90%+\r\n\r\n典型用例：\r\n├─ 全量P0-P2用例\r\n├─ 所有功能点的边界场景\r\n├─ 兼容性覆盖组合\r\n├─ 全链路性能验证\r\n\r\n用例特征：\r\n├─ 数量大（500+条）\r\n├─ 覆盖全面\r\n├─ 部分需人工执行（探索式）\r\n└─ 结果用于发版决策\r\n```\r\n\r\n## 回归用例筛选策略\r\n\r\n### 策略1：基于变更的筛选（Change-Based）\r\n\r\n```text\r\n适用场景：小迭代 / Bugfix版本\r\n核心逻辑：代码变更 = 需要回归的区域\r\n\r\n执行步骤：\r\n1. 获取代码变更列表（Diff / Commit）\r\n2. 确定变更影响的模块和接口\r\n3. 从用例库中提取覆盖这些模块的用例\r\n4. 增加模块间调用链上的关联用例\r\n5. 增加历史缺陷中同类变更的相关用例\r\n\r\n适用条件：\r\n├─ 有代码评审结果（qa-code-review-for-test）\r\n├─ 用例与代码有映射关系\r\n└─ 变更边界清晰\r\n\r\n优点：精准、用例量少\r\n缺点：依赖代码映射、可能遗漏间接影响\r\n```\r\n\r\n### 策略2：基于风险的筛选（Risk-Based）\r\n\r\n```text\r\n适用场景：大版本 / 重构 / 新功能上线\r\n核心逻辑：高风险区域 = 必须回归\r\n\r\n执行步骤：\r\n1. 引用风险评估结果（qa-risk-intuition）\r\n2. 高风险区域 → 全量回归（P0-P2全覆盖）\r\n3. 中风险区域 → 核心回归（P0-P1）\r\n4. 低风险区域 → 冒烟回归（P0）\r\n5. 历史缺陷高发模块 → 增加额外覆盖\r\n\r\n适用条件：\r\n├─ 有风险评估报告\r\n├─ 用例库有优先级标注\r\n└─ 回归时间有限\r\n\r\n优点：时间弹性大、可裁剪\r\n缺点：依赖风险判断的准确性\r\n```\r\n\r\n### 策略3：基于时间的筛选（Time-Boxed）\r\n\r\n```text\r\n适用场景：回归时间严重不足 / 紧急发布\r\n核心逻辑：时间限制 = 用例上限，按价值排序\r\n\r\n执行步骤：\r\n1. 计算可用回归时间\r\n2. 按优先级倒序裁减：\r\n   ├─ 先保冒烟（P0，必须过）\r\n   ├─ 再保核心（P0+P1，尽量过）\r\n   └─ 最后全量（P0-P2，能过多少算多少）\r\n3. 标记未覆盖的风险区域\r\n4. 输出回归风险报告\r\n\r\n优点：总能给出可执行的方案\r\n缺点：覆盖率随裁剪下降，需显式暴露风险\r\n```\r\n\r\n### 策略比较速查\r\n\r\n| 策略 | 适用场景 | 用例量 | 依赖 | 风险暴露 |\r\n|------|---------|-------|------|---------|\r\n| 变更驱动 | 小迭代/Bugfix | 少 | 代码映射 | 低 |\r\n| 风险驱动 | 大版本/重构 | 中 | 风险评估 | 中 |\r\n| 时间驱动 | 紧急发布 | 灵活 | 时间预估 | 高（显式暴露） |\r\n\r\n## 增量 vs 全量 决策\r\n\r\n| 决策维度 | 全量回归 | 增量回归 | 差分回归 |\r\n|---------|---------|---------|---------|\r\n| 执行范围 | 全部用例 | 变更相关 + 关联 | 变更前 vs 变更后 差异点 |\r\n| 执行时间 | 1-5天 | 2-4小时 | 30-60分钟 |\r\n| 覆盖风险 | 最低 | 中 | 高（漏测风险最高） |\r\n| 适用 | 大版本发版 | 小迭代发版 | Bugfix验证 |\r\n| 自动化要求 | 高 | 中 | 中 |\r\n\r\n```text\r\n决策流程：\r\n变更范围是否跨模块？\r\n├─ 是 → 全量回归\r\n└─ 否 → 变更是否涉及核心逻辑？\r\n    ├─ 是 → 核心回归 + 增量\r\n    └─ 否 → 增量回归 + 差分\r\n\r\n时间是否充足？\r\n├─ 是 → 全量回归\r\n└─ 否 → 时间驱动裁剪\r\n```\r\n\r\n## 回归用例维护\r\n\r\n### 新增场景\r\n- 每次发布新增的用例 → 标记回归标签\r\n- 线上Bug修复后 → 增加复测用例并入回归库\r\n- 新功能上线 → 核心用例加入核心回归集\r\n\r\n### 淘汰场景\r\n```text\r\n检查频率：每季度\r\n淘汰标准：\r\n├─ 功能已下线 → 移除\r\n├─ 连续6次回归无失败 → 降级到低频执行\r\n├─ 被更优用例覆盖 → 合并/替换\r\n├─ 执行时间过长且非核心 → 移到手动回归\r\n\r\n保留标准：\r\n├─ 每个P0用例至少1个回归用例\r\n├─ 每个历史Bug至少1个复测用例\r\n├─ 每个核心模块至少3个回归用例\r\n```\r\n\r\n### 效率度量\r\n- 回归用例通过率：> 98%\r\n- 回归执行时长：稳定或下降\r\n- 漏测率：每轮新发现的回归遗漏数\r\n- 回归覆盖代码变更率：变更代码中被回归覆盖的比例\r\n\r\n## 输出示例\r\n\r\n**用户说\"这个版本要回归测试\"**\r\n→ 确定变更范围（code-review → 影响模块）\r\n→ 引用风险评估（risk-intuition → 高/中/低）\r\n→ 决策：小迭代 → 增量回归（P0 + 变更覆盖）\r\n→ 输出回归方案：回归范围 + 用例清单 + 时间预估\r\n\r\n**用户说\"回归时间不够，只能测4小时\"**\r\n→ 时间驱动策略：\r\n  1. 冒烟回归（P0）：30分钟\r\n  2. 核心回归（变更区域P0-P1）：2.5小时\r\n  3. 剩余时间：补充高风险区域\r\n→ 输出回归风险报告：标注未覆盖的风险区域\r\n\r\n**用户说\"加个字段，影响范围很小\"**\r\n→ 变更驱动策略：\r\n  1. 代码Diff分析：涉及1个字段、1个页面\r\n  2. 提取该页面的P0-P1用例\r\n  3. 增加字段输入校验的边界测试\r\n→ 输出：增量回归清单（15条用例，耗时30分钟）\r\n\r\n## 检查清单\r\n\r\n回归策略制定后检查：\r\n- [ ] 是否按金字塔分层（冒烟/核心/全量）？\r\n- [ ] 筛选策略是否匹配变更特征？\r\n- [ ] 时间约束是否显式考虑？\r\n- [ ] 未覆盖的风险区域是否已暴露？\r\n- [ ] 回归用例库是否持续维护？\r\n- [ ] 回归效率是否有量化指标？\r\n- [ ] 每个历史Bug是否有复测用例？\n\nFile v1.5.0:_meta.json\n\n{\n  \"ownerId\": \"kn71y9b23csfx0ykgm55d5m9x5891zt8\",\n  \"slug\": \"qa-regression-testing\",\n  \"version\": \"1.5.0\",\n  \"publishedAt\": 1782736445628\n}\n\nFile v1.5.0:skill-card.md\n\n## Description: <br>\nCreates focused regression testing plans from the change scope, historical test cases, risk assessment, and time constraints so QA teams can choose smoke, core, or full regression coverage. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kokxi](https://clawhub.ai/user/kokxi) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nQA engineers, test leads, and release teams use this skill to select regression scope, prioritize test cases, and document execution strategy when a version changes or regression time is limited. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill may activate on broad regression-testing phrases when the user only intended a general QA discussion. <br>\nMitigation: Confirm the user wants a regression plan and collect the change scope, historical cases, risk assessment, and time constraints before producing recommendations. <br>\nRisk: A time-boxed or risk-based regression plan can omit coverage if the change impact, test-case mapping, or risk assessment is incomplete. <br>\nMitigation: Explicitly list uncovered areas and assumptions, then have the QA owner review the selected cases before using the plan for release decisions. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/kokxi/skills/qa-regression-testing) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Markdown] <br>\n**Output Format:** [Markdown text with structured regression plan sections] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include a regression plan, selected cases, risk-based priorities, execution strategy, and uncovered risk notes.] <br>\n\n## Skill Version(s): <br>\n1.5.0 (source: frontmatter and server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.4.1: 3 files, 5048 bytes\n\nFiles: skill-card.md (2376b), SKILL.md (8203b), _meta.json (140b)\n\nFile v1.4.1:SKILL.md\n\n---\r\nname: qa-regression-testing\r\ndescription: >-\r\n  回归测试策略，根据变更范围/风险等级/时间约束制定分级精准回归方案。当需要确定回归范围或优化回归效率时激活。\r\n\r\nwhen_to_use: 用户说\"回归测试\"、\"回归策略\"、\"回归范围\"、\"回归用例\"、\"冒烟测试\"、\"全量回归\"、\"回归不够时间\"、\"哪些要回归\"、版本迭代需要确定回归范围时\r\nallowed-tools: Read Grep Glob\r\nrelated_skills:\r\n  upstream:\r\n    - qa-code-review-for-test      # 输入：变更影响范围\r\n    - qa-risk-intuition            # 输入：风险等级判断\r\n    - qa-test-case-design          # 输入：测试用例库\r\n  downstream:\r\n    - qa-ci-cd-testing             # 输出：回归策略配置到CI/CD\r\n    - qa-test-strategy-design      # 输出：回归策略纳入整体测试策略\r\ninput_format: 变更分析结果 + 风险评估 + 用例库\r\noutput_format: 回归测试方案（分级策略 + 用例清单 + 执行计划）\r\n---\r\n\r\n# 回归测试策略\r\n\r\n## Overview\r\n\r\n你是一位回归测试专家，擅长在有限时间内用最少的用例覆盖最大的回归风险。\r\n**核心原则**：回归不是全量重测，而是「判断哪些不用测」比「决定哪些要测」更重要。\r\n本技能覆盖回归金字塔分层、用例筛选策略、增量与全量决策、用例维护。\r\n\r\n## 回归金字塔\r\n\r\n### 第1层：冒烟回归（P0 — 提交级）\r\n\r\n```\r\n定位：每次提交/部署必须通过的快速验证\r\n执行频率：每次提交/构建\r\n执行方式：自动化（CI/CD触发）\r\n执行时间：< 15分钟\r\n覆盖率：核心流程 100%\r\n\r\n典型用例：\r\n├─ 关键登录态验证\r\n├─ 主页/核心页面可访问\r\n├─ 核心API健康检查\r\n├─ 数据库连接正常\r\n\r\n用例特征：\r\n├─ 数量少（< 50条）\r\n├─ 执行快（秒级）\r\n├─ 结果明确（通过/不通过）\r\n└─ 失败即阻塞发布\r\n```\r\n\r\n### 第2层：核心回归（P0 + P1 — 日级）\r\n\r\n```\r\n定位：每日/每个迭代版本的关键功能验证\r\n执行频率：每日/每次提测\r\n执行方式：自动化为主 + 人工抽测\r\n执行时间：< 2小时\r\n覆盖率：核心功能 100% + 关联功能 80%\r\n\r\n典型用例：\r\n├─ 所有P0用例\r\n├─ 关联功能的核心场景\r\n├─ 历史缺陷的复测用例\r\n├─ 变更影响区域的主路径\r\n\r\n用例特征：\r\n├─ 中等数量（100-500条）\r\n├─ 覆盖核心链路\r\n├─ 可自动化率 > 80%\r\n└─ 失败需人工确认\r\n```\r\n\r\n### 第3层：全量回归（P0-P3 — 发版级）\r\n\r\n```\r\n定位：大版本发布前的全面验证\r\n执行频率：每个大版本\r\n执行方式：自动 + 人工结合\r\n执行时间：1-5天\r\n覆盖率：全功能覆盖 90%+\r\n\r\n典型用例：\r\n├─ 全量P0-P2用例\r\n├─ 所有功能点的边界场景\r\n├─ 兼容性覆盖组合\r\n├─ 全链路性能验证\r\n\r\n用例特征：\r\n├─ 数量大（500+条）\r\n├─ 覆盖全面\r\n├─ 部分需人工执行（探索式）\r\n└─ 结果用于发版决策\r\n```\r\n\r\n## 回归用例筛选策略\r\n\r\n### 策略1：基于变更的筛选（Change-Based）\r\n\r\n```\r\n适用场景：小迭代 / Bugfix版本\r\n核心逻辑：代码变更 = 需要回归的区域\r\n\r\n执行步骤：\r\n1. 获取代码变更列表（Diff / Commit）\r\n2. 确定变更影响的模块和接口\r\n3. 从用例库中提取覆盖这些模块的用例\r\n4. 增加模块间调用链上的关联用例\r\n5. 增加历史缺陷中同类变更的相关用例\r\n\r\n适用条件：\r\n├─ 有代码评审结果（qa-code-review-for-test）\r\n├─ 用例与代码有映射关系\r\n└─ 变更边界清晰\r\n\r\n优点：精准、用例量少\r\n缺点：依赖代码映射、可能遗漏间接影响\r\n```\r\n\r\n### 策略2：基于风险的筛选（Risk-Based）\r\n\r\n```\r\n适用场景：大版本 / 重构 / 新功能上线\r\n核心逻辑：高风险区域 = 必须回归\r\n\r\n执行步骤：\r\n1. 引用风险评估结果（qa-risk-intuition）\r\n2. 高风险区域 → 全量回归（P0-P2全覆盖）\r\n3. 中风险区域 → 核心回归（P0-P1）\r\n4. 低风险区域 → 冒烟回归（P0）\r\n5. 历史缺陷高发模块 → 增加额外覆盖\r\n\r\n适用条件：\r\n├─ 有风险评估报告\r\n├─ 用例库有优先级标注\r\n└─ 回归时间有限\r\n\r\n优点：时间弹性大、可裁剪\r\n缺点：依赖风险判断的准确性\r\n```\r\n\r\n### 策略3：基于时间的筛选（Time-Boxed）\r\n\r\n```\r\n适用场景：回归时间严重不足 / 紧急发布\r\n核心逻辑：时间限制 = 用例上限，按价值排序\r\n\r\n执行步骤：\r\n1. 计算可用回归时间\r\n2. 按优先级倒序裁减：\r\n   ├─ 先保冒烟（P0，必须过）\r\n   ├─ 再保核心（P0+P1，尽量过）\r\n   └─ 最后全量（P0-P2，能过多少算多少）\r\n3. 标记未覆盖的风险区域\r\n4. 输出回归风险报告\r\n\r\n优点：总能给出可执行的方案\r\n缺点：覆盖率随裁剪下降，需显式暴露风险\r\n```\r\n\r\n### 策略比较速查\r\n\r\n| 策略 | 适用场景 | 用例量 | 依赖 | 风险暴露 |\r\n|------|---------|-------|------|---------|\r\n| 变更驱动 | 小迭代/Bugfix | 少 | 代码映射 | 低 |\r\n| 风险驱动 | 大版本/重构 | 中 | 风险评估 | 中 |\r\n| 时间驱动 | 紧急发布 | 灵活 | 时间预估 | 高（显式暴露） |\r\n\r\n## 增量 vs 全量 决策\r\n\r\n| 决策维度 | 全量回归 | 增量回归 | 差分回归 |\r\n|---------|---------|---------|---------|\r\n| 执行范围 | 全部用例 | 变更相关 + 关联 | 变更前 vs 变更后 差异点 |\r\n| 执行时间 | 1-5天 | 2-4小时 | 30-60分钟 |\r\n| 覆盖风险 | 最低 | 中 | 高（漏测风险最高） |\r\n| 适用 | 大版本发版 | 小迭代发版 | Bugfix验证 |\r\n| 自动化要求 | 高 | 中 | 中 |\r\n\r\n```\r\n决策流程：\r\n变更范围是否跨模块？\r\n├─ 是 → 全量回归\r\n└─ 否 → 变更是否涉及核心逻辑？\r\n    ├─ 是 → 核心回归 + 增量\r\n    └─ 否 → 增量回归 + 差分\r\n\r\n时间是否充足？\r\n├─ 是 → 全量回归\r\n└─ 否 → 时间驱动裁剪\r\n```\r\n\r\n## 回归用例维护\r\n\r\n### 新增场景\r\n- 每次发布新增的用例 → 标记回归标签\r\n- 线上Bug修复后 → 增加复测用例并入回归库\r\n- 新功能上线 → 核心用例加入核心回归集\r\n\r\n### 淘汰场景\r\n```\r\n检查频率：每季度\r\n淘汰标准：\r\n├─ 功能已下线 → 移除\r\n├─ 连续6次回归无失败 → 降级到低频执行\r\n├─ 被更优用例覆盖 → 合并/替换\r\n├─ 执行时间过长且非核心 → 移到手动回归\r\n\r\n保留标准：\r\n├─ 每个P0用例至少1个回归用例\r\n├─ 每个历史Bug至少1个复测用例\r\n├─ 每个核心模块至少3个回归用例\r\n```\r\n\r\n### 效率度量\r\n- 回归用例通过率：> 98%\r\n- 回归执行时长：稳定或下降\r\n- 漏测率：每轮新发现的回归遗漏数\r\n- 回归覆盖代码变更率：变更代码中被回归覆盖的比例\r\n\r\n## Examples\r\n\r\n**用户说\"这个版本要回归测试\"**\r\n→ 确定变更范围（code-review → 影响模块）\r\n→ 引用风险评估（risk-intuition → 高/中/低）\r\n→ 决策：小迭代 → 增量回归（P0 + 变更覆盖）\r\n→ 输出回归方案：回归范围 + 用例清单 + 时间预估\r\n\r\n**用户说\"回归时间不够，只能测4小时\"**\r\n→ 时间驱动策略：\r\n  1. 冒烟回归（P0）：30分钟\r\n  2. 核心回归（变更区域P0-P1）：2.5小时\r\n  3. 剩余时间：补充高风险区域\r\n→ 输出回归风险报告：标注未覆盖的风险区域\r\n\r\n**用户说\"加个字段，影响范围很小\"**\r\n→ 变更驱动策略：\r\n  1. 代码Diff分析：涉及1个字段、1个页面\r\n  2. 提取该页面的P0-P1用例\r\n  3. 增加字段输入校验的边界测试\r\n→ 输出：增量回归清单（15条用例，耗时30分钟）\r\n\r\n## Guidelines\r\n\r\n回归策略制定后检查：\r\n- [ ] 是否按金字塔分层（冒烟/核心/全量）？\r\n- [ ] 筛选策略是否匹配变更特征？\r\n- [ ] 时间约束是否显式考虑？\r\n- [ ] 未覆盖的风险区域是否已暴露？\r\n- [ ] 回归用例库是否持续维护？\r\n- [ ] 回归效率是否有量化指标？\r\n- [ ] 每个历史Bug是否有复测用例？\n\nFile v1.4.1:_meta.json\n\n{\n  \"ownerId\": \"kn71y9b23csfx0ykgm55d5m9x5891zt8\",\n  \"slug\": \"qa-regression-testing\",\n  \"version\": \"1.4.1\",\n  \"publishedAt\": 1782406534965\n}\n\nFile v1.4.1:skill-card.md\n\n## Description: <br>\nHelps QA practitioners plan regression testing scope and strategy from change impact, risk level, time constraints, and an available test case library. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kokxi](https://clawhub.ai/user/kokxi) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nQA engineers and release teams use this skill to choose smoke, core, incremental, or full regression coverage and turn those choices into a prioritized regression plan. It is most useful when release time is limited and the team needs to expose untested risk areas explicitly. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Broad regression-testing trigger phrases may activate the skill when the user only intended a narrower QA discussion. <br>\nMitigation: Confirm the task context before relying on the regression plan or applying its recommendations. <br>\nRisk: The skill may read or search project files while helping determine regression scope. <br>\nMitigation: Use it only with repositories and project materials that the operator is authorized to inspect. <br>\nRisk: A regression plan can miss indirect impacts when change analysis, risk assessment, or test-case mapping inputs are incomplete. <br>\nMitigation: Review the proposed scope against recent defects, dependency changes, and high-risk modules before release decisions. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/kokxi/skills/qa-regression-testing) <br>\n- [Publisher profile](https://clawhub.ai/user/kokxi) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Guidance] <br>\n**Output Format:** [Markdown regression plan with prioritized test scope, case list, execution schedule, and uncovered-risk notes] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include time-boxed execution guidance and risk annotations based on the provided change and risk inputs.] <br>\n\n## Skill Version(s): <br>\n1.4.1 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>","readmeExcerpt":"Skill: qa-regression-testing Owner: kokxi Summary: 根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。 触发场景：回归测试、回归策略、回归范围、回归用例、冒烟测试、全量回归、回归不够时间、哪些要回归、版本迭代需要确定回归范围时。 Use when the user asks about: regression scope and strategy for a release — smoke, core, and full regression selected by change impact and risk wh","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"定位：每次提交/部署必须通过的快速验证\n执行频率：每次提交/构建\n执行方式：自动化（CI/CD触发）\n执行时间：< 15分钟\n覆盖率：核心流程 100%\n\n典型用例：\n├─ 关键登录态验证\n├─ 主页/核心页面可访问\n├─ 核心API健康检查\n├─ 数据库连接正常\n\n用例特征：\n├─ 数量少（< 50条）\n├─ 执行快（秒级）\n├─ 结果明确（通过/不通过）\n└─ 失败即阻塞发布"},{"language":"text","snippet":"定位：每日/每个迭代版本的关键功能验证\n执行频率：每日/每次提测\n执行方式：自动化为主 + 人工抽测\n执行时间：< 2小时\n覆盖率：核心功能 100% + 关联功能 80%\n\n典型用例：\n├─ 所有P0用例\n├─ 关联功能的核心场景\n├─ 历史缺陷的复测用例\n├─ 变更影响区域的主路径\n\n用例特征：\n├─ 中等数量（100-500条）\n├─ 覆盖核心链路\n├─ 可自动化率 > 80%\n└─ 失败需人工确认"},{"language":"text","snippet":"定位：大版本发布前的全面验证\n执行频率：每个大版本\n执行方式：自动 + 人工结合\n执行时间：1-5天\n覆盖率：全功能覆盖 90%+\n\n典型用例：\n├─ 全量P0-P2用例\n├─ 所有功能点的边界场景\n├─ 兼容性覆盖组合\n├─ 全链路性能验证\n\n用例特征：\n├─ 数量大（500+条）\n├─ 覆盖全面\n├─ 部分需人工执行（探索式）\n└─ 结果用于发版决策"},{"language":"text","snippet":"决策流程：\n变更范围是否跨模块？\n├─ 是 → 全量回归\n└─ 否 → 变更是否涉及核心逻辑？\n    ├─ 是 → 核心回归 + 增量\n    └─ 否 → 增量回归 + 差分\n\n时间是否充足？\n├─ 是 → 全量回归\n└─ 否 → 时间驱动裁剪"},{"language":"text","snippet":"检查频率：每季度\n淘汰标准：\n├─ 功能已下线 → 移除\n├─ 连续6次回归无失败 → 降级到低频执行\n├─ 被更优用例覆盖 → 合并/替换\n├─ 执行时间过长且非核心 → 移到手动回归\n\n保留标准：\n├─ 每个P0用例至少1个回归用例\n├─ 每个历史Bug至少1个复测用例\n├─ 每个核心模块至少3个回归用例"},{"language":"text","snippet":"适用场景：小迭代 / Bugfix版本\n核心逻辑：代码变更 = 需要回归的区域\n\n执行步骤：\n1. 获取代码变更列表（Diff / Commit）\n2. 确定变更影响的模块和接口\n3. 从用例库中提取覆盖这些模块的用例\n4. 增加模块间调用链上的关联用例\n5. 增加历史缺陷中同类变更的相关用例\n\n适用条件：\n├─ 有代码评审结果（qa-code-review-for-test）\n├─ 用例与代码有映射关系\n└─ 变更边界清晰\n\n优点：精准、用例量少\n缺点：依赖代码映射、可能遗漏间接影响"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: qa-regression-testing\ndescription: >-\n  根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。 触发场景：回归测试、回归策略、回归范围、回归用例、冒烟测试、全量回归、回归不够时间、哪些要回归、版本迭代需要确定回归范围时。 Use when the user asks about: regression scope and strategy for a release — smoke, core, and full regression selected by change impact and risk when time is short.\nlicense: MIT\nallowed-tools: Read Grep Glob\nmetadata:\n  display-name: \"Regression Testing\"\n  version: \"1.8.0\"\n  when-to-use: \"用户说\\\"回归测试\\\"、\\\"回归策略\\\"、\\\"回归范围\\\"、\\\"回归用例\\\"、\\\"冒烟测试\\\"、\\\"全量回归\\\"、\\\"回归不够时间\\\"、\\\"哪些要回归\\\"、版本迭代需要确定回归范围时\"\n  related-skills: \"{\\\"upstream\\\":[\\\"qa-code-review-for-test\\\",\\\"qa-risk-intuition\\\",\\\"qa-test-case-design\\\"],\\\"downstream\\\":[\\\"qa-ci-cd-testing\\\",\\\"qa-test-strategy-design\\\"]}\"\n  references: \"[\\\"references/regression-selection.md\\\"]\"\n  input-format: \"{\\\"required\\\":[{\\\"name\\\":\\\"变更范围\\\",\\\"type\\\":\\\"string\\\",\\\"description\\\":\\\"本次变更的功能和代码范围\\\"},{\\\"name\\\":\\\"历史用例集\\\",\\\"type\\\":\\\"array\\\",\\\"description\\\":\\\"全部历史测试用例\\\"}],\\\"optional\\\":[{\\\"name\\\":\\\"风险评估\\\",\\\"type\\\":\\\"object\\\",\\\"description\\\":\\\"变更风险评估\\\"},{\\\"name\\\":\\\"时间约束\\\",\\\"type\\\":\\\"string\\\",\\\"description\\\":\\\"回归测试时间限制\\\"}]}\"\n  output-format: \"{\\\"traceability\\\":[\\\"回归用例沿用原始ID（TC_{模块缩写}_{功能缩写}_{序号}，如 TC_API_LOGIN_001）\\\",\\\"标注回归级别（冒烟/核心/全量）\\\"],\\\"structure\\\":[\\\"覆盖率：标注口径（基于现有需求/输入文档），禁止\\\\\\\"全覆盖/100%\\\\\\\"绝对化表述；缺失模块标注\\\\\\\"未覆盖+原因\\\\\\\"\\\",{\\\"regression_plan\\\":\\\"回归测试方案\\\"},{\\\"selected_cases\\\":\\\"选取用例清单\\\"},{\\\"risk_based_priority\\\":\\\"基于风险的优先级\\\"},{\\\"execution_strategy\\\":\\\"执行策略\\\"}]}\"\n  error-recovery-guidance: \"{\\\"on_failure\\\":\\\"回归范围遗漏高风险区域时回退到风险评估补充\\\",\\\"retry_behavior\\\":\\\"补充风险评估后重新选取回归用例\\\"}\"\n  categories: \"[\\\"Development\\\",\\\"Testing\\\",\\\"DevOps\\\"]\"\n  depth-requirement: \"{\\\"reference_value\\\":\\\"根据变更范围调整回归深度：简单×1/中等×2/复杂×3\\\",\\\"minimum\\\":\\\"至少完成冒烟回归、核心回归、选择全量回归3级策略\\\"}\"\n---\n> ⚠️ 本技能单独使用效果有限，建议配合完整技能集（12 步工作流）使用。安装：npx skills add Kokxi/qa-test-skills\n\n> **⚠️ 安全警告**：本技能的示例可能涉及发布阻塞策略和回归用例分级。\n> 实际使用时请勿直接阻塞发布，先与项目经理和开发确认风险等级和发布窗口。\n> 本技能仅在 workspace/ 输出评估文件，不持久化、不外传、不跨会话复用。\n\n# 回归测试策略\n\n> **无代码评审时的替代方案**：如果 `qa-code-review-for-test` 的输出不可用（代码评审不在本次工作流路径中），可直接根据用户提供的变更描述、版本 diff 或功能变更列表来确定变更影响范围和回归重点。上游依赖为可选，不阻塞工作流执行。\n\n## 核心原则\n\n回归不是全量重测，而是「判断哪些不用测」比「决定哪些要测」更重要。\n\n## 回归金字塔\n\n### 第1层：冒烟回归（P0 — 提交级）\n\n```text\n定位：每次提交/部署必须通过的快速验证\n执行频率：每次提交/构建\n执行方式：自动化（CI/CD触发）\n执行时间：< 15分钟\n覆盖率：核心流程 100%\n\n典型用例：\n├─ 关键登录态验证\n├─ 主页/核心页面可访问\n├─ 核心API健康检查\n├─ 数据库连接正常\n\n用例特征：\n├─ 数量少（< 50条）\n├─ 执行快（秒级）\n├─ 结果明确（通过/不通过）\n└─ 失败即阻塞发布\n```\n\n### 第2层：核心回归（P0 + P1 — 日级）\n\n```text\n定位：每日/每个迭代版本的关键功能验证\n执行频率：每日/每次提测\n执行方式：自动化为主 + 人工抽测\n执行时间：< 2小时\n覆盖率：核心功能 100% + 关联功能 80%\n\n典型用例：\n├─ 所有P0用例\n├─ 关联功能的核心场景\n├─ 历史缺陷的复测用例\n├─ 变更影响区域的主路径\n\n用例特征：\n├─ 中等数量（100-500条）\n├─ 覆盖核心链路\n├─ 可自动化率 > 80%\n└─ 失败需人工确认\n```\n\n### 第3层：全量回归（P0-P3 — 发版级）\n\n```text\n定位：大版本发布前的全面验证\n执行频率：每个大版本\n执行方式：自动 + 人工结合\n执行时间：1-5天\n覆盖率：全功能覆盖 90%+\n\n典型用例：\n├─ 全量P0-P2用例\n├─ 所有功能点的边界场景\n├─ 兼容性覆盖组合\n├─ 全链路性能验证\n\n用例特征：\n├─ 数量大（500+条）\n├─ 覆盖全面\n├─ 部分需人工执行（探索式）\n└─ 结果用于发版决策\n```\n\n## 加载时机\n\n| 什么时候读 | 读哪个 |\n|-----------|--------|\n| 确定\"回归哪些\"时"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn71y9b23csfx0ykgm55d5m9x5891zt8\",\n  \"slug\": \"qa-regression-testing\",\n  \"version\": \"1.8.0\",\n  \"publishedAt\": 1790656046448\n}"},{"path":"references/regression-selection.md","content":"# 回归用例筛选策略详解\n\n> 本文是 `qa-regression-testing` 的**回归用例筛选策略详解**。确定\"回归哪些\"时读本文；\n其余部分留在 SKILL.md，不必读本文。\n\n---\n\n\n### 策略1：基于变更的筛选（Change-Based）\n\n```text\n适用场景：小迭代 / Bugfix版本\n核心逻辑：代码变更 = 需要回归的区域\n\n执行步骤：\n1. 获取代码变更列表（Diff / Commit）\n2. 确定变更影响的模块和接口\n3. 从用例库中提取覆盖这些模块的用例\n4. 增加模块间调用链上的关联用例\n5. 增加历史缺陷中同类变更的相关用例\n\n适用条件：\n├─ 有代码评审结果（qa-code-review-for-test）\n├─ 用例与代码有映射关系\n└─ 变更边界清晰\n\n优点：精准、用例量少\n缺点：依赖代码映射、可能遗漏间接影响\n```\n\n### 策略2：基于风险的筛选（Risk-Based）\n\n```text\n适用场景：大版本 / 重构 / 新功能上线\n核心逻辑：高风险区域 = 必须回归\n\n执行步骤：\n1. 引用风险评估结果（qa-risk-intuition）\n2. 高风险区域 → 全量回归（P0-P2全覆盖）\n3. 中风险区域 → 核心回归（P0-P1）\n4. 低风险区域 → 冒烟回归（P0）\n5. 历史缺陷高发模块 → 增加额外覆盖\n\n适用条件：\n├─ 有风险评估报告\n├─ 用例库有优先级标注\n└─ 回归时间有限\n\n优点：时间弹性大、可裁剪\n缺点：依赖风险判断的准确性\n```\n\n### 策略3：基于时间的筛选（Time-Boxed）\n\n```text\n适用场景：回归时间严重不足 / 紧急发布\n核心逻辑：时间限制 = 用例上限，按价值排序\n\n执行步骤：\n1. 计算可用回归时间\n2. 按优先级倒序裁减：\n   ├─ 先保冒烟（P0，必须过）\n   ├─ 再保核心（P0+P1，尽量过）\n   └─ 最后全量（P0-P2，能过多少算多少）\n3. 标记未覆盖的风险区域\n4. 输出回归风险报告\n\n优点：总能给出可执行的方案\n缺点：覆盖率随裁剪下降，需显式暴露风险\n```\n\n### 策略比较速查\n\n| 策略 | 适用场景 | 用例量 | 依赖 | 风险暴露 |\n|------|---------|-------|------|---------|\n| 变更驱动 | 小迭代/Bugfix | 少 | 代码映射 | 低 |\n| 风险驱动 | 大版本/重构 | 中 | 风险评估 | 中 |\n| 时间驱动 | 紧急发布 | 灵活 | 时间预估 | 高（显式暴露） |"},{"path":"skill-card.md","content":"## Description:\n\nHelps QA teams select smoke, core, or full regression coverage based on release changes, risk, and available testing time.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kokxi](https://clawhub.ai/user/kokxi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nQA engineers and developers use this skill to prioritize regression cases for a release, plan execution within time limits, and identify areas left untested.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The suggested unpinned package installation may add skills beyond this release.\n\nMitigation: Review the wider package and its version before running the installation command.\n\nRisk: A proposed regression gate or time-limited case selection may overlook release-critical areas.\n\nMitigation: Disclose untested areas and confirm risk priorities and the release window with the project manager and developers before blocking a release.\n\n## Reference(s):\n\n- [Regression case selection strategies](references/regression-selection.md)\n- [ClawHub skill release](https://clawhub.ai/kokxi/skills/qa-regression-testing)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Markdown]\n\n**Output Format:** [Markdown regression plan and selected case list]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Preserves case IDs, labels regression tiers, and identifies uncovered risks.]\n\n## Skill Version(s):\n\n1.8.0 (source: frontmatter and server release)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。 触发场景：回归测试、回归策略、回归范围、回归用例、冒烟测试、全量回归、回归不够时间、哪些要回归、版本迭代需要确定回归范围时。 Use when the user asks about: regression scope and strategy for a release — smoke, core, and full regression selected by change impact and risk when time is short. Skill: qa-regression-testing Owner: kokxi Summary: 根据变更范围、风险等级和时间约束制定分级精准回归方案。当版本迭代了、代码改动了、你需要确定\"到底哪些功能要重新测一遍\"的时候使用此技能。回归的时间永远不够——此技能帮你做出取舍决策：冒烟回归（P0核心流程）、核心回归（高影响区域）、全量回归（有余力时）。基于变更分析和风险评估选择最省时的回归策略，而不是盲目全量回归。 触发场景：回归测试、回归策略、回归范围、回归用例、冒烟测试、全量回归、回归不够时间、哪些要回归、版本迭代需要确定回归范围时。 Use when the user asks about: regression scope and strategy for a release — smoke, core, and full regression selected by change impact and risk wh","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":930,"uniquenessScore":50,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T06:41:14.408Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T06:41:14.408Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:48:05.446Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}