II.
Topic JSON
Structured · livetopic:test-driven-development
Test-Driven Development json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "topic:test-driven-development",
"_kind": "Topic",
"_file": "domain/topics/topics-engineering-practices.yaml",
"_cluster": "domain",
"attributes": {
"displayName": "Test-Driven Development",
"description": "Test-Driven Development as a cross-cutting topic - the red-green-refactor\ncycle of writing a failing test before implementation code, making it pass\nwith minimal code, then refactoring to improve structure. Covers TDD at\nunit and acceptance levels, outside-in vs inside-out approaches, and the\ndesign feedback that emerges from writing tests first. Addresses when TDD\nprovides the highest return and where alternative testing strategies may\nbe more appropriate.\n"
},
"outgoingEdges": [
{
"from": "topic:test-driven-development",
"to": "domain:software-engineering",
"kind": "applies_to"
},
{
"from": "topic:test-driven-development",
"to": "domain:qa-testing",
"kind": "applies_to"
}
],
"incomingEdges": [
{
"from": "domain:software-engineering",
"to": "topic:test-driven-development",
"kind": "contains"
},
{
"from": "lib-agent:qa-testing-automation--accessibility-testing-expert",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 0.7
}
},
{
"from": "lib-agent:qa-testing-automation--api-testing-expert",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-agent:qa-testing-automation--cicd-test-integration",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 0.7
}
},
{
"from": "lib-agent:qa-testing-automation--e2e-automation-expert",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-agent:qa-testing-automation--exploratory-testing-expert",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-agent:qa-testing-automation--mobile-testing-expert",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-agent:qa-testing-automation--performance-testing-expert",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-agent:qa-testing-automation--quality-metrics-analyst",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-agent:qa-testing-automation--test-data-expert",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-agent:qa-testing-automation--test-environment-expert",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-agent:qa-testing-automation--test-strategy-architect",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-agent:web-development--accessibility-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 0.7
}
},
{
"from": "lib-agent:web-development--e2e-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-agent:web-development--performance-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-agent:web-development--unit-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-agent:web-development--visual-regression",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--atdd-tdd",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--bdd-process",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--cc10x-build",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--cleanroom",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--ecc-orchestrator",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--ecc-tdd-workflow",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--example-mapping",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--xp-process",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--metaswarm-execution-loop",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--pilot-shell-feature",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--pilot-shell-quality-pipeline",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--quality-gated-six-phase",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--rpikit-review",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--self-assessment",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--test-driven-development",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--writing-plans",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--writing-skills",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--tdd",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--v-model",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--process-mining",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--build-failure-triage",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--build-fixer",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--ci-health-trends",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--conflict-resolution",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--idempotency-and-safe-abort",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--handoff-conventions",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--single-channel-communication",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--source-quote-discipline",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--completeness-gate",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--cost-aggregation",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--cycle-aware-verification",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--db-agent-explore",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--deterministic-quality-gate",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--fork-contribution-sync",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--index",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--local-db-build",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--feedback-loop-optimizer",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--install-quality-gates",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--local-dev-workflow",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--monorepo-package-scaffold",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--n-strikes-escalation",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--playwright-visual-smoke",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--prior-attempts-scanner",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--semantic-release-setup",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--scheduled-report",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--runtime-call-tracer",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--scene-context-builder",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--source-discovery",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--tdd-triplet",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--ts-check",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:devops-sre-platform--iac-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 0.7
}
},
{
"from": "lib-process:qa-testing-automation--accessibility-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 0.7
}
},
{
"from": "lib-process:qa-testing-automation--api-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--automation-framework",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--continuous-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 0.7
}
},
{
"from": "lib-process:qa-testing-automation--contract-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--cross-browser-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--e2e-test-suite",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--environment-management",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--exploratory-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--flakiness-elimination",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--metrics-dashboard",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--mobile-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--mutation-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--performance-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--quality-gates",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 0.7
}
},
{
"from": "lib-process:qa-testing-automation--shift-left-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--test-data-management",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--test-strategy",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:qa-testing-automation--visual-regression",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:web-development--api-integration-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:web-development--e2e-testing-playwright",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:web-development--react-app-development",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 0.7
}
},
{
"from": "lib-process:web-development--unit-testing-react",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:backend-development--growing-outside-in-systems",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--allure-reporting",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--api-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--appium-mobile",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--axe-accessibility",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 0.7
}
},
{
"from": "lib-skill:qa-testing-automation--backstopjs-visual",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--code-coverage",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--cucumber-bdd",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--cypress-e2e",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--docker-test-environments",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--jest-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--jmeter-performance",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--k6-performance",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--pact-contract-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--percy-visual",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--playwright-e2e",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--pytest-testing",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--selenium-webdriver",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--stryker-mutation",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:qa-testing-automation--test-data-generation",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:web-development--cypress",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:web-development--jest",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:web-development--msw",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:web-development--playwright",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:web-development--react-testing-library",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-skill:web-development--vitest",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
}
]
}