✏️4.1 자가 테스트 코드의 가치

실제로 코드를 작성하는 시간의 비중은 크지 않다. 대부분의 시간은 디버깅에 쓴다.

→ 프로그램이 제대로 된 값을 출력했는지 컴퓨터에게 맡겨야겠다고 생각했고, 이렇게 자가 테스트 소프트웨어가 탄생했다.

모든 테스트를 완전히 자동화하고 그 결과까지 스스로 검사하게 만들자.

📍 테스트가 컴파일만큼 쉬워진다.

테스트 스위트는 강력한 버그 검출 도구로, 버그를 찾는 데 걸리는 시간을 대폭 줄여준다.

테스트를 작성하기 가장 좋은 시점은 프로그래밍을 시작하기 전이다. 테스트를 작성하다 보면 원하는 기능을 추가하기 위해 무엇이 필요한지 고민하게 된다. 구현보다 인터페이스에 집중하게 된다는 장점이 있따. 테스트를 모두 통과한 시점이 바로 코드를 완성한 시점이다.

TDD

Test-Driven Development(테스트 주도 개발)

Last updated