AI-Driven Quality Engineering Automation
A distributed fleet of specialized AI agents for comprehensive software testing, quality assurance, and continuous validation.
Quick Start β’ Documentation β’ Contributing β’ Examples
Before using Agentic QE, you must have:
npm install -g @claude/flow
# or
npx claude-flow@alpha init --force
Install Claude Code globally or in your workspace
Global Installation (Recommended)
npm install -g agentic-qe
Local Development
git clone https://github.com/proffesor-for-testing/agentic-qe.git
cd agentic-qe
npm install
npm run build
# Initialize AQE Fleet in your project
aqe init
What it does:
.claude/agents/ with 16 specialized QE agent definitions.claude/commands/ with 8 AQE slash commands.agentic-qe/ configuration directoryCLAUDE.md with integration documentationAgent Execution Model:
.claude/agents/)Task("description", "prompt", "agent-type")# Check fleet status
aqe status
# Generate tests for a module
aqe test src/services/user-service.ts
# Analyze test coverage
aqe coverage --threshold 95
# Run quality gate validation
aqe quality
# Execute comprehensive test suite
aqe execute --parallel --coverage
# View all commands
aqe help
import { FleetManager, QEAgentFactory } from 'agentic-qe';
// Initialize fleet
const fleet = new FleetManager({
maxAgents: 20,
topology: 'mesh'
});
await fleet.initialize();
// Spawn test generator agent
const testGen = await fleet.spawnAgent('test-generator', {
targetCoverage: 95,
framework: 'jest'
});
// Generate tests for a module
const tests = await testGen.execute({
sourceFile: 'src/services/user-service.ts',
testStyle: 'property-based'
});
| Agent | Purpose | Key Features |
|---|---|---|
| test-generator | AI-powered test creation | Property-based testing, edge case detection |
| test-executor | Multi-framework execution | Parallel processing, retry logic, reporting |
| coverage-analyzer | Real-time gap analysis | O(log n) algorithms, trend tracking |
| quality-gate | Intelligent validation | ML-driven decisions, risk assessment |
| quality-analyzer | Metrics analysis | ESLint, SonarQube, Lighthouse integration |
| Agent | Purpose | Key Features |
|---|---|---|
| performance-tester | Load & stress testing | k6, JMeter, Gatling, bottleneck detection |
| security-scanner | Vulnerability detection | SAST, DAST, dependency scanning |
| Agent | Purpose | Key Features |
|---|---|---|
| requirements-validator | Testability analysis | INVEST criteria, BDD generation |
| production-intelligence | Incident replay | RUM analysis, anomaly detection |
| fleet-commander | Hierarchical coordination | 50+ agent orchestration |
| Agent | Purpose | Key Features |
|---|---|---|
| regression-risk-analyzer | Smart test selection | ML patterns, AST analysis |
| test-data-architect | Realistic data generation | 10k+ records/sec, GDPR compliant |
| api-contract-validator | Breaking change detection | OpenAPI, GraphQL, gRPC |
| flaky-test-hunter | Stability analysis | Statistical detection, auto-fix |
| Agent | Purpose | Key Features |
|---|---|---|
| deployment-readiness | Release validation | Multi-factor risk scoring |
| visual-tester | UI regression | AI-powered comparison |
| chaos-engineer | Resilience testing | Fault injection, blast radius |
βββββββββββββββββββββββββββββββββββββββββββββββ
β Fleet Manager β
β (Central Coordination & Task Distribution) β
βββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββΌββββββββββββ
β β β
ββββββΌβββββ βββββΌβββββ βββββΌβββββ
β Agent 1 β β Agent 2β β Agent Nβ
β Pool β β Pool β β Pool β
ββββββ¬βββββ βββββ¬βββββ βββββ¬βββββ
β β β
ββββββΌβββββββββββΌβββββββββββΌβββββ
β Event Bus β
β (Event-Driven Communication) β
ββββββ¬βββββββββββββββββββββββ¬βββββ
β β
ββββββΌβββββ ββββββΌβββββ
β Memory β βDatabase β
β Store β β(SQLite) β
βββββββββββ βββββββββββ
Create a .env file in your project root:
# Fleet Configuration
FLEET_ID=my-project-fleet
MAX_AGENTS=20
HEARTBEAT_INTERVAL=30000
# Database
DB_TYPE=sqlite
DB_FILENAME=./data/fleet.db
# Logging
LOG_LEVEL=info
LOG_FORMAT=json
# API (optional)
API_PORT=3000
API_HOST=localhost
Create config/fleet.yaml:
fleet:
id: "my-project-fleet"
name: "My Project QE Fleet"
maxAgents: 20
topology: mesh
agents:
test-executor:
count: 3
config:
frameworks: [jest, cypress, playwright]
maxParallelTests: 8
timeout: 300000
coverage-analyzer:
count: 2
config:
targetCoverage: 95
optimizationAlgorithm: sublinear
quality-analyzer:
count: 2
config:
tools: [eslint, sonarqube, lighthouse]
thresholds:
coverage: 80
complexity: 10
maintainability: 65
import { Task, TaskPriority } from 'agentic-qe';
// Generate comprehensive test suite
const generateTests = new Task(
'test-generation',
'Generate Tests for User Service',
{
sourceFile: './src/services/user-service.ts',
framework: 'jest',
coverage: 95,
testTypes: ['unit', 'integration', 'property-based']
},
{},
TaskPriority.HIGH
);
await fleet.submitTask(generateTests);
const qualityAnalysis = new Task(
'quality-analysis',
'Comprehensive Quality Check',
{
sourcePath: './src',
tools: ['eslint', 'sonarqube', 'lighthouse'],
thresholds: {
coverage: 80,
complexity: 10,
security: 90
}
},
{},
TaskPriority.MEDIUM
);
const securityScan = new Task(
'security-scan',
'SAST & DAST Security Analysis',
{
sourcePath: './src',
scanTypes: ['sast', 'dast', 'dependency', 'container'],
severity: 'high',
compliance: ['OWASP-Top-10', 'CWE-Top-25']
},
{},
TaskPriority.HIGH
);
More examples in examples/
# Start with SQLite (development)
docker-compose up -d
# Start with PostgreSQL (production)
docker-compose --profile postgres up -d
# Configure production environment
cp .env.example .env.production
# Edit .env.production with secure credentials
# Deploy
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d
version: '3.8'
services:
agentic-qe:
image: agentic-qe:latest
environment:
- FLEET_ID=prod-fleet
- MAX_AGENTS=50
- DB_TYPE=postgres
volumes:
- ./config:/app/config
- ./data:/app/data
ports:
- "3000:3000"
# Clone repository
git clone https://github.com/proffesor-for-testing/agentic-qe.git
cd agentic-qe
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
| Script | Description |
|---|---|
npm run build |
Compile TypeScript to JavaScript |
npm run dev |
Development mode with hot reload |
npm test |
Run all test suites |
npm run test:unit |
Unit tests only |
npm run test:integration |
Integration tests |
npm run test:coverage |
Generate coverage report |
npm run lint |
ESLint code checking |
npm run lint:fix |
Auto-fix linting issues |
npm run typecheck |
TypeScript type checking |
agentic-qe/
βββ src/
β βββ agents/ # 16 agent implementations
β βββ core/ # Core fleet management
β β βββ FleetManager.ts
β β βββ Agent.ts
β β βββ Task.ts
β β βββ EventBus.ts
β β βββ MemoryManager.ts
β βββ cli/ # Command-line interface
β βββ mcp/ # Model Context Protocol server
β βββ types/ # TypeScript type definitions
β βββ utils/ # Shared utilities
βββ tests/ # Comprehensive test suites
β βββ unit/
β βββ integration/
β βββ e2e/
β βββ performance/
βββ examples/ # Usage examples
βββ docs/ # Documentation
βββ .claude/ # Agent & command definitions
β βββ agents/ # 16 QE agent definitions
β βββ commands/ # 8 AQE slash commands
βββ config/ # Configuration files
We welcome contributions! Please see CONTRIBUTING.md for details.
git checkout -b feature/amazing-feature)npm test)git commit -m 'feat: add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ by the Agentic QE Team