테스트 프로세스
1. 테스트 계획
2. 테스트 분석 및 디자인
3. 테스트 케이스 및 시나리오 작성
4. 테스트 수행
5. 테스트 결과 평가 및 보고
6. 결함 추적 및 리뷰
테스트 프로세스 결과물
- 테스트 계획서 : 테스트 목적, 범위, 절차, 수행 계획
- 테스트 케이스 : 요구사항 준수 여부 확인을 위헤 입력값, 실행 조건, 예상 결과 등으로 구성한 명세서
- 테스트 시나리오 : 여러 테스트 케이스 동작 순서 정리한 문서
- 테스트 결과서 : 테스트 결과 보고
테스트 케이스 작성 순서
1. 테스트 계획 검토, 자료 확보
2. 위험 평가, 우선순위 결정
3. 테스트 요구사항 정의
4. 테스트 구조 설계, 방법 결정
5. 테스트 케이스 정의
6. 테스트 케이스 타당성 확인
결함 관리 프로세스
1. 에러 발견
2. 에러 등록
3. 에러 분석
4. 결함 확정
5. 결함 할당
6. .결함 조치
7. 결함 조치 검토
테스트 오라클
- 테스트 결과가 올바른지 정의된 값을 이용하여 확인하는 방법.
- 샘플링 오라클 : 특정 테스트 케이스 입력 값에 대한 기대 결과만 구함
- 추정 오라클 : 특정 테스트 케이스 입력 값에 대한 기대 결과 구하고, 나머지 입력은 추정값 사용.
- 참 오라클 : 모든 테스트 케이스 입력에 대해 기대 결과 제공.
- 일관성 검사 오라클 : 어플리케이션 변경시 테스트 케이스 수행 전후 결과과 일관된지 검사
테스트 자동화
- 테스트 절차를 스크립트 자동화 도구로 수행하는 것
테스트 자동화 도구 유형
- 정적 분석 도구 : 코드 실행없이 분석
- 테스트 실행 도구
- 성능 테스크 도구
- 테스크 통제 도구 : 테스트 계획, 관리, 결함 관리 등 수행
- 테스트 하네스 : 어플리케이션 컴포넌트, 모듈을 테스트하는 환경
개발 단계에 대한 어플리케이션 테스트
1. 단위 테스트
- 모듈이나 컴포넌트 초점에 맞춰 테스트 ex) 구조기반 테스트, 명세기반 테스트
2. 통합 테스트
- 모듈을 통합시킨 시스템 완성 중 테스트
3. 시스템 테스트
- 사용 환경 시스템에서 기능적(블랙박스) 요구사항, 비기능적(화이트박스) 요구사항 충족 여부 확인
4. 인수 테스트
- 사용자 요구사항 충족 여부 확인
- 사용자 인스 테스트 : 사용자가 확인
- 운영상 인수 테스트 : 인수 시 백업/복원, 사용자 관리 등 확인
- 알파 테스트 : 사용자가 개발자 앞에서 하는 테스트
- 베타 테스트 : 여러 사용자가 하는 테스트
'컴퓨터과학 > SW, DB' 카테고리의 다른 글
요구사항 (0) | 2020.05.22 |
---|---|
보안 (0) | 2020.05.19 |
어플리케이션 테스트 - 1 어플리케이션 테스트 (0) | 2020.05.19 |
소프트웨어 공학 활용 - 9 UML (0) | 2020.05.19 |
소프트웨어 공학 활용 - 8 데이터 모델 (0) | 2020.05.19 |