mcpField
T
test-design-techniques

test-design-techniques

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

关于 test-design-techniques

面向测试设计者的测试用例设计技能,根据输入类型选择边界值分析、等价类划分、判定表、状态迁移或 Pairwise Testing。适用于新建或优化测试集,并帮助减少冗余。

主要功能

  1. 01按输入类型选择设计技术
  2. 02覆盖数值边界与等价类
  3. 03用判定表处理多条件
  4. 04为工作流设计状态迁移测试
  5. 05用 Pairwise Testing 缩减组合
  6. 06结合 Agent 生成和分析测试

适用场景

  1. 01设计新的测试集
  2. 02优化现有测试以减少冗余
  3. 03处理复杂业务规则
  4. 04分析测试覆盖情况

安装

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

$npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill test-design-techniques

安装后在 Claude Code 中输入/test-design-techniques确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

evals/
test-design-techniques.yaml
schemas/
output.json
scripts/
validate-config.json

详细介绍

测试设计技术

<default_to_action> 设计测试用例时,根据输入类型选择技术:

  • 数值范围 → BVA + EP
  • 多个条件 → 决策表
  • 工作流 → 状态转换
  • 多种参数组合 → 成对测试 </default_to_action>

快速参考卡片

适用场景
  • 设计新的测试套件
  • 优化现有测试
  • 复杂的业务规则
  • 减少测试冗余

Agent 驱动的测试设计

// Auto-generate BVA tests
await Task("Generate BVA Tests", {
  field: 'age',
  dataType: 'integer',
  constraints: { min: 18, max: 120 }
}, "qe-test-generator");
// Returns: 6 boundary test cases

// Auto-generate pairwise tests
await Task("Generate Pairwise Tests", {
  parameters: {
    browser: ['Chrome', 'Firefox', 'Safari'],
    os: ['Windows', 'Mac', 'Linux'],
    screen: ['Desktop', 'Tablet', 'Mobile']
  }
}, "qe-test-generator");
// Returns: 9-12 tests (vs 27 full combination)

Agent 协调提示

记忆命名空间
aqe/test-design/
├── bva-analysis/*       - Boundary value tests
├── partitions/*         - Equivalence partitions
├── decision-tables/*    - Decision table tests
└── pairwise/*           - Combinatorial reduction
Fleet 协调
const designFleet = await FleetManager.coordinate({
  strategy: 'systematic-test-design',
  agents: [
    'qe-test-generator',    // Apply design techniques
    'qe-coverage-analyzer', // Analyze coverage
    'qe-quality-analyzer'   // Assess test quality
  ],
  topology: 'sequential'
});

相关技能


请记住

使用 Agent 时: qe-test-generator 会自动应用这些技术,生成覆盖率最高、冗余最少的最优测试套件。Agent 会通过代码分析识别边界、分区和组合。

评论

支持 Markdown