테스트 코드를 작성하는 개발자의 하루 시나리오 기획자에게서 새로운 요구사항이 들어온다. 새로운 기능에 대한 기획 내용을 가지고 테스트 코드를 작성한다. 작성한 테스트 코드를 가지고 기능 개발을 진행한다. AQ에 넘기기전에 전체 테스트 코드를 실행해본다. 다른 기능에서 테스트코드가 실패했다. 새로운 기능과 테스트코드가 실패한 코드를 수정했다. 전체 테스트 코드가 성공했다. 테스트 작성의 이유 개발자의 이해를 테스트한다 : 개발자가 모든 치명적인 구성요소의 요구사항들을 코드로 명확히 작성하기에 충분히 문제를 이해하고 있는가? 품질을 보증(QA)한다 : 수동적인 QA는 오류를 범할 수 있다. 경험에 비춰보면 리팩토링을 하거나 새 기능 추가 혹은 제거할 때 여파가 있을 수 있는 모든 기능들을 기억해내서 테스트하..