소프트웨어 테스트 필요성: 발예향 오류 발견 관점: 프로그램에 잠재된 오류를 발견하고 이를 수정하여 올바른 프로그램을 개발하기 위해 필요 오류 예방 관점: 프로그램 실행 전에 동료 검토, 워크 스루, 인스펙션 등을 통해 오류를 사전에 발견하는 예방 차원의 필요 품질 향상 관점: 사용자의 요구사항 및 기대 수준을 만족하도록 반복적인 테스트를 거쳐 제품의 신뢰도를 향상하는 품질 보증을 위해 필요 소프트웨어 테스트의 기본 원칙: 결완초집 살정오 결함 존재 증명: 결함이 존재함을 밝히는 활동 완벽 테스팅은 불가능: 완벽하게 테스팅하는 시도는 불필요한 시간과 자원 낭비 초기에 테스팅 시작 결함 집중: 적은 수의 모듈에서 대다수의 결함이 발견됨(20%, 80% - 파레토의 법칙) 살충제 패러독스: 동일한 테스트 케..