1. Development: 개발 2. Unit Tests (단위 테스트): 개발자 테스트 3. QA Testing: - 블랙박스 테스팅 - 주로 QA 팀이 Production 환경과 유사한 환경(Stage)에서 테스팅 4. Production: 실 서비스 운영 환경
따라서 테스트 코드를 작성한다면 프로그램의 버그를 사전에 발견하여 기하급수적인 비용의 증가가능성을 사전에 방지
단위 테스트를 작성하여 프로그램을 테스트 할 수 있음