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_topic116
- 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·LibraryProcessatdd-tdd
- lib-process:shared--bdd-process·LibraryProcessbdd-process
- lib-process:shared--cc10x-build·LibraryProcesscc10x-build
- lib-process:shared--cleanroom·LibraryProcesscleanroom
- lib-process:shared--ecc-orchestrator·LibraryProcessecc-orchestrator
- lib-process:shared--ecc-tdd-workflow·LibraryProcessecc-tdd-workflow
- lib-process:shared--example-mapping·LibraryProcessexample-mapping
- lib-process:shared--xp-process·LibraryProcessxp-process
- lib-process:shared--metaswarm-execution-loop·LibraryProcessmetaswarm-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·LibraryProcessquality-gated-six-phase
- lib-process:shared--rpikit-review·LibraryProcessrpikit-review
- lib-process:shared--self-assessment·LibraryProcessself-assessment
- lib-process:shared--test-driven-development·LibraryProcesstest-driven-development
- lib-process:shared--writing-plans·LibraryProcesswriting-plans
- lib-process:shared--writing-skills·LibraryProcesswriting-skills
- lib-process:shared--tdd·LibraryProcesstdd
- lib-process:shared--v-model·LibraryProcessv-model
- lib-process:shared--process-mining·LibraryProcessprocess-mining
- lib-process:shared--build-failure-triage·LibraryProcessbuild-failure-triage
- lib-process:shared--build-fixer·LibraryProcessbuild-fixer
- lib-process:shared--ci-health-trends·LibraryProcessci-health-trends
- lib-process:shared--conflict-resolution·LibraryProcessconflict-resolution
- lib-process:shared--idempotency-and-safe-abort·LibraryProcessidempotency-and-safe-abort
- lib-process:shared--handoff-conventions·LibraryProcesshandoff-conventions
- lib-process:shared--single-channel-communication·LibraryProcesssingle-channel-communication
- lib-process:shared--source-quote-discipline·LibraryProcesssource-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·LibraryProcesscycle-aware-verification
- lib-process:shared--db-agent-explore·LibraryProcesslibrary/processes/shared/db-agent-explore
- lib-process:shared--deterministic-quality-gate·LibraryProcessComposable deterministic quality gate component that enforces hard shell-based
- lib-process:shared--fork-contribution-sync·LibraryProcessfork-contribution-sync
- lib-process:shared--index·LibraryProcesslibrary/processes/shared
- lib-process:shared--local-db-build·LibraryProcesslibrary/processes/shared/local-db-build
- lib-process:shared--feedback-loop-optimizer·LibraryProcessfeedback-loop-optimizer
- lib-process:shared--install-quality-gates·LibraryProcessinstall-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·LibraryProcessprior-attempts-scanner
- lib-process:shared--semantic-release-setup·LibraryProcesssemantic-release-setup
- lib-process:shared--scheduled-report·LibraryProcessscheduled-report
- lib-process:shared--runtime-call-tracer·LibraryProcessruntime-call-tracer
- lib-process:shared--scene-context-builder·LibraryProcesslibrary/processes/shared/scene-context-builder
- 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·LibraryProcessiac-testing
- lib-process:qa-testing-automation--accessibility-testing·LibraryProcessaccessibility-testing
- lib-process:qa-testing-automation--api-testing·LibraryProcessapi-testing
- lib-process:qa-testing-automation--automation-framework·LibraryProcessautomation-framework
- lib-process:qa-testing-automation--continuous-testing·LibraryProcesscontinuous-testing
- lib-process:qa-testing-automation--contract-testing·LibraryProcesscontract-testing
- lib-process:qa-testing-automation--cross-browser-testing·LibraryProcesscross-browser-testing
- lib-process:qa-testing-automation--e2e-test-suite·LibraryProcesse2e-test-suite
- lib-process:qa-testing-automation--environment-management·LibraryProcessenvironment-management
- lib-process:qa-testing-automation--exploratory-testing·LibraryProcessexploratory-testing
- lib-process:qa-testing-automation--flakiness-elimination·LibraryProcessflakiness-elimination
- lib-process:qa-testing-automation--metrics-dashboard·LibraryProcessmetrics-dashboard
- lib-process:qa-testing-automation--mobile-testing·LibraryProcessmobile-testing
- lib-process:qa-testing-automation--mutation-testing·LibraryProcessmutation-testing
- lib-process:qa-testing-automation--performance-testing·LibraryProcessperformance-testing
- lib-process:qa-testing-automation--quality-gates·LibraryProcessquality-gates
- lib-process:qa-testing-automation--shift-left-testing·LibraryProcessshift-left-testing
- lib-process:qa-testing-automation--test-data-management·LibraryProcesstest-data-management
- lib-process:qa-testing-automation--test-strategy·LibraryProcesstest-strategy
- lib-process:qa-testing-automation--visual-regression·LibraryProcessvisual-regression
- lib-process:web-development--api-integration-testing·LibraryProcessapi-integration-testing
- lib-process:web-development--e2e-testing-playwright·LibraryProcesse2e-testing-playwright
- lib-process:web-development--react-app-development·LibraryProcessreact-app-development
- lib-process:web-development--unit-testing-react·LibraryProcessunit-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