Skip to content

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.

Testing Types

Unit Testing

  • Run unit tests with: make test-unit or pytest tests/unit -v

Integration Testing

  • Run integration tests with: make test-integration or pytest tests/integration -v

End-to-End Testing

BDD/Acceptance Testing

  • Run BDD tests with: make test-bdd or behave tests/bdd/features --tags=@local

User Experience Testing

Accessibility Testing

Usability Testing

Infrastructure Testing

Validation & Acceptance

Epic Validation

Component 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