Testing Specialist — Learning Path
An engineer who owns test strategy, quality gates, and confidence in shipping.
Level: Intermediate · Required: 57 articles (~12.3 h) · Optional: 15 articles (~3.5 h)
Difficulty of required articles: Intermediate 51 · Advanced 6.
Follow the sections in order. Articles link into docs/; each shows its difficulty and estimated reading time. Full prerequisites for any article are in its domain's graph.json (see GRAPH.md).
Milestones
- Design a testing strategy across the pyramid/trophy
- Write behavior-focused unit and component tests
- Mock networks and test integration and data flows
- Build reliable E2E and visual-regression suites
- Gate quality in CI and tame flakiness
Expected skills
By completing the required articles you should be able to:
- Test strategy and the right test at the right level
- Behavior-over-implementation testing
- Reliable E2E, visual, and contract testing
- Quality gates in CI and flakiness control
Required articles
Testing & Quality
- The Testing Pyramid/Trophy · Intermediate · 12 min
- What to Test & Coverage Goals · Intermediate · 15 min
- Test Doubles (mocks, stubs, fakes) · Intermediate · 15 min
- Pure Logic Testing · Intermediate · 12 min
- Testing Hooks & Utilities · Intermediate · 12 min
- Property-Based Testing · Intermediate · 12 min
- Rendering & Querying · Intermediate · 12 min
- User-Event Simulation · Intermediate · 12 min
- Accessibility-Tree Assertions · Intermediate · 15 min
- Testing with Real Providers · Intermediate · 15 min
- Network Mocking · Intermediate · 12 min
- Testing State & Data Flows · Intermediate · 12 min
- E2E User Flows · Intermediate · 12 min
- Cross-Browser Testing · Intermediate · 12 min
- Visual Regression Testing · Intermediate · 12 min
- Flakiness & Determinism · Intermediate · 12 min
- Test Performance & Parallelism · Intermediate · 15 min
- Test Maintenance · Intermediate · 12 min
React
- The Render Phase · Intermediate · 12 min
- Reconciliation & Diffing · Intermediate · 12 min
- Keys & List Reconciliation · Intermediate · 12 min
- The Commit Phase · Intermediate · 12 min
- useState · Intermediate · 12 min
- useReducer · Intermediate · 12 min
- The Rules of Hooks · Intermediate · 12 min
- State Batching & Updates · Intermediate · 12 min
- useEffect & Synchronization · Intermediate · 15 min
- useLayoutEffect · Intermediate · 12 min
- Effect Cleanup & Dependencies · Intermediate · 15 min
- Refs & useRef · Intermediate · 12 min
- Error Boundaries · Intermediate · 12 min
Component & Interaction Design
- Headless Components · Intermediate · 12 min
- Controlled vs Uncontrolled Pattern · Intermediate · 15 min
- Compound Components · Intermediate · 12 min
- Render Props · Intermediate · 12 min
- Loading & Skeleton States · Intermediate · 12 min
- Empty States · Intermediate · 12 min
- Error & Retry States · Intermediate · 12 min
- Disabled & Busy States · Intermediate · 12 min
API Design & Contracts
- End-to-End Type Safety (tRPC) · Advanced · 19 min
- Code Generation from Schemas · Advanced · 19 min
- Contract Testing · Advanced · 16 min
Developer Experience & Workflow
- Linting · Intermediate · 12 min
- Formatting · Intermediate · 12 min
- Type Checking in CI · Intermediate · 12 min
- CI Pipeline Design · Intermediate · 12 min
- Build & Test Automation · Intermediate · 12 min
- Deployment Automation · Intermediate · 12 min
- Pipeline Caching & Speed · Intermediate · 12 min
- Codemods & Migrations · Intermediate · 12 min
- Scaffolding & Generators · Intermediate · 12 min
- Git Hooks & Pre-commit · Intermediate · 12 min
Accessibility
- Automated Auditing · Intermediate · 12 min
- Manual & AT Testing · Intermediate · 12 min
Observability & Reliability
- Client Error Capture · Advanced · 16 min
- Source Maps & Symbolication · Advanced · 19 min
- Error Grouping & Alerting · Advanced · 16 min
Optional articles
Forms & Validation
- Client-Side Validation Strategies · Intermediate · 15 min
- Schema Validation · Intermediate · 12 min
- Async & Server Validation · Intermediate · 12 min
- Cross-Field Validation · Intermediate · 12 min
Performance Engineering
- Performance Budgets · Intermediate · 12 min
- Regression Prevention & CI Gates · Intermediate · 15 min
- Caching for Performance (cross-layer) · Intermediate · 15 min
Security
- Cross-Site Scripting (XSS) · Advanced · 16 min
- DOM-Based XSS · Advanced · 16 min
- HTML/Template Injection · Advanced · 16 min
- Sanitization & Encoding · Advanced · 16 min
State Management
- The Reducer Pattern · Intermediate · 12 min
- Unidirectional Data Flow · Intermediate · 12 min
- Event Sourcing & Commands · Intermediate · 12 min
- Modeling UI with State Machines · Intermediate · 15 min