Test Design Techniques
Quick Reference Card
When to Use
- Designing new test suites
- Optimizing existing tests
- Complex business rules
- Reducing test redundancy
Agent-Driven Test Design
// 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 Coordination Hints
Memory Namespace
aqe/test-design/
├── bva-analysis/* - Boundary value tests
├── partitions/* - Equivalence partitions
├── decision-tables/* - Decision table tests
└── pairwise/* - Combinatorial reduction
Fleet Coordination
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'
});
Related Skills
Remember
With Agents: qe-test-generator applies these techniques automatically, generating optimal test suites with maximum coverage and minimum redundancy. Agents identify boundaries, partitions, and combinations from code analysis.
1---
2name: test-design-techniques
3description: "Systematic test design with boundary value analysis, equivalence partitioning, decision tables, state transition testing, and combinatorial testing. Use when designing comprehensive test cases, reducing redundant tests, or ensuring systematic coverage."
4category: specialized-testing
5priority: high
6tokenEstimate: 900
7agents: [qe-test-generator, qe-coverage-analyzer, qe-quality-analyzer]
8implementation_status: optimized
9optimization_version: 1.0
10last_optimized: 2025-12-02
11dependencies: []
12quick_reference_card: true
13tags: [test-design, bva, equivalence-partitioning, decision-tables, pairwise, state-transition]
14trust_tier: 3
15validation:
16 schema_path: schemas/output.json
17 validator_path: scripts/validate-config.json
18 eval_path: evals/test-design-techniques.yaml
19---
20
21# Test Design Techniques
22
23<default_to_action>
24When designing test cases, select technique by input type:
25- Numeric ranges → BVA + EP
26- Multiple conditions → Decision Tables
27- Workflows → State Transition
28- Many parameter combinations → Pairwise Testing
29</default_to_action>
30
31## Quick Reference Card
32
33### When to Use
34- Designing new test suites
35- Optimizing existing tests
36- Complex business rules
37- Reducing test redundancy
38
39---
40
41## Agent-Driven Test Design
42
43```typescript
44// Auto-generate BVA tests
45await Task("Generate BVA Tests", {
46 field: 'age',
47 dataType: 'integer',
48 constraints: { min: 18, max: 120 }
49}, "qe-test-generator");
50// Returns: 6 boundary test cases
51
52// Auto-generate pairwise tests
53await Task("Generate Pairwise Tests", {
54 parameters: {
55 browser: ['Chrome', 'Firefox', 'Safari'],
56 os: ['Windows', 'Mac', 'Linux'],
57 screen: ['Desktop', 'Tablet', 'Mobile']
58 }
59}, "qe-test-generator");
60// Returns: 9-12 tests (vs 27 full combination)
61```
62
63---
64
65## Agent Coordination Hints
66
67### Memory Namespace
68```
69aqe/test-design/
70├── bva-analysis/* - Boundary value tests
71├── partitions/* - Equivalence partitions
72├── decision-tables/* - Decision table tests
73└── pairwise/* - Combinatorial reduction
74```
75
76### Fleet Coordination
77```typescript
78const designFleet = await FleetManager.coordinate({
79 strategy: 'systematic-test-design',
80 agents: [
81 'qe-test-generator', // Apply design techniques
82 'qe-coverage-analyzer', // Analyze coverage
83 'qe-quality-analyzer' // Assess test quality
84 ],
85 topology: 'sequential'
86});
87```
88
89---
90
91## Related Skills
92- [agentic-quality-engineering](../agentic-quality-engineering/) - Agent-driven testing
93- [risk-based-testing](../risk-based-testing/) - Prioritize by risk
94- [mutation-testing](../mutation-testing/) - Validate test effectiveness
95
96---
97
98## Remember
99
100**With Agents:** `qe-test-generator` applies these techniques automatically, generating optimal test suites with maximum coverage and minimum redundancy. Agents identify boundaries, partitions, and combinations from code analysis.