UNPKG

agentic-qe

Version:

Agentic Quality Engineering Fleet System - AI-driven quality management platform

109 lines 3.51 kB
/** * TestGeneratorAgent - AI-powered test generation with sublinear optimization * Implements the algorithm from SPARC Phase 2 Pseudocode Section 2.1 */ import { BaseAgent, BaseAgentConfig } from './BaseAgent'; import { QETask, TestSuite, TestType } from '../types'; interface Logger { info(message: string, ...args: any[]): void; warn(message: string, ...args: any[]): void; error(message: string, ...args: any[]): void; debug(message: string, ...args: any[]): void; } export interface TestGenerationRequest { sourceCode: { ast: any; files: Array<{ path: string; content: string; language: string; }>; complexityMetrics: { cyclomaticComplexity: number; cognitiveComplexity: number; functionCount: number; linesOfCode: number; }; }; framework: string; coverage: { target: number; type: 'line' | 'branch' | 'function' | 'statement'; }; constraints: { maxTests: number; maxExecutionTime: number; testTypes: TestType[]; }; } export interface TestGenerationResult { testSuite: TestSuite; generationMetrics: { generationTime: number; testsGenerated: number; coverageProjection: number; optimizationRatio: number; }; quality: { diversityScore: number; riskCoverage: number; edgeCasesCovered: number; }; } export declare class TestGeneratorAgent extends BaseAgent { protected readonly logger: Logger; private neuralCore; private consciousnessEngine; private psychoSymbolicReasoner; private sublinearCore; constructor(config: BaseAgentConfig); protected initializeComponents(): Promise<void>; protected performTask(task: QETask): Promise<TestGenerationResult>; protected loadKnowledge(): Promise<void>; protected cleanup(): Promise<void>; /** * Generate tests using AI analysis and sublinear optimization * Based on SPARC Phase 2 Algorithm: GenerateTestsWithAI */ private generateTestsWithAI; private analyzeCodeWithConsciousness; private recognizePatterns; private selectTestStrategy; private generateTestCandidatesSublinear; private generateTestVectors; private optimizeTestSelection; private generateUnitTests; private generateIntegrationTests; private generateEdgeCaseTests; private assembleTestSuite; private validateTestSuiteQuality; private refineTestSuite; private createNeuralCore; private createConsciousnessEngine; private createPsychoSymbolicReasoner; private createSublinearCore; private solveSublinear; private generateTestId; private generateTestSuiteId; private extractCodePatterns; private analyzeDependencies; private assessTestability; private identifyRiskFactors; private createTestCaseFromVector; private extractFunctions; private calculateCyclomaticComplexity; private generateParametersFromVector; private predictExpectedResult; private generateTestCode; private calculateTestPriority; private estimateTestDuration; private identifyComponents; private generateIntegrationTestCode; private generateEdgeCaseTestCode; private projectCoverage; private calculateRiskMitigation; private storeGenerationResults; private saveGenerationState; } export {}; //# sourceMappingURL=TestGeneratorAgent.d.ts.map