TDD = Test Driven Development
짧은 "failing" 단위 테스트를 만들고 통과 코드 만든 후 리팩토링을 하는 과정
TDD는 다양한 테스팅 방식을 지원한다. Unit Testing, Integration Testing, System Testing
그중 Unit test를 중요시한다.
functional just for developers
BDD = Behavior Driven Development
TDD의 확장팩? BDD에서는 시나리오 적인 테스트를 할수있다. 어떠한 설정을 어떠한 상황에 등
natural language syntax
짧은 "failing" 단위 테스트를 만들고 통과 코드 만든 후 리팩토링을 하는 과정.
scenario including user and developers -전체적인 Acceptance Test를 중요시한다
다른점이 있다면 BDD는 큰 틀이기 때문에
https://blog.testlodge.com/tdd-vs-bdd/
이런 개념이다
TDD/BDD를 개발 후 TEST를 만드는건 옳지않다. A -> B가 된다를 보여주는거지 B -> A다를 보여주는 것이 아니다.
이런 선 테스트를 만들경우 실제로 좋은 결과를 만들어 낸다고 한다
https://www.grossum.com/blog/test-driven-development-tdd-why-it-is-a-good-idea