Testing Guide
Overview
Testing Philosophy
Test Pyramid
┌─────────────────┐
│ E2E Tests │ ← Few, slow, expensive
│ (Manual) │
└─────────────────┘
┌───────────────────────┐
│ Integration Tests │ ← Some, medium speed
│ (DLT, Model, API) │
└───────────────────────┘
┌──────────────────────────────────┐
│ Unit Tests │ ← Many, fast, cheap
│ (Functions, Classes, Logic) │
└──────────────────────────────────┘Testing Principles
Current Test Status
Unit Testing
What to Unit Test
Unit Test Structure
Example Unit Test
Running Unit Tests
Integration Testing
What to Integration Test
DLT Pipeline Testing
Model Registration Testing
Running Integration Tests
Model Testing
Model Validation
Performance Testing
Test Data Management
Test Data Strategy
Creating Test Data
Test Data in Databricks
CI/CD Test Automation
Tests in PR Validation
Test Requirements for PR Merge
Mocking Strategies
Mocking External Dependencies
Mocking Databricks Utilities
Coverage Requirements
Target Coverage Levels
Measuring Coverage
Testing Best Practices
Do's
Don'ts
Related Documentation
Last updated