Testing Documentation
This section covers testing strategies, implementations, and best practices for the Fawkes platform.
Testing Strategy
Fawkes implements comprehensive testing at all levels to ensure platform reliability and quality.
- Test Automation Pattern - Testing best practices and patterns
Testing Types
Unit Testing
- Run unit tests with:
make test-unitorpytest tests/unit -v
Integration Testing
- Run integration tests with:
make test-integrationorpytest tests/integration -v
End-to-End Testing
- E2E Testing Summary - E2E test implementation
- Validation Tests E2 Summary - Epic 2 validation tests
- Run E2E tests with:
make test-e2e-all
BDD/Acceptance Testing
- Run BDD tests with:
make test-bddorbehave tests/bdd/features --tags=@local
User Experience Testing
Accessibility Testing
- Accessibility Testing Implementation - A11y testing approach
- Accessibility Testing Guide - How to test for accessibility
Usability Testing
- Usability Testing Implementation - Usability testing framework
- Usability Testing Guide - Conducting usability tests
Infrastructure Testing
- Terratest Implementation - Infrastructure testing with Terratest
- Great Expectations Implementation - Data quality testing
Validation & Acceptance
Epic Validation
- Epic 3 Final Validation - Epic 3 acceptance testing
- Coverage validation for acceptance tests
Component Validation
- OpenTelemetry Validation - Telemetry validation
- Azure AKS Validation Checklist - AKS validation
- Azure Ingress Validation Checklist - Ingress validation
Testing Commands
# Run all tests
make test-all
# Run specific test types
make test-unit # Unit tests
make test-integration # Integration tests
make test-bdd # BDD/acceptance tests
make test-e2e-all # All E2E tests
# Run specific validation tests
make validate-at-e1-001 # AKS cluster
make validate-at-e1-002 # GitOps/ArgoCD
make validate-at-e1-003 # Backstage
Related Documentation
- Development Guide - Development and testing setup
- How-To Guides - Step-by-step testing guides
- Troubleshooting - Common testing issues
- Runbooks - Operational testing procedures