프로그램 실행 여부에 따른 테스트
- 프로그램 실행 여부에 따라 정적 테스트, 동적 테스트로 나뉜다.
- 정적 테스트 : 워크스루, 인스펙션, 코드 검사 등 프로그램 실행 없이 테스트한다. 개발 초기에 소프트웨어의 개발 비용을 낮추는데 도움이된다.
- 동적 테스트 : 블랙박스 테스트, 화이트박스 테스트 등 프로그램을 실행하여 오류를 찾아내는 단계로 소프트웨어 개발의 모든 단계에서 실행할 수 있다.
테스트 기반(Test Base)에 따른 테스트
- 테스트 할 때 무엇을 기반으로 수행하느냐에 따라 세 가지로 나뉜다.
- 명세 기반 테스트
- 구조 기반 테스트
- 경험 기반 테스트
시각에 따른 테스트
- 테스트를 할 때 누구를 기준으로 하느냐에 따라 검증과 확인으로 나뉜다.
- 검증 테스트 : 개발자의 시각
- 확인 테스트 : 사용자의 시각
목적에 따른 테스트
- 무엇을 목적으로 테스트를 진행하느냐에 따라 회복(Recovery), 안전(Security), 강도(Stress), 성능(Performance), 구조(Structure), 회귀(Regression), 병행(Parallel) 테스트로 나뉜다.
- 목적에 따른 테스트는 중요하게 다루고 있으므로 다시 볼 필요가 있다.