Appearance
Testing Implementation Guides
Practical testing strategies and guidelines for different technologies
Testing Philosophy
Our testing approach emphasizes:
- Comprehensive coverage at multiple levels
- Fast feedback through unit tests
- Confidence through integration tests
- Business value through acceptance tests
Available Guides
End-to-End Testing
Acceptance Testing Guidelines
Business-focused testing with layered architecture, including:
- Gherkin scenario writing
- Step definition patterns
- Test organization strategies
- Framework-specific implementations
Backend Testing
NestJS API Testing Guidelines
Complete testing strategies for NestJS applications:
- Unit testing business logic
- Integration testing with databases
- End-to-end API testing
- Performance testing
Note: NestJS testing is now documented in detail within the NestJS Implementation Guide - see Unit Testing and Integration Testing
Frontend Testing
React Testing Guidelines
Component and application testing for React:
- Component unit testing
- Integration testing
- Visual regression testing
- E2E testing with Playwright
Testing Layers
Unit Tests
- Fast, isolated tests of business logic
- No external dependencies
- Milliseconds to run
- See: Unit Testing Concepts
Integration Tests
- Test module interactions
- Real databases and services
- Seconds to run
- See: Backend Integration Testing
Acceptance Tests
- Business scenario validation
- Full system testing
- Minutes to run
- See: Acceptance Testing
Related Concepts
- Test-Driven Development
- Frontend Testing
- Clean Architecture - Testable architecture