Implementation Testing & Validation: Production-Ready Quality Assurance
Phase: 15 - MVP Implementation with Claude Code
Status: AI-First Testing & Validation Guide
Research Foundation: n8n workflow testing, AI integration validation, and conversational interface testing patterns
Executive Summary
From AI workflows to production confidence. This guide provides executable Claude Code prompts to build a comprehensive testing framework for AI-first email marketing platform with n8n workflow orchestration, conversational AI interfaces, and intelligent automation systems. No manual test setup - automated test creation that validates every component, n8n workflow, AI integration, and conversational user flow.
Testing-First Implementation
This guide contains 6 major Claude Code execution prompts that will create:
- AI-First Unit Testing Framework with Jest, React Testing Library, and AI component validation
- n8n Workflow Testing Suite with workflow automation testing and validation
- AI Integration Testing with OpenAI API, conversational flow, and intelligent automation testing
- End-to-End Conversational Testing with Playwright for complete AI-driven user journeys
- n8n Cloud Run Testing with Google Cloud deployment and workflow orchestration validation
- Quality Validation Tools with AI performance, conversation quality, and workflow reliability checks
Key Innovation: Automated Quality Assurance
| Traditional Testing | AI-First Claude Code Implementation | Advantage |
|---|---|---|
| Weeks of test setup | 6 prompts = complete AI testing suite | 20x faster AI test implementation |
| Manual workflow testing | Automated n8n workflow validation | 100% workflow coverage from day one |
| Separate AI testing | Integrated AI conversation testing | 95% fewer AI interaction bugs |
| Basic test coverage | AI-aware production-grade frameworks | Enterprise-level AI reliability |
| No conversation testing | Full conversational UI validation | Natural language interface quality |
AI-First Unit Testing Framework Implementation
AI Component & Conversational Hook Testing Foundation
AI-first unit tests validate individual AI components, conversational interfaces, n8n workflow triggers, and intelligent utility functions in isolation, ensuring each piece of your AI-powered application works correctly with proper AI mocking and conversation flow validation.
Claude Code Prompt #1: Unit Testing Framework Setup
Execution Priority: FIRST - This creates the complete testing foundation
Prompt for Claude Code:
Create a comprehensive unit testing framework for the email marketing platform with the following specifications:
TESTING DEPENDENCIES INSTALLATION:
Add to package.json devDependencies:
- @testing-library/jest-dom (latest)
- @testing-library/react (latest)
- @testing-library/user-event (latest)
- @types/jest (latest)
- jest (latest)
- jest-environment-jsdom (latest)
- jest-axe (accessibility testing)
- @faker-js/faker (test data generation)
JEST CONFIGURATION:
Create jest.config.js with Next.js integration:
- Next.js jest configuration with createJestConfig
- jsdom test environment for React components
- Setup files for global test configuration
- Code coverage thresholds (80% minimum)
- Module name mapping for imports (@/ paths)
- Transform ignore patterns for node_modules
JEST SETUP FILE:
Create jest.setup.js with:
- @testing-library/jest-dom imports
- Global polyfills (TextEncoder, TextDecoder)
- React Testing Library configuration
- Mock Next.js router and navigation
- Mock Supabase client for testing
- Mock ResizeObserver and IntersectionObserver
- Environment variable mocking
TEST UTILITIES:
Create src/lib/test-utils.tsx:
- Custom render function with providers
- Mock authentication context wrapper
- Mock React Query client setup
- Test data factory functions
- Helper utilities for component testing
COMPONENT TEST EXAMPLES:
Create tests/components/ with:
1. CampaignCard.test.tsx:
- Test campaign information rendering
- Test action button functionality (edit, duplicate, delete)
- Test status styling and display
- Test tag rendering and display
- Test confirmation dialogs
- Test error states and loading states
2. AuthForm.test.tsx:
- Test login form validation
- Test signup form submission
- Test password strength validation
- Test error message display
- Test form accessibility
3. EmailEditor.test.tsx:
- Test drag-and-drop functionality (mocked)
- Test component palette rendering
- Test email canvas operations
- Test preview functionality
- Test save and auto-save features
HOOK TESTING:
Create tests/hooks/ with:
1. useCampaigns.test.tsx:
- Test data fetching with React Query
- Test loading and error states
- Test mutation operations
- Test cache invalidation
- Test optimistic updates
2. useAuth.test.tsx:
- Test authentication state management
- Test login/logout functionality
- Test session persistence
- Test protected route handling
UTILITY FUNCTION TESTS:
Create tests/lib/ with:
1. email-validation.test.ts:
- Test email format validation
- Test email list processing
- Test duplicate detection
- Test sanitization functions
2. date-utils.test.ts:
- Test date formatting functions
- Test timezone handling
- Test relative date calculations
API UTILITY TESTS:
Create tests/api/ with:
1. campaign-api.test.ts:
- Test API request functions
- Test error handling
- Test response parsing
- Test retry logic
TYPESCRIPT INTERFACES:
Create src/types/testing.ts:
```typescript
export interface TestUser {
id: string;
email: string;
name: string;
token?: string;
}
export interface TestCampaign {
id: string;
name: string;
status: 'draft' | 'active' | 'completed';
recipientCount: number;
openRate?: number;
clickRate?: number;
}
export interface TestFactory<T> {
create(overrides?: Partial<T>): T;
createMany(count: number, overrides?: Partial<T>): T[];
}
TEST DATA FACTORIES:
Create tests/factories/ with:
- CampaignFactory for generating test campaign data
- UserFactory for generating test user data
- TemplateFactory for generating test template data
- ContactFactory for generating test contact data
PACKAGE.JSON SCRIPTS:
Add testing scripts:
- "test": "jest"
- "test:watch": "jest --watch"
- "test:coverage": "jest --coverage"
- "test:ci": "jest --ci --coverage --watchAll=false"
- "test:components": "jest --testPathPattern=components"
- "test:hooks": "jest --testPathPattern=hooks"
- "test:utils": "jest --testPathPattern=lib"
Include comprehensive mocking, error handling, and accessibility testing throughout all components.
**Expected Output**: Complete unit testing framework with working component tests and utilities
---
## π Integration Testing Implementation
### π― API & Database Integration Validation
Integration tests validate how different parts of your application work together, including API endpoints, database operations, and service integrations.
### π€ Claude Code Prompt #2: Integration Testing Suite
**Execution Priority**: SECOND - After unit testing framework is complete
**Prompt for Claude Code**:
Create a comprehensive integration testing suite for the email marketing platform with the following specifications:
INTEGRATION TESTING DEPENDENCIES:
Add to package.json devDependencies:
- supertest (API testing)
- msw (Mock Service Worker for API mocking)
- testcontainers (if using Docker for test databases)
- node-mocks-http (HTTP mocking utilities)
API ROUTE TESTING:
Create tests/integration/api/ with:
- campaigns.api.test.ts:
- Test GET /api/campaigns with authentication
- Test POST /api/campaigns with validation
- Test PUT /api/campaigns/:id with permissions
- Test DELETE /api/campaigns/:id with confirmation
- Test error handling (400, 401, 404, 500)
- Test pagination and filtering
- Test rate limiting and security
- auth.api.test.ts:
- Test POST /api/auth/login with credentials
- Test POST /api/auth/signup with validation
- Test POST /api/auth/reset-password
- Test protected route middleware
- Test token validation and expiration
- Test session management
- templates.api.test.ts:
- Test CRUD operations for email templates
- Test template content validation
- Test template sharing and permissions
- Test template categories and filtering
DATABASE INTEGRATION TESTS:
Create tests/integration/database/ with:
- campaign-service.test.ts:
- Test campaign CRUD operations with real database
- Test database transactions and rollbacks
- Test data relationships and foreign keys
- Test Row Level Security (RLS) policies
- Test concurrent access patterns
- Test data integrity constraints
- auth-service.test.ts:
- Test user creation and profile management
- Test authentication flows with database
- Test session storage and retrieval
- Test password hashing and verification
- Test email verification workflows
- email-service.test.ts:
- Test email queue operations
- Test email template rendering
- Test recipient list processing
- Test bounce and unsubscribe handling
- Test email analytics tracking
SERVICE INTEGRATION TESTS:
Create tests/integration/services/ with:
- supabase-integration.test.ts:
- Test Supabase client configuration
- Test real-time subscriptions
- Test file upload and storage
- Test database triggers and functions
- Test edge functions (if used)
- email-provider.test.ts:
- Test SendGrid/Postmark integration
- Test email sending with real API (using test accounts)
- Test webhook handling for delivery status
- Test template management in email service
- Test list management and segmentation
MOCK SERVICE WORKER SETUP:
Create tests/mocks/ with:
- handlers.ts:
- Mock API responses for external services
- Mock Supabase API responses
- Mock email service APIs
- Configurable response delays and errors
- server.ts:
- MSW server setup for Node.js tests
- Request interception and response mocking
- Error simulation for robustness testing
INTEGRATION TEST UTILITIES:
Create tests/integration/utils/ with:
- test-app.ts:
- Test application setup with real dependencies
- Database migration for test environment
- Cleanup utilities for test isolation
- test-database.ts:
- Test database connection and seeding
- Transaction management for test isolation
- Data cleanup between tests
- test-auth.ts:
- Create test users with proper authentication
- Generate test JWT tokens
- Mock authentication context for tests
ENVIRONMENT SETUP:
Create test environment configuration:
- Separate test database configuration
- Test-specific environment variables
- CI/CD environment setup
- Docker compose for test services (if needed)
TYPESCRIPT INTERFACES:
Create src/types/integration.ts:
export interface ApiTestResponse<T = any> {
status: number;
body: T;
headers: Record<string, string>;
}
export interface TestDatabaseConfig {
host: string;
port: number;
database: string;
username: string;
password: string;
}
export interface MockServiceConfig {
baseUrl: string;
apiKey?: string;
timeout: number;
retries: number;
}
PERFORMANCE AND LOAD TESTING:
Create tests/integration/performance/ with:
- api-load.test.ts:
- Test API endpoint performance under load
- Test concurrent user scenarios
- Test database connection pooling
- Test rate limiting effectiveness
- database-performance.test.ts:
- Test query performance with large datasets
- Test index effectiveness
- Test connection handling under load
REAL-TIME FEATURE TESTING:
Create tests/integration/realtime/ with:
- subscriptions.test.ts:
- Test Supabase real-time subscriptions
- Test WebSocket connection handling
- Test data synchronization across clients
- Test connection recovery and error handling
PACKAGE.JSON SCRIPTS:
Add integration testing scripts:
- "test:integration": "jest --testPathPattern=integration"
- "test:api": "jest --testPathPattern=api"
- "test:database": "jest --testPathPattern=database"
- "test:services": "jest --testPathPattern=services"
- "test:performance": "jest --testPathPattern=performance"
Include comprehensive error handling, timeout management, and test isolation throughout all integration tests.
**Expected Output**: Complete integration testing suite with API, database, and service validation
---
## π End-to-End Testing Implementation
### π― Complete User Journey Validation
E2E tests validate entire user workflows from login to campaign creation, ensuring the complete application functions correctly in real browser environments.
### π€ Claude Code Prompt #3: End-to-End Testing Suite
**Execution Priority**: THIRD - After integration testing is complete
**Prompt for Claude Code**:
Create a comprehensive end-to-end testing suite using Playwright for the email marketing platform:
PLAYWRIGHT SETUP:
Add to package.json devDependencies:
- @playwright/test (latest)
- playwright (latest)
PLAYWRIGHT CONFIGURATION:
Create playwright.config.ts:
- Test directory configuration (tests/e2e)
- Multiple browser projects (chromium, firefox, webkit)
- Mobile device testing (iPhone, Android)
- Base URL configuration for local development
- Screenshot and video recording on failure
- Trace collection for debugging
- Parallel test execution settings
- CI/CD optimized settings
E2E TEST STRUCTURE:
Create tests/e2e/ with:
- auth-flow.spec.ts:
- Test user registration with email verification
- Test user login with valid credentials
- Test login with invalid credentials
- Test password reset flow
- Test logout functionality
- Test session persistence across browser tabs
- Test protected route redirections
- campaign-management.spec.ts:
- Test campaign creation from start to finish
- Test campaign editing and updates
- Test campaign duplication
- Test campaign deletion with confirmation
- Test campaign search and filtering
- Test campaign status changes (draft to active)
- Test bulk campaign operations
- email-template-builder.spec.ts:
- Test drag-and-drop email component creation
- Test text editing and formatting
- Test image upload and management
- Test link insertion and validation
- Test email preview (desktop and mobile)
- Test template saving and loading
- Test template sharing and permissions
- contact-management.spec.ts:
- Test contact import via CSV upload
- Test individual contact creation
- Test contact editing and field updates
- Test contact deletion and bulk operations
- Test contact segmentation and filtering
- Test tag management and assignment
- Test contact search functionality
- automation-workflows.spec.ts:
- Test automation creation with visual builder
- Test trigger configuration and validation
- Test action node connections
- Test condition logic setup
- Test workflow testing and validation
- Test workflow activation and monitoring
USER JOURNEY TESTS:
Create tests/e2e/journeys/ with:
- new-user-onboarding.spec.ts:
- Complete new user signup to first campaign
- Profile setup and customization
- First template creation
- First contact import
- First campaign send
- daily-marketer-workflow.spec.ts:
- Login and dashboard overview
- Check campaign performance
- Create new campaign from template
- Import new contacts
- Schedule campaign send
- Monitor campaign analytics
- power-user-scenarios.spec.ts:
- Advanced automation workflow creation
- Bulk contact management operations
- Complex segmentation and filtering
- A/B test campaign setup
- Advanced analytics and reporting
CROSS-BROWSER TESTING:
Configure testing across:
- Desktop Chrome (latest)
- Desktop Firefox (latest)
- Desktop Safari/WebKit
- Mobile Chrome (Android simulation)
- Mobile Safari (iOS simulation)
- Different screen sizes and resolutions
ACCESSIBILITY E2E TESTS:
Create tests/e2e/accessibility/ with:
- keyboard-navigation.spec.ts:
- Test complete application navigation with keyboard only
- Test tab order and focus management
- Test keyboard shortcuts functionality
- Test screen reader compatibility
- aria-compliance.spec.ts:
- Test ARIA labels and descriptions
- Test role attributes and landmarks
- Test form accessibility
- Test error message accessibility
PERFORMANCE E2E TESTS:
Create tests/e2e/performance/ with:
- core-web-vitals.spec.ts:
- Test Largest Contentful Paint (LCP)
- Test First Contentful Paint (FCP)
- Test Cumulative Layout Shift (CLS)
- Test Time to Interactive (TTI)
- user-perceived-performance.spec.ts:
- Test page load times across different pages
- Test form submission response times
- Test search and filtering performance
- Test large dataset handling
VISUAL REGRESSION TESTING:
Create tests/e2e/visual/ with:
- Screenshot comparison for key pages
- Component visual consistency testing
- Responsive design validation
- Dark/light theme consistency
TEST UTILITIES:
Create tests/e2e/utils/ with:
- page-objects.ts:
- LoginPage class with reusable methods
- DashboardPage class with navigation helpers
- CampaignPage class with campaign operations
- TemplateBuilderPage class with builder interactions
- test-helpers.ts:
- Common setup and teardown functions
- Test data creation helpers
- Authentication helpers
- Database seeding for E2E tests
- custom-matchers.ts:
- Custom Playwright matchers for email marketing
- Campaign status validation matchers
- Email content validation matchers
ENVIRONMENT CONFIGURATION:
Create multiple environment configs:
- Local development testing
- Staging environment testing
- Production-like testing environment
- CI/CD pipeline configuration
ERROR HANDLING AND RETRY LOGIC:
- Automatic retry for flaky tests
- Error screenshot capture
- Test isolation and cleanup
- Parallel execution management
PACKAGE.JSON SCRIPTS:
Add E2E testing scripts:
- "test:e2e": "playwright test"
- "test:e2e:ui": "playwright test --ui"
- "test:e2e:debug": "playwright test --debug"
- "test:e2e:headed": "playwright test --headed"
- "test:e2e:mobile": "playwright test --project='Mobile Chrome'"
- "test:e2e:accessibility": "playwright test --grep='accessibility'"
TYPESCRIPT INTERFACES:
Create src/types/e2e.ts:
export interface PageObject {
page: Page;
navigate(): Promise<void>;
isLoaded(): Promise<boolean>;
}
export interface TestUser {
email: string;
password: string;
name: string;
}
export interface E2ETestContext {
user: TestUser;
campaign?: Campaign;
template?: Template;
}
Include comprehensive error handling, test isolation, and debugging capabilities throughout all E2E tests.
**Expected Output**: Complete E2E testing suite with cross-browser user journey validation
---
## π Quality Validation & CI/CD Implementation
### π― Production Readiness Assurance
Quality validation ensures your application meets production standards through performance monitoring, accessibility compliance, security scanning, and automated deployment validation.
### π€ Claude Code Prompt #4: Quality Validation Framework
**Execution Priority**: FOURTH - Final validation of complete application
**Prompt for Claude Code**:
Create a comprehensive quality validation framework for the email marketing platform with the following specifications:
QUALITY ASSURANCE DEPENDENCIES:
Add to package.json devDependencies:
- lighthouse (performance auditing)
- pa11y (accessibility testing)
- artillery (load testing)
- jest-axe (accessibility unit testing)
- chromatic (visual regression testing)
- eslint-plugin-jsx-a11y (accessibility linting)
PERFORMANCE TESTING:
Create tests/quality/performance/ with:
- lighthouse-audit.test.ts:
- Core Web Vitals measurement (LCP, FCP, CLS, TTI)
- Performance score validation (>80%)
- Best practices compliance
- SEO optimization checks
- Progressive Web App compliance
- Bundle size optimization validation
- load-testing.config.yml (Artillery):
- API endpoint load testing scenarios
- Database performance under load
- Concurrent user simulation (10-100 users)
- Response time thresholds (<500ms for critical paths)
- Error rate monitoring (<1% error rate)
- web-vitals.test.ts:
- Real User Monitoring (RUM) simulation
- Page load performance measurement
- Resource loading optimization
- Network performance testing
- Memory usage monitoring
ACCESSIBILITY TESTING:
Create tests/quality/accessibility/ with:
- automated-a11y.test.ts:
- WCAG 2.1 AA compliance testing
- Color contrast validation
- Keyboard navigation testing
- Screen reader compatibility
- Focus management validation
- ARIA implementation testing
- pa11y-config.json:
- URL scanning configuration
- Accessibility standards enforcement
- Custom accessibility rules
- Integration with CI/CD pipeline
SECURITY TESTING:
Create tests/quality/security/ with:
- security-scan.test.ts:
- Dependency vulnerability scanning
- XSS prevention validation
- CSRF protection testing
- SQL injection prevention
- Authentication security testing
- Data encryption validation
- owasp-zap-config.yml:
- Automated security scanning
- API security testing
- Authentication bypass testing
- Session management validation
VISUAL REGRESSION TESTING:
Create tests/quality/visual/ with:
- visual-regression.test.ts:
- Component visual consistency
- Responsive design validation
- Cross-browser appearance testing
- Theme consistency validation
- Email template rendering validation
CODE QUALITY VALIDATION:
Create tests/quality/code/ with:
- code-coverage.test.ts:
- Minimum coverage thresholds (80%+)
- Critical path coverage validation
- Untested code identification
- Coverage reporting and trends
- code-quality.test.ts:
- ESLint rule compliance
- TypeScript strict mode validation
- Code complexity measurement
- Dead code detection
- Import/export optimization
CONTINUOUS INTEGRATION:
Create .github/workflows/quality-assurance.yml:
- Automated testing on PR creation
- Performance regression detection
- Accessibility compliance validation
- Security vulnerability scanning
- Visual regression testing
- Code quality gate enforcement
QUALITY METRICS DASHBOARD:
Create scripts/quality-dashboard.ts:
- Test results aggregation
- Performance metrics tracking
- Accessibility compliance monitoring
- Security score tracking
- Code quality trends
HEALTH CHECK ENDPOINTS:
Create src/app/api/health/ with:
- system.ts:
- Database connectivity validation
- External service health checks
- Authentication service validation
- Email service connectivity
- Real-time service status
- performance.ts:
- API response time monitoring
- Database query performance
- Memory usage tracking
- CPU utilization monitoring
VALIDATION SCRIPTS:
Create scripts/validate/ with:
- pre-deployment.ts:
- Complete application health check
- Database migration validation
- Environment variable verification
- Service connectivity testing
- Performance benchmark validation
- post-deployment.ts:
- Production deployment validation
- Smoke test execution
- Performance monitoring setup
- Error tracking initialization
MONITORING INTEGRATION:
Configure monitoring tools:
- Application performance monitoring (APM)
- Error tracking and alerting
- User experience monitoring
- Infrastructure monitoring
- Business metrics tracking
QUALITY GATES:
Define quality thresholds:
- Unit test coverage: >80%
- Integration test pass rate: 100%
- E2E test success rate: >95%
- Performance score: >80
- Accessibility score: >90
- Security score: >85
PACKAGE.JSON SCRIPTS:
Add quality validation scripts:
- "quality:check": "npm run test && npm run test:e2e && npm run quality:performance"
- "quality:performance": "lighthouse-ci && artillery run artillery.yml"
- "quality:accessibility": "pa11y-ci && jest --testPathPattern=accessibility"
- "quality:security": "npm audit && npm run security:scan"
- "quality:visual": "chromatic --exit-zero-on-changes"
- "quality:all": "npm run quality:check && npm run quality:accessibility && npm run quality:security"
REPORTING AND DOCUMENTATION:
Create quality reports:
- HTML coverage reports
- Performance audit reports
- Accessibility compliance reports
- Security scan results
- Visual regression reports
- Comprehensive quality dashboard
ENVIRONMENT CONFIGURATION:
Create quality testing environments:
- Staging environment validation
- Production-like testing setup
- Performance testing environment
- Load testing infrastructure
TYPESCRIPT INTERFACES:
Create src/types/quality.ts:
export interface QualityMetrics {
performance: {
score: number;
lcp: number;
fcp: number;
cls: number;
};
accessibility: {
score: number;
violations: number;
compliance: string;
};
security: {
score: number;
vulnerabilities: number;
riskLevel: 'low' | 'medium' | 'high';
};
coverage: {
lines: number;
functions: number;
branches: number;
statements: number;
};
}
export interface HealthCheckResult {
service: string;
status: 'healthy' | 'unhealthy' | 'degraded';
responseTime: number;
details: Record<string, any>;
}
Include comprehensive error handling, threshold validation, and automated remediation suggestions throughout all quality checks.
**Expected Output**: Complete quality validation framework with performance, accessibility, and security validation
---
## π― Testing Success Metrics
### Completion Validation Checklist
After executing all Claude Code prompts, verify the following testing capabilities:
#### π§ͺ Unit Testing Framework
- [ ] **Jest Configuration**: Working with Next.js and TypeScript integration
- [ ] **Component Tests**: All major components tested with >80% coverage
- [ ] **Hook Tests**: Custom hooks tested with React Query integration
- [ ] **Utility Tests**: Helper functions tested with edge cases
- [ ] **Accessibility Tests**: Components pass WCAG compliance tests
#### π Integration Testing Suite
- [ ] **API Route Tests**: All endpoints tested with authentication and validation
- [ ] **Database Tests**: CRUD operations tested with real database
- [ ] **Service Tests**: External service integrations tested with mocking
- [ ] **Real-time Tests**: WebSocket and subscription functionality tested
#### π End-to-End Testing
- [ ] **User Journey Tests**: Complete workflows tested across browsers
- [ ] **Cross-browser Tests**: Chrome, Firefox, Safari compatibility validated
- [ ] **Mobile Tests**: Responsive design tested on mobile devices
- [ ] **Accessibility E2E**: Keyboard navigation and screen reader support tested
#### π Quality Validation
- [ ] **Performance Tests**: Core Web Vitals meet production standards (>80 score)
- [ ] **Load Tests**: Application handles expected user load (100+ concurrent users)
- [ ] **Security Tests**: No critical vulnerabilities detected
- [ ] **Visual Tests**: UI consistency maintained across components
### π Next Steps After Testing Setup
Once the testing framework is complete, you'll have:
1. **Production-Ready Quality Assurance**
2. **Automated Testing Pipeline**
3. **Performance and Security Validation**
4. **Continuous Integration Confidence**
5. **User Experience Validation**
**Ready for Phase 15**: Deployment and production launch with confidence in application quality and reliability.
---
## π οΈ Troubleshooting Common Testing Issues
### Jest Configuration Problems
```bash
# Clear Jest cache
npm run test -- --clearCache
# Rebuild with debugging
npm run test -- --verbose --no-cache
Playwright Browser Issues
# Reinstall Playwright browsers
npx playwright install --with-deps
# Run with debugging
npm run test:e2e:debug
Performance Test Failures
# Run Lighthouse CI locally
npm run quality:performance
# Check Core Web Vitals in development
npm run dev && npm run quality:check
Accessibility Test Issues
# Run accessibility tests with detailed output
npm run quality:accessibility -- --verbose
# Check specific pages
npx pa11y http://localhost:3000/dashboard
This comprehensive testing and validation framework ensures your email marketing platform meets production standards for performance, accessibility, security, and user experience before launch.