728x90 red green refactor1 TDD(Test Driven Dvelopment) TDD는 테스트케이스를 작성한 후 실제 코드를 개발해 리펙토링을 한다. 기존 방식: TDD: 애자일에서는 불확실성이 높을 때 피드백과 협력이 중요하다고 한다. TDD역시 이런 이유로 반복적인 피드백과, 협력을 중요시 한다. 만약 특정 기능을 하는 코드를 반복적으로 작성한 경험이 있거나 결과가 명백하다면 TDD를 하지 않아도 된다. 하지만 다음과 같은 경우에서는 TDD를 하는 것이 적절하다. 1. 처음해보는 프로그램 주제 - 나에 대한 불확실성이 높을 경우 2. 고객 요구사항이 지속적으로 바뀔경우 - 외부적인 불확실성이 높을 경우 3. 개발 중에 코드를 많이 바꾸어야 하는 경우 4. 누가 유지보수를 할지 모르는 경우 Test의 명사화 TDD에서 test는 동사가 아닌 명사이다. 즉, 동사처럼 그 순간에만 .. 2021. 11. 7. 이전 1 다음 728x90