UNPKG

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
/** * 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