Commandpython
/setup-comprehensive-testing Command
Setup complete testing infrastructure
Setup Comprehensive Testing
Setup complete testing infrastructure
Instructions
-
Testing Strategy Analysis
- Analyze current project structure and identify testing needs
- Determine appropriate testing frameworks based on technology stack
- Define testing pyramid strategy (unit, integration, e2e, visual)
- Plan test coverage goals and quality metrics
- Assess existing testing infrastructure and gaps
-
Unit Testing Framework Setup
- Install and configure primary testing framework (Jest, Vitest, pytest, etc.)
- Set up test runner configuration and environment
- Configure test file patterns and directory structure
- Set up test utilities and helper functions
- Configure mocking and stubbing capabilities
-
Integration Testing Configuration
- Set up integration testing framework and tools
- Configure test database and data seeding
- Set up API testing with tools like Supertest or requests
- Configure service integration testing
- Set up component integration testing for frontend
-
End-to-End Testing Setup
- Install and configure E2E testing framework (Playwright, Cypress, Selenium)
- Set up test environment and browser configuration
- Create page object models and test helpers
- Configure test data management and cleanup
- Set up cross-browser and device testing
-
Visual Testing Integration
- Set up visual regression testing tools (Chromatic, Percy, Playwright)
- Configure screenshot comparison and diff detection
- Set up visual testing for different viewports and devices
- Create visual test baselines and approval workflows
- Configure visual testing in CI/CD pipeline
-
Test Coverage and Reporting
- Configure code coverage collection and reporting
- Set up coverage thresholds and quality gates
- Configure test result reporting and visualization
- Set up test performance monitoring
- Configure test report generation and distribution
-
Performance and Load Testing
- Set up performance testing framework (k6, Artillery, JMeter)
- Configure load testing scenarios and benchmarks
- Set up performance monitoring and alerting
- Configure stress testing and capacity planning
- Set up performance regression detection
-
Test Data Management
- Set up test data factories and fixtures
- Configure database seeding and cleanup
- Set up test data isolation and parallel test execution
- Configure test environment data management
- Set up API mocking and service virtualization
-
CI/CD Integration
- Configure automated test execution in CI/CD pipeline
- Set up parallel test execution and optimization
- Configure test result reporting and notifications
- Set up test environment provisioning and cleanup
- Configure deployment gates based on test results
-
Testing Best Practices and Documentation
- Create comprehensive testing guidelines and standards
- Set up test naming conventions and organization
- Document testing workflows and procedures
- Create testing templates and examples
- Set up testing metrics and quality monitoring
- Train team on testing best practices and tools