/** * Agentic QE v3 - Default Test Phases * ADR-032: Time Crystal Scheduling * * Default test phase configurations for common testing scenarios. */ import { TestPhase, PhaseThresholds, PhaseAgentConfig } from './types'; /** * Strict thresholds for unit tests */ export declare const STRICT_UNIT_THRESHOLDS: PhaseThresholds; /** * Standard thresholds for integration tests */ export declare const STANDARD_INTEGRATION_THRESHOLDS: PhaseThresholds; /** * Relaxed thresholds for E2E tests */ export declare const RELAXED_E2E_THRESHOLDS: PhaseThresholds; /** * Performance test thresholds */ export declare const PERFORMANCE_THRESHOLDS: PhaseThresholds; /** * Security scan thresholds */ export declare const SECURITY_THRESHOLDS: PhaseThresholds; /** * High parallelism for unit tests */ export declare const HIGH_PARALLELISM_CONFIG: PhaseAgentConfig; /** * Medium parallelism for integration tests */ export declare const MEDIUM_PARALLELISM_CONFIG: PhaseAgentConfig; /** * Low parallelism for E2E tests */ export declare const LOW_PARALLELISM_CONFIG: PhaseAgentConfig; /** * Sequential execution for performance/security */ export declare const SEQUENTIAL_CONFIG: PhaseAgentConfig; /** * Default 4-phase test execution cycle * * Phase 0: Unit Tests - Fast, high coverage * Phase 1: Integration Tests - API and service integration * Phase 2: E2E Tests - User journey validation * Phase 3: Performance/Security - Non-functional requirements */ export declare const DEFAULT_TEST_PHASES: TestPhase[]; /** * Fast 2-phase cycle for quick feedback */ export declare const FAST_TEST_PHASES: TestPhase[]; /** * Comprehensive 6-phase cycle for thorough validation */ export declare const COMPREHENSIVE_TEST_PHASES: TestPhase[]; /** * Security-focused 3-phase cycle */ export declare const SECURITY_FOCUSED_PHASES: TestPhase[]; /** * Create a custom test phase */ export declare function createPhase(id: number, name: string, options: { testTypes: TestPhase['testTypes']; expectedDuration?: number; thresholds?: Partial; agents?: string[]; parallelism?: number; }): TestPhase; /** * Adjust phase durations for different environments */ export declare function scalePhases(phases: TestPhase[], durationMultiplier: number): TestPhase[]; /** * Adjust phase thresholds (relax or tighten) */ export declare function adjustThresholds(phases: TestPhase[], adjustment: { passRateAdjust?: number; flakyRatioAdjust?: number; coverageAdjust?: number; }): TestPhase[]; /** * Merge phases (combine test types) */ export declare function mergePhases(phases: TestPhase[], startIndex: number, endIndex: number, newName: string): TestPhase[]; /** * Get recommended phases for a project type */ export declare function getPhasesForProjectType(projectType: 'frontend' | 'backend' | 'fullstack' | 'library' | 'microservice'): TestPhase[]; //# sourceMappingURL=default-phases.d.ts.map