Notice
Recent Posts
Recent Comments
Link
Coding Note
[정보처리기사] 테스트 오라클 본문
Test Oracle
Test Oracle
- 테스트를 수행한 결과가 참인지 거짓인지 판단하기 위해서 미리 정의된 참 값을 대입하여 비교하는 소프트웨어 테스트
- 테스트 대상 소프트웨어의 실제 결과와 비교할 목적으로 예상 결과를 결정하는 시스템
테스트 오라클 특징
- 제한된 검증
- 모든 테스트 항목 적용 불가
- 수학적 기법
- 테스트 수행시 수학적 기법을 이용, 오라클 값을 구할 수 있음
- 자동화 가능
- 테스트 대상 프로그램의 실행, 결과 비교, 커버리지 측정 등
테스트 오라클 유형
유형 | 설명 |
참 오라클(True Oracle) | - 모든 테스트 케이스 입력 값의 기대한 결과값에 대한 확인 - 모든 입력값에 적합한 결과를 생성하여, 발생한 오류를 모두 검출 - 전수 테스트 가능 |
샘플링 오라클(Sampling Oracle) | - 특정 몇몇 입력 값들에 대해서만 원하는 결과를 제공해주는 오라클 - 임의로 선정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공 - 경계값, 구간별 예상 값 결과 작성 사용 - 전수 테스트가 불가한 경우 |
휴리스틱 오라클(Heuristic Oracle) | - 샘플링 오라클에 휴리스틱 입력값 더하여 처리, 실험 결과나 수치 데이터 처리시 사용 - 확률이나 직관에 의한 예상 결과 작성 - 임의의 입력값에 대해 올바른 결과를 제공하고, 나머지 값들에 대해서는 휴리스틱(추정)으로 처리 |
일관성 오라클(Consistent Oracle) | - 이전 수행 결과와 현재 수행 결과가 동일한지 검증 - 회귀 테스트시 수정 전후의 프로그램 실행 결과 확인 또는 비교시 사용 - 애플리케이션 변경이 있을때, 수행전과 후의 결과 값이 같은지 확인 |
'정보처리기사' 카테고리의 다른 글
[정보처리기사] 2020년 실기 1회 오답 (0) | 2022.07.11 |
---|---|
[정보처리기사] 소프트웨어_테스트 기법 (0) | 2022.07.05 |
[정보처리기사] 디자인 패턴(Design Pattern) (0) | 2022.06.30 |
[정보처리기사] 결합도(Coupling) (0) | 2022.06.29 |
[정보처리기사] 응집도(Cohesion) (0) | 2022.06.29 |