agentic-qe
Version: 
Agentic Quality Engineering Fleet System - AI-driven quality management platform
109 lines • 3.51 kB
TypeScript
/**
 * 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