II.
Topic overview
Reference · livetopic:test-driven-development
Test-Driven Development overview
Test-Driven Development as a cross-cutting topic - the red-green-refactor cycle of writing a failing test before implementation code, making it pass with minimal code, then refactoring to improve structure. Covers TDD at unit and acceptance levels, outside-in vs inside-out approaches, and the design feedback that emerges from writing tests first. Addresses when TDD provides the highest return and where alternative testing strategies may be more appropriate.
Attributes
displayName
Test-Driven Development
description
Test-Driven Development as a cross-cutting topic - the red-green-refactor
cycle of writing a failing test before implementation code, making it pass
with minimal code, then refactoring to improve structure. Covers TDD at
unit and acceptance levels, outside-in vs inside-out approaches, and the
design feedback that emerges from writing tests first. Addresses when TDD
provides the highest return and where alternative testing strategies may
be more appropriate.
Outgoing edges
applies_to2
- domain:software-engineering·DomainSoftware Engineering
- domain:qa-testing·DomainQA/Testing
Incoming edges
contains1
- domain:software-engineering·DomainSoftware Engineering
lib_covers_topic117
- lib-agent:qa-testing-automation--accessibility-testing-expert·LibraryAgentaccessibility-testing-expert
- lib-agent:qa-testing-automation--api-testing-expert·LibraryAgentAPI Testing Expert
- lib-agent:qa-testing-automation--cicd-test-integration·LibraryAgentCI/CD Test Integration Expert
- lib-agent:qa-testing-automation--e2e-automation-expert·LibraryAgentE2E Automation Expert
- lib-agent:qa-testing-automation--exploratory-testing-expert·LibraryAgentExploratory Testing Expert
- lib-agent:qa-testing-automation--mobile-testing-expert·LibraryAgentMobile Testing Expert
- lib-agent:qa-testing-automation--performance-testing-expert·LibraryAgentPerformance Testing Expert
- lib-agent:qa-testing-automation--quality-metrics-analyst·LibraryAgentQuality Metrics Analyst
- lib-agent:qa-testing-automation--test-data-expert·LibraryAgentTest Data Expert
- lib-agent:qa-testing-automation--test-environment-expert·LibraryAgenttest-environment-expert
- lib-agent:qa-testing-automation--test-strategy-architect·LibraryAgentTest Strategy Architect
- lib-agent:web-development--accessibility-testing·LibraryAgentaccessibility-testing
- lib-agent:web-development--e2e-testing·LibraryAgente2e-testing
- lib-agent:web-development--performance-testing·LibraryAgentperformance-testing
- lib-agent:web-development--unit-testing·LibraryAgentunit-testing
- lib-agent:web-development--visual-regression·LibraryAgentvisual-regression
- lib-process:shared--atdd-tdd·LibraryProcessmethodologies/atdd-tdd
- lib-process:shared--bdd-process·LibraryProcessmethodologies/bdd-specification-by-example
- lib-process:shared--cc10x-build·LibraryProcessmethodologies/cc10x/cc10x-build
- lib-process:shared--cleanroom·LibraryProcessmethodologies/cleanroom
- lib-process:shared--ecc-orchestrator·LibraryProcessmethodologies/everything-claude-code/ecc-orchestrator
- lib-process:shared--ecc-tdd-workflow·LibraryProcessmethodologies/everything-claude-code/ecc-tdd-workflow
- lib-process:shared--example-mapping·LibraryProcessmethodologies/example-mapping
- lib-process:shared--xp-process·LibraryProcessmethodologies/extreme-programming
- lib-process:shared--metaswarm-execution-loop·LibraryProcessmethodologies/metaswarm/metaswarm-execution-loop
- lib-process:shared--pilot-shell-feature·LibraryProcesspilot-shell/feature
- lib-process:shared--pilot-shell-quality-pipeline·LibraryProcesspilot-shell/quality-pipeline
- lib-process:shared--quality-gated-six-phase·LibraryProcessmethodologies/quality-gated-six-phase
- lib-process:shared--rpikit-review·LibraryProcessmethodologies/rpikit/rpikit-review
- lib-process:shared--self-assessment·LibraryProcessmethodologies/self-assessment
- lib-process:shared--test-driven-development·LibraryProcessmethodologies/superpowers/test-driven-development
- lib-process:shared--writing-plans·LibraryProcessmethodologies/superpowers/writing-plans
- lib-process:shared--writing-skills·LibraryProcessmethodologies/superpowers/writing-skills
- lib-process:shared--tdd·LibraryProcessmethodologies/tdd
- lib-process:shared--v-model·LibraryProcessmethodologies/v-model
- lib-process:shared--process-mining·LibraryProcessprocesses/shared/analysis/process-mining
- lib-process:shared--build-failure-triage·LibraryProcessprocesses/shared/ci/build-failure-triage
- lib-process:shared--build-fixer·LibraryProcessprocesses/shared/ci/build-fixer
- lib-process:shared--ci-health-trends·LibraryProcessprocesses/shared/ci/ci-health-trends
- lib-process:shared--conflict-resolution·LibraryProcessprocesses/shared/ci/conflict-resolution
- lib-process:shared--idempotency-and-safe-abort·LibraryProcessprocesses/shared/ci/idempotency-and-safe-abort
- lib-process:shared--handoff-conventions·LibraryProcessprocesses/shared/communication/handoff-conventions
- lib-process:shared--single-channel-communication·LibraryProcessprocesses/shared/communication/single-channel-communication
- lib-process:shared--source-quote-discipline·LibraryProcessprocesses/shared/communication/source-quote-discipline
- lib-process:shared--completeness-gate·LibraryProcessComposable process component that verifies all identified issues have been
- lib-process:shared--cost-aggregation·LibraryProcessComposable process component that aggregates cost-proxy metrics
- lib-process:shared--cycle-aware-verification·LibraryProcessComposable cycle-aware verification component that validates fixes survive
- lib-process:shared--db-agent-explore·LibraryProcessGeneric "point an analyst agent at a local SQLite DB and ask a
- lib-process:shared--deterministic-quality-gate·LibraryProcessComposable deterministic quality gate component that enforces hard shell-based
- lib-process:shared--forbidden-markers-scanner·LibraryProcessComposable pre-deploy gate that scans built JS chunks for substring
- lib-process:shared--fork-contribution-sync·LibraryProcessComposable fork contribution maintenance component providing infrastructure
- lib-process:shared--index·LibraryProcessRe-exports from all shared composable process components.
- lib-process:shared--local-db-build·LibraryProcessGeneric "build a local SQLite database from a source manifest"
- lib-process:shared--feedback-loop-optimizer·LibraryProcessprocesses/shared/local-dev/feedback-loop-optimizer
- lib-process:shared--install-quality-gates·LibraryProcessprocesses/shared/local-dev/install-quality-gates
- lib-process:shared--local-dev-workflow·LibraryProcessprocesses/shared/local-dev-workflow
- lib-process:shared--monorepo-package-scaffold·LibraryProcessComposable monorepo package scaffolding component that creates a new package
- lib-process:shared--n-strikes-escalation·LibraryProcessRun a check task. On failure, run a fixer task and re-check.
- lib-process:shared--playwright-visual-smoke·LibraryProcessComposable process component that performs visual regression smoke tests
- lib-process:shared--prior-attempts-scanner·LibraryProcessComposable process component that scans .a5c/runs/ for prior runs
- lib-process:shared--semantic-release-setup·LibraryProcessprocesses/shared/release/semantic-release-setup
- lib-process:shared--scheduled-report·LibraryProcessprocesses/shared/reporting/scheduled-report
- lib-process:shared--runtime-call-tracer·LibraryProcess* @description Composable runtime call-path tracer that maps execution flows across a codebase
- lib-process:shared--scene-context-builder·LibraryProcessAssemble a "scene context" string for a subagent working on one
- lib-process:shared--source-discovery·LibraryProcessGeneric "discover authoritative open data sources for a domain
- lib-process:shared--tdd-triplet·LibraryProcessComposable TDD triplet component providing a factory for the three canonical
- lib-process:shared--ts-check·LibraryProcessComposable TypeScript compilation check component providing a hard shell gate
- lib-process:devops-sre-platform--iac-testing·LibraryProcessspecializations/devops-sre-platform/iac-testing
- lib-process:qa-testing-automation--accessibility-testing·LibraryProcessspecializations/qa-testing-automation/accessibility-testing
- lib-process:qa-testing-automation--api-testing·LibraryProcessspecializations/qa-testing-automation/api-testing
- lib-process:qa-testing-automation--automation-framework·LibraryProcessspecializations/qa-testing-automation/automation-framework
- lib-process:qa-testing-automation--continuous-testing·LibraryProcessspecializations/qa-testing-automation/continuous-testing
- lib-process:qa-testing-automation--contract-testing·LibraryProcessspecializations/qa-testing-automation/contract-testing
- lib-process:qa-testing-automation--cross-browser-testing·LibraryProcessspecializations/qa-testing-automation/cross-browser-testing
- lib-process:qa-testing-automation--e2e-test-suite·LibraryProcessspecializations/qa-testing-automation/e2e-test-suite
- lib-process:qa-testing-automation--environment-management·LibraryProcessspecializations/qa-testing-automation/environment-management
- lib-process:qa-testing-automation--exploratory-testing·LibraryProcessspecializations/qa-testing-automation/exploratory-testing
- lib-process:qa-testing-automation--flakiness-elimination·LibraryProcessspecializations/qa-testing-automation/flakiness-elimination
- lib-process:qa-testing-automation--metrics-dashboard·LibraryProcessspecializations/qa-testing-automation/metrics-dashboard
- lib-process:qa-testing-automation--mobile-testing·LibraryProcessspecializations/qa-testing-automation/mobile-testing
- lib-process:qa-testing-automation--mutation-testing·LibraryProcessqa-testing-automation/mutation-testing
- lib-process:qa-testing-automation--performance-testing·LibraryProcessspecializations/qa-testing-automation/performance-testing
- lib-process:qa-testing-automation--quality-gates·LibraryProcessqa-testing-automation/quality-gates
- lib-process:qa-testing-automation--shift-left-testing·LibraryProcessqa-testing-automation/shift-left-testing
- lib-process:qa-testing-automation--test-data-management·LibraryProcessqa-testing-automation/test-data-management
- lib-process:qa-testing-automation--test-strategy·LibraryProcessqa-testing-automation/test-strategy
- lib-process:qa-testing-automation--visual-regression·LibraryProcessspecializations/qa-testing-automation/visual-regression
- lib-process:web-development--api-integration-testing·LibraryProcessspecializations/web-development/api-integration-testing
- lib-process:web-development--e2e-testing-playwright·LibraryProcessspecializations/web-development/e2e-testing-playwright
- lib-process:web-development--react-app-development·LibraryProcessspecializations/web-development/react-app-development
- lib-process:web-development--unit-testing-react·LibraryProcessspecializations/web-development/unit-testing-react
- lib-skill:backend-development--growing-outside-in-systems·LibrarySkillgrowing-outside-in-systems
- lib-skill:qa-testing-automation--allure-reporting·LibrarySkillAllure Test Reporting
- lib-skill:qa-testing-automation--api-testing·LibrarySkillAPI Testing
- lib-skill:qa-testing-automation--appium-mobile·LibrarySkillAppium Mobile Testing
- lib-skill:qa-testing-automation--axe-accessibility·LibrarySkillaxe-accessibility
- lib-skill:qa-testing-automation--backstopjs-visual·LibrarySkillBackstopJS Visual Testing
- lib-skill:qa-testing-automation--code-coverage·LibrarySkillCode Coverage Analysis
- lib-skill:qa-testing-automation--cucumber-bdd·LibrarySkillCucumber BDD Testing
- lib-skill:qa-testing-automation--cypress-e2e·LibrarySkillCypress E2E Testing
- lib-skill:qa-testing-automation--docker-test-environments·LibrarySkilldocker-test-environments
- lib-skill:qa-testing-automation--jest-testing·LibrarySkillJest Testing
- lib-skill:qa-testing-automation--jmeter-performance·LibrarySkillJMeter Performance Testing
- lib-skill:qa-testing-automation--k6-performance·LibrarySkillk6 Performance Testing
- lib-skill:qa-testing-automation--pact-contract-testing·LibrarySkillpact-contract-testing
- lib-skill:qa-testing-automation--percy-visual·LibrarySkillPercy Visual Testing
- lib-skill:qa-testing-automation--playwright-e2e·LibrarySkillPlaywright E2E Testing
- lib-skill:qa-testing-automation--pytest-testing·LibrarySkillpytest Testing
- lib-skill:qa-testing-automation--selenium-webdriver·LibrarySkillSelenium WebDriver
- lib-skill:qa-testing-automation--stryker-mutation·LibrarySkillStryker Mutation Testing
- lib-skill:qa-testing-automation--test-data-generation·LibrarySkilltest-data-generation
- lib-skill:web-development--cypress·LibrarySkillcypress
- lib-skill:web-development--jest·LibrarySkilljest
- lib-skill:web-development--msw·LibrarySkillmsw
- lib-skill:web-development--playwright·LibrarySkillplaywright
- lib-skill:web-development--react-testing-library·LibrarySkillreact-testing-library
- lib-skill:web-development--vitest·LibrarySkillvitest