테스트 단계
1. 단위 테스트 unit test
2. 통합 테스트 integration test
3. 시스템 테스트 system test
4. 인수 테스트 acceptance test
단위 테스트 unit test
- 코딕 직후 모듈이나 컴포넌트 중심 기능 테스트
- 인터페이스, 자료구조, 경로 등 검사
- 구조 기반/ 명세 기반 테스트
통합 테스트 integration test
- 단위 테스트 후 모듈 통합 과정에 발생 오류 및 테스트 기법
- 비점진적 통합 : 프로그램 전체 테스트, 점진적 통합 방식 : 단계적 통합하며 테스트
점진적 통합 방식 테스트
- 하향식 통합 테스트 : 상위 모듈에서 하위 모듈 방향으로 통합. 모듈-> 스텁 대체
- 상향식 통합 테스트 : 하위 모듈에서 상위 모듈 방향. 클러스터 이용
시스템 테스트
- 사용 환경 시스템에서 수행여부 테스트
인수 테스트 acceptance test
- 사용자 요구사항 중심 테스트. 사용자 직접 수행
- 사용자 인수, 운영상 인수, 알파 : 사용자가 개발자 앞에서, 베타 테스트 : 여러 사용자
테스트 프로세스
1. 테스트 계획
2. 테스트 분석 및 디자인
3. 테스트 케이스, 시나리오 작성
4. 테스트 수행
5. 테스트 결과 및 보고
6. 결함 추적, 관리
테스트 케이스
- 요구사항 검증 및 확인을 위한 테스트 항목에 대한 명세서
테스트 시나리오
- 테스트 케이스를 순서대로 묶은 집합
- 사용자 측면 요구사항인 유스 케이스(use case) 흐름이 정상인지 확인할 수 있도록
테스트 오라클
- 테스트 결과 판단위해 사전 정의한 값을 비교하는 활동
- 참 오라클, 샘플링 오라클, 추정 오라클, 일관성 오라클
테스트 자동화 도구
- 정적 분석 도구 : 프로그램 실행 없이 분석. 코딩 표준, 스타일 등 결함 발견
- 테스트 실행 도구 : 데이터, 실행 방법이 준비된 스크립트 언어로 테스트 수행.
- 성능 테스트 도구 : 응답 시간, 경과 시간, 자원 사용률 등 정하여 테스트
- 테스트 통제 도구 : 테스트 관리함. 형상 관리 도구, 결함 추적 도구