Skip to content

Instantly share code, notes, and snippets.

@alphaolomi
Created January 14, 2024 14:38
Show Gist options
  • Save alphaolomi/d6aa29b1a003f3448b043667e0b07d83 to your computer and use it in GitHub Desktop.
Save alphaolomi/d6aa29b1a003f3448b043667e0b07d83 to your computer and use it in GitHub Desktop.
Testing Matrix: Comparative Characteristics of Testing Categories
Unit Widget Integration
Confidence Low Higher Highest
Maintenance cost Low Higher Highest
Dependencies Few More Most
Execution speed Quick Quick Slow
Characteristic Unit Tests Integration Tests Browser Tests
Purpose Test individual components in isolation Verify interactions between components Simulate user interactions with the application
Speed Fast Moderate Slow
Dependencies Few Moderate to More Most (Includes web server)
Confidence High Moderate to High High
Isolation Isolated Partial isolation Interacts with full application stack
Scope Narrow focus on a single unit Broader focus on component interactions Broadest, covers entire application
Environment Typically runs in-memory, no external setup May require setup of external dependencies Requires a web server and a simulated browser environment
Data Access Mocks or stubs for data access May involve real database interactions Real database interactions, similar to actual user experience
Ease of Debugging Easier due to isolation Moderate, may involve multiple components More complex due to involvement of browser interactions
Resource Usage Minimal Moderate Relatively high due to browser emulation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment