작은 테스트들을 통해 현재의 코드를 확인하는 방법
유닛 테스트를 돕는 툴 - Test Framework
"버그를 잡는다"는 의미
예상치 못한 프로그램의 행동들에 원인을 분석하기 위한 기술
공학에서도 마찬가지로, 근거 없는 추측으로 문제를 파악하지 않는다.
무엇이 문제인지 알아야 한다. - 단서 확보와 단서에 대한 분석
1) 에러 메시지 확인
2) 몇 번째 줄 오류인지 확인
한 번에 여러 개의 가설을 세우지 않는다.
(만일 여러 개를 세우더라도) 서로 독립적인 가설을 세워야 한다.
경우의 수에 대해 하나씩 기대 값과 실제 값 비교
예를 들어, 탄탄한 프로그래밍 팀은 테스트를 포함하지 않은 코드에 대한 pull request 요청이 들어왔을 때, 정말 사소한 부분이 아니고서는 merge하기 않는다.