summaryrefslogtreecommitdiff
path: root/TDD.md
blob: abdd3167e135dfc8e02a4124950ffb21e05feffb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
---
tags:
  - tdd
  - software-design
  - software-engineering
---
Test Driven Development (or Design) is a software engineering paradigm where one starts off with writing a failing test (suite) and from there tries to implement code to ultimately make the test succeed.

It is mainly divided into three styles:
- [[Detroit-style TDD]]
- [[London-style TDD]]
- [[Discovery Testing]]


[[Conway's Law]]