vineguard-mcp
Version:
VineGuard MCP Server v2.1 - Intelligent QA Workflow System with advanced test generation for Jest/RTL, Cypress, and Playwright. Features smart project analysis, progressive testing strategies, and comprehensive quality patterns for React/Vue/Angular proje
171 lines • 4.63 kB
TypeScript
/**
* Test Planner for VineGuard
* Creates comprehensive test strategies and execution plans
*/
import { PRDDocument } from './prd-generator.js';
export interface TestScenario {
id: string;
testId: string;
title: string;
description: string;
type: 'unit' | 'integration' | 'e2e' | 'component' | 'accessibility' | 'performance' | 'security' | 'visual';
priority: 'critical' | 'high' | 'medium' | 'low';
framework: 'jest' | 'playwright' | 'cypress' | 'vitest';
estimatedComplexity: 'simple' | 'medium' | 'complex';
dependencies: string[];
preconditions: string[];
expectedOutcome: string;
riskLevel: 'high' | 'medium' | 'low';
businessImpact: 'high' | 'medium' | 'low';
automationFeasibility: 'high' | 'medium' | 'low' | 'manual-only';
}
export interface TestSuite {
name: string;
description: string;
framework: string;
scenarios: TestScenario[];
setupRequirements: string[];
executionOrder: string[];
parallelizable: boolean;
estimatedDuration: string;
coverageTarget: number;
}
export interface TestPlan {
projectName: string;
version: string;
generatedAt: string;
strategy: {
approach: string;
objectives: string[];
scope: string;
outOfScope: string[];
};
testPyramid: {
unit: {
percentage: number;
rationale: string;
};
integration: {
percentage: number;
rationale: string;
};
e2e: {
percentage: number;
rationale: string;
};
};
testSuites: TestSuite[];
scenarios: TestScenario[];
riskMatrix: {
high: TestScenario[];
medium: TestScenario[];
low: TestScenario[];
};
coverageStrategy: {
overall: number;
critical: number;
businessLogic: number;
ui: number;
api: number;
};
timeline: {
phases: Array<{
name: string;
duration: string;
deliverables: string[];
testTypes: string[];
}>;
milestones: Array<{
name: string;
criteria: string[];
dependencies: string[];
}>;
};
resources: {
tools: string[];
environments: string[];
skills: string[];
};
qualityGates: Array<{
phase: string;
criteria: string[];
metrics: string[];
}>;
}
export declare class TestPlanner {
private testIdSequence;
constructor();
/**
* Generate comprehensive test plan from PRD
*/
generateTestPlan(prd: PRDDocument, options?: {
coverageTarget?: number;
includePerfomance?: boolean;
includeAccessibility?: boolean;
includeSecurity?: boolean;
prioritizeTests?: boolean;
projectType?: string;
}): Promise<TestPlan>;
/**
* Generate test scenarios from PRD components
*/
private generateTestScenarios;
/**
* Generate test scenarios from user story
*/
private generateScenariosFromUserStory;
/**
* Generate scenarios from functional requirement
*/
private generateScenariosFromRequirement;
/**
* Generate performance test scenarios
*/
private generatePerformanceScenarios;
/**
* Generate accessibility test scenarios
*/
private generateAccessibilityScenarios;
/**
* Generate security test scenarios
*/
private generateSecurityScenarios;
/**
* Generate critical path scenarios
*/
private generateCriticalPathScenarios;
/**
* Organize scenarios into logical test suites
*/
private organizeScenariosIntoSuites;
/**
* Create risk matrix from scenarios
*/
private createRiskMatrix;
/**
* Define test pyramid distribution
*/
private defineTestPyramid;
/**
* Create test execution timeline
*/
private createTestTimeline;
private generateTestId;
private defineTestingApproach;
private defineTestingObjectives;
private defineTestingScope;
private defineOutOfScope;
private getSetupRequirements;
private isParallelizable;
private estimateDuration;
private getCoverageTarget;
private defineRequiredResources;
private defineQualityGates;
/**
* Export test plan to different formats
*/
exportTestPlan(testPlan: TestPlan, format?: 'json' | 'markdown' | 'html'): Promise<string>;
private generateMarkdownTestPlan;
private generateHTMLTestPlan;
}
//# sourceMappingURL=test-planner.d.ts.map