- 수동 테스트: 품질 담당자가 UI를 사용해 기능을 검증
- 최종 사용자의 사용 경험과 가장 비슷하게 검증
- 실행 비용이 높고 결과 변동이 큼
- 가장 온전한 코드 실행
- 테스트 자동화
- 기능을 검증하는 코드를 작성
- 실행 비용이 낮고 결과의 신뢰도가 높음
- 프로그래머 역량에 크게 영향 받음
- 인수 테스트
- 배치된 시스템을 대상으로 검증
- 전체 시스템 이상 여부 신뢰도가 높음
- 높은 비용
- 피드백 품질이 낮음
- 단위 테스트
- 시스템의 일부를 대상으로 검증
- 낮은 비용
- 높은 피드백 품질
- 전체 시스템 이상 여부 신뢰도가 낮음