코드 완료 2를 읽지 않은 사람들을 위해 의사 코드 프로그래밍 프로세스는 기본적으로 간단한 영어로 설명하여 루틴을 디자인 한 다음 점진적으로 더 자세한 의사 코드로 수정합니다 , 마지막으로 코드를 작성합니다. 이 기능의 주요 이점은 시스템을 상향식이 아닌 하향식으로 빌드함으로써 명확한 수준의 추상화 상태를 유지할 수있게하여 개별 레이어에서 깨끗한 API를 개발하는 것입니다. TDD는 그다지 효과적이지 못합니다. 왜냐하면 테스트를 통과하기 위해 최소한의 노력 만 기울이기 때문에 약간의 초기 설계를 권장하기 때문입니다. 또한 불안정한 코드 (코드가 끊임없이 리팩토링되는 코드)에 대한 단위 테스트 스위트를 유지해야한다는 사실을 알게되면 일반적으로 1 ~ 2 회만 필요로하는 루틴을위한 12 개의 단위 테스트가 있기 때문에 매우 어렵습니다. 리팩토링을 할 때 - 예를 들어 메소드 서명을 변경하는 경우 - 당신이하는 대부분의 작업은 찌르는 코드가 아닌 테스트를 업데이트하는 것입니다. 구성 요소의 코드가 조금 안정화 된 후에 단위 테스트를 추가하는 것을 선호합니다.의사 코드 프로그래밍 프로세스 대 테스트 주도 개발
제 질문은 두 가지 방법을 모두 시도한 사람들 중 귀하가 선호하는 것입니까?
TDD가 더 좋은 이유는 무엇입니까? 몇 가지 설명을 사용하여 응답을 편집 할 수 있습니까? –