Shift-Left
// Definition
Moving testing earlier in the development lifecycle — running tests at design and code-review time, not just before release. Goal: find defects when they're cheapest to fix.
// Related terms
Shift-Right
Validating quality in production — through monitoring, feature flags, canary releases, and chaos experiments — to catch issues that synthetic tests can't reproduce.
TDD (Test-Driven Development)
Write a failing test first, write the minimum code to make it pass, refactor. Drives design through tests rather than testing afterward — and produces a thorough unit test suite as a byproduct.
Continuous Integration
The practice of merging code changes to a shared branch frequently, with automated builds and tests running on every change. Catches integration issues early and keeps the main branch always shippable.
Learn more · Software Testing Fundamentals
Chapter 2 · Lesson 1: Software Development Lifecycle