Added in git-flow
This commit is contained in:
@@ -0,0 +1,131 @@
|
||||
# Testing Swarm Strategy
|
||||
|
||||
## Purpose
|
||||
Comprehensive testing through distributed execution.
|
||||
|
||||
## Activation
|
||||
|
||||
### Using MCP Tools
|
||||
```javascript
|
||||
// Initialize testing swarm
|
||||
mcp__claude-flow__swarm_init({
|
||||
"topology": "star",
|
||||
"maxAgents": 7,
|
||||
"strategy": "parallel"
|
||||
})
|
||||
|
||||
// Orchestrate testing task
|
||||
mcp__claude-flow__task_orchestrate({
|
||||
"task": "test application",
|
||||
"strategy": "parallel",
|
||||
"priority": "high"
|
||||
})
|
||||
```
|
||||
|
||||
### Using CLI (Fallback)
|
||||
`npx claude-flow swarm "test application" --strategy testing`
|
||||
|
||||
## Agent Roles
|
||||
|
||||
### Agent Spawning with MCP
|
||||
```javascript
|
||||
// Spawn testing agents
|
||||
mcp__claude-flow__agent_spawn({
|
||||
"type": "tester",
|
||||
"name": "Unit Tester",
|
||||
"capabilities": ["unit-testing", "mocking", "coverage"]
|
||||
})
|
||||
|
||||
mcp__claude-flow__agent_spawn({
|
||||
"type": "tester",
|
||||
"name": "Integration Tester",
|
||||
"capabilities": ["integration", "api-testing", "contract-testing"]
|
||||
})
|
||||
|
||||
mcp__claude-flow__agent_spawn({
|
||||
"type": "tester",
|
||||
"name": "E2E Tester",
|
||||
"capabilities": ["e2e", "ui-testing", "user-flows"]
|
||||
})
|
||||
|
||||
mcp__claude-flow__agent_spawn({
|
||||
"type": "tester",
|
||||
"name": "Performance Tester",
|
||||
"capabilities": ["load-testing", "stress-testing", "benchmarking"]
|
||||
})
|
||||
|
||||
mcp__claude-flow__agent_spawn({
|
||||
"type": "monitor",
|
||||
"name": "Security Tester",
|
||||
"capabilities": ["security-testing", "penetration-testing", "vulnerability-scanning"]
|
||||
})
|
||||
```
|
||||
|
||||
## Test Coverage
|
||||
|
||||
### Coverage Analysis
|
||||
```javascript
|
||||
// Quality assessment
|
||||
mcp__claude-flow__quality_assess({
|
||||
"target": "test-coverage",
|
||||
"criteria": ["line-coverage", "branch-coverage", "function-coverage"]
|
||||
})
|
||||
|
||||
// Edge case detection
|
||||
mcp__claude-flow__pattern_recognize({
|
||||
"data": testScenarios,
|
||||
"patterns": ["edge-case", "boundary-condition", "error-path"]
|
||||
})
|
||||
```
|
||||
|
||||
### Test Execution
|
||||
```javascript
|
||||
// Parallel test execution
|
||||
mcp__claude-flow__parallel_execute({
|
||||
"tasks": [
|
||||
{ "id": "unit-tests", "command": "npm run test:unit" },
|
||||
{ "id": "integration-tests", "command": "npm run test:integration" },
|
||||
{ "id": "e2e-tests", "command": "npm run test:e2e" }
|
||||
]
|
||||
})
|
||||
|
||||
// Batch processing for test suites
|
||||
mcp__claude-flow__batch_process({
|
||||
"items": testSuites,
|
||||
"operation": "execute-test-suite"
|
||||
})
|
||||
```
|
||||
|
||||
### Performance Testing
|
||||
```javascript
|
||||
// Run performance benchmarks
|
||||
mcp__claude-flow__benchmark_run({
|
||||
"suite": "performance-tests"
|
||||
})
|
||||
|
||||
// Security scanning
|
||||
mcp__claude-flow__security_scan({
|
||||
"target": "application",
|
||||
"depth": "comprehensive"
|
||||
})
|
||||
```
|
||||
|
||||
### Monitoring and Reporting
|
||||
```javascript
|
||||
// Monitor test execution
|
||||
mcp__claude-flow__swarm_monitor({
|
||||
"swarmId": "testing-swarm",
|
||||
"interval": 2000
|
||||
})
|
||||
|
||||
// Generate test report
|
||||
mcp__claude-flow__performance_report({
|
||||
"format": "detailed",
|
||||
"timeframe": "current-run"
|
||||
})
|
||||
|
||||
// Get test results
|
||||
mcp__claude-flow__task_results({
|
||||
"taskId": "test-execution-001"
|
||||
})
|
||||
```
|
||||
Reference in New Issue
Block a user