mcpField
A
agentic-quality-engineering

agentic-quality-engineering

github.com/proffesor-for-testing测试与质量519148 次安装今天更新
代码仓库

关于 agentic-quality-engineering

用于规划 Agent 化质量工程、协调测试 Agent 并通过质量门验证结果的技能。它强调人工监督、基于风险的测试,以及将经验保存在 AQE 记忆中。

主要功能

  1. 01为测试任务选择 Agent
  2. 02采用多种模式协调 Agent
  3. 03遵循 PACTS 原则
  4. 04通过质量门验证结果
  5. 05存取 AQE 经验记录

适用场景

  1. 01规划 Agent 化测试系统
  2. 02协调多 Agent QE 流水线
  3. 03为 CI/CD 添加质量门
  4. 04复用以往测试经验

MCP 相关

该技能描述了通过 AQE 记忆操作存储和检索数据的 MCP 工具,但未说明 MCP 服务或其公开接口。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill agentic-quality-engineering

安装后在 Claude Code 中输入/agentic-quality-engineering确认已加载。

附带文件schemas/output.json

详细介绍

Agentic 质量工程

<default_to_action> 在实施 Agentic QE 或协调智能体时:

  1. 使用 Task 工具和智能体类型,为任务启动合适的智能体
  2. 配置智能体协调方式(分层/网状/顺序)
  3. 按照 PACTS 原则执行:主动分析、自主运行、协作反馈、聚焦风险、有序治理(确保智能体行为可观测、可解释)
  4. 在部署前通过质量门验证结果
  5. 从结果中学习——将模式存储在 aqe/learning/* 命名空间中

快速选择智能体:

  • 需要生成测试 → qe-test-generator
  • 覆盖率存在缺口 → qe-coverage-analyzer
  • 质量决策 → qe-quality-gate
  • 安全扫描 → qe-security-scanner
  • 性能测试 → qe-performance-tester
  • 完整流水线 → qe-fleet-commander

关键成功因素:

  • 智能体增强人类专业能力,而非取而代之
  • 对关键决策实行人在回路
  • 衡量指标:捕获的缺陷、节省的时间、提升的覆盖率 </default_to_action>

快速参考卡

适用场景
  • 设计自主测试系统
  • 利用智能体扩展 QE
  • 实施多智能体协调
  • 构建 CI/CD 质量流水线
PACTS 原则
原则智能体行为人类职责
Proactive(主动)合并前分析、预测风险设置防护措施
Autonomous(自主)执行测试、修复不稳定测试审查关键事项
Collaborative(协作)多智能体协调提供上下文
Targeted(聚焦)基于风险进行优先级排序定义风险领域
Structured(有序)治理、可观测性、决策可解释(衡量置信度,而非信任)审计行为、制定策略
19 个智能体组成的集群
类别智能体主要用途
核心测试(5)test-generator、test-executor、coverage-analyzer、quality-gate、quality-analyzer日常测试
性能/安全(2)performance-tester、security-scanner非功能测试
战略(3)requirements-validator、production-intelligence、fleet-commander规划
高级(4)regression-risk-analyzer、test-data-architect、api-contract-validator、flaky-test-hunter专项测试
视觉/混沌(2)visual-tester、chaos-engineer边界情况
部署(1)deployment-readiness发布
分析(1)code-complexity可维护性
协调模式
Hierarchical: fleet-commander → [generators] → [executors] → quality-gate
Mesh: test-gen ↔ coverage ↔ quality (peer decisions)
Sequential: risk-analyzer → test-gen → executor → coverage → gate
成功标准

✅ 在质量持平或更优的情况下,将部署频率提升 10 倍 ✅ 实时检测覆盖率缺口 ✅ 在生产环境部署前捕获缺陷 ❌ 在关键决策上让智能体脱离人工监督自行行动 ❌ 一次性部署全部 19 个智能体(从 1~2 个开始)


核心概念

QE 的演进
阶段方法局限性
传统全部手动完成人力瓶颈
自动化脚本 + 固定场景需要编排
AgenticAI 智能体 + 人类判断需要建立信任

核心前提: 智能体可增强人类专业能力,实现 10 倍规模。

关键能力

1. 智能测试生成

// Agent analyzes code change, generates targeted tests
const tests = await qeTestGenerator.generate(prDiff);
// → Happy path, edge cases, error handling tests

2. 模式检测 - 扫描日志、发现异常、关联错误

3. 自适应策略 - 根据风险信号调整测试重点

4. 根因分析 - 将故障关联到代码变更,并提出修复建议


智能体协调

内存命名空间
aqe/test-plan/*     - Test planning decisions
aqe/coverage/*      - Coverage analysis results
aqe/quality/*       - Quality metrics and gates
aqe/learning/*      - Patterns and Q-values
aqe/coordination/*  - Cross-agent state
内存操作(MCP 工具)

重要:对于学习成果,始终使用 aqe memory store 并设置 persist: true。

1. 将数据存储到持久化内存:

// Store test plan decisions (persisted to .agentic-qe/memory.db)
aqe memory store \
  --key "aqe/test-plan/pr-123" \
  --namespace "aqe/test-plan" \
  --value '{...}' \
  --json

2. 在任务开始前检索以往的学习成果:

// Query patterns before starting test generation
const priorData = await aqe memory get --key "aqe/learning/patterns/test-generation/*" --namespace "aqe/learning" --json

// Use patterns to guide current task
if (priorData.success) {
  console.log(`Loaded ${priorData.patterns.length} prior patterns`);
}

3. 存储覆盖率分析结果:

aqe memory store \
  --key "aqe/coverage/auth-module" \
  --namespace "aqe/coverage" \
  --value '{...}' \
  --json
三阶段内存协议

对于协调的多智能体任务,请使用 STATUS → PROGRESS → COMPLETE 模式:

// PHASE 1: STATUS - Task starting
aqe memory store \
  --key "aqe/coordination/task-123/status" \
  --namespace "aqe/coordination" \
  --value '{...}' \
  --json

// PHASE 2: PROGRESS - Intermediate updates
aqe memory store \
  --key "aqe/coordination/task-123/progress" \
  --namespace "aqe/coordination" \
  --value '{...}' \
  --json

// PHASE 3: COMPLETE - Task finished
aqe memory store \
  --key "aqe/coordination/task-123/complete" \
  --namespace "aqe/coordination" \
  --value '{...}' \
  --json
Blackboard Events
事件触发条件订阅者
test:generated创建新测试executor、coverage
coverage:gap检测到覆盖缺口test-generator
quality:decision评估门禁fleet-commander
security:finding发现漏洞quality-gate
示例:PR 质量流水线
// 1. Risk analysis
const risks = await Task("Analyze PR", prDiff, "qe-regression-risk-analyzer");

// 2. Generate tests for risks
const tests = await Task("Generate tests", risks, "qe-test-generator");

// 3. Execute + analyze
const results = await Task("Run tests", tests, "qe-test-executor");
const coverage = await Task("Check coverage", results, "qe-coverage-analyzer");

// 4. Quality decision
const decision = await Task("Evaluate", {results, coverage}, "qe-quality-gate");
// → GO/NO-GO with rationale

实施阶段

阶段时长目标Agent(们)
实验第 1-4 周验证一个用例1 个 Agent
集成第 2-3 个月CI/CD 流水线3-4 个 Agent
扩展第 4-6 个月多个用例8 个以上 Agent
演进持续进行持续学习完整 Agent 群
第 1 阶段示例
# Week 1: Deploy single agent
aqe agent spawn qe-test-generator

# Weeks 2-3: Generate tests for 10 PRs
# Track: bugs found, test quality, review time

# Week 4: Measure impact
aqe agent metrics qe-test-generator
# → Tests: 150, Bugs: 12, Time saved: 8h

局限与优势

Agent 擅长的方面
  • 规模:数秒内扫描数千条日志
  • 模式:发现人类容易忽略的关联
  • 不知疲倦:全天候测试与监控
  • 速度:即时分析代码变更
Agent 需要人类协助的方面
  • 业务背景与优先级
  • 伦理判断与权衡
  • 创意探索(“如果……会怎样”场景)
  • 领域专业知识(医疗保健、金融、法律)

最佳实践

应该做不要做
从一个 Agent、一个用例开始一次性部署全部 18 个
尽早建立反馈循环部署后置之不理
由人类审查 Agent 的输出未经审查就自动合并
衡量捕获的缺陷和节省的时间追踪虚荣指标(测试数量)
逐步建立信任立即赋予完全自主权
信任进阶
Month 1: Agent suggests → Human decides
Month 2: Agent acts → Human reviews after
Month 3: Agent autonomous on low-risk
Month 4: Agent handles critical with oversight

Agent 协作提示

coordination:
  topology: hierarchical
  commander: qe-fleet-commander
  memory_namespace: aqe/coordination
  blackboard_topic: qe-fleet

preload_skills:
  - agentic-quality-engineering  # Always (this skill)
  - risk-based-testing           # For prioritization
  - quality-metrics              # For measurement

agent_assignments:
  qe-test-generator: [api-testing-patterns, tdd-london-chicago]
  qe-coverage-analyzer: [quality-metrics, risk-based-testing]
  qe-security-scanner: [security-testing, risk-based-testing]
  qe-performance-tester: [performance-testing]

相关技能

  • holistic-testing-pact - 深入了解 PACTS 原则
  • risk-based-testing - 确定 Agent 的关注重点
  • quality-metrics - 衡量 Agent 的有效性
  • api-testing-patterns、security-testing、performance-testing - 专项测试

资源

  • Agent 定义:.claude/agents/
  • CLI:aqe agent --help
  • Agent 群状态:aqe fleet status

成功指标: 通过智能 Agent 协作,在保持或提升质量的同时,将部署频率提高 10 倍。

评论

支持 Markdown