테스트 오라클: Difference between revisions

From IT Wiki
(새 문서: 분류:소프트웨어 공학 ;Test Oracle ;테스트를 수행한 결과가 참인지 거짓인지를 판단하기 위해서 미리 정의된 참 값을 대입하여 비교하는...)
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
[[분류:소프트웨어 공학]]
[[분류:소프트웨어 공학]]
;Test Oracle
;Test Oracle
;테스트를 수행한 결과가 참인지 거짓인지를 판단하기 위해서 미리 정의된 참 값을 대입하여 비교하는 기법 및 활동
;테스트를 수행한 결과가 참인지 거짓인지를 판단하기 위해서 미리 정의된 참 값을 대입하여 비교하는 [[소프트웨어 테스트]] 기법·활동
* 테스트 대상 SW의 실제 결과와 비교할 목적으로 예상결과를 결정하는 시스템
* 테스트 대상 SW의 실제 결과와 비교할 목적으로 예상결과를 결정하는 시스템


Line 24: Line 24:
! 설명
! 설명
|-
|-
| 참 오라클(True)
| 참 오라클
(True Oracle)
|  
|  
* 모든 테스트 케이스 입력값의 기대한 결과값에 대한 확인
* 모든 테스트 케이스 입력값의 기대한 결과값에 대한 확인
* 전수 테스트 가능
* 전수 테스트 가능
|-
|-
| 샘플링 오라클(Sampling)
| 샘플링 오라클
(Sampling Oracle)
|  
|  
* 특정 몇몇 입력 값들에 대해서만 원하는 결과를 제공해 주는 오라클
* 특정 몇몇 입력 값들에 대해서만 원하는 결과를 제공해 주는 오라클
Line 35: Line 37:
* 경계값, 구간별 예상 값 결과 작성 사용
* 경계값, 구간별 예상 값 결과 작성 사용
|-
|-
| 휴리스틱 오라클(Heuristic)
| 휴리스틱 오라클
(Heuristic Oracle)
|  
|  
* 샘플링 오라클에 휴리스틱 입력값 더하여 처리- 실험결과나 수치데이터 처리시  사용
* 샘플링 오라클에 휴리스틱 입력값 더하여 처리- 실험결과나 수치데이터 처리시  사용
* 확률이나 직관에 의한 예상결과 작성
* 확률이나 직관에 의한 예상결과 작성
|-
|-
| 일관된 오라클(Consistent)
| 일관된 오라클
(Consistent Oracle)
|  
|  
* 이전수행결과와 현재수행결과가 동일한지 검증
* 이전수행결과와 현재수행결과가 동일한지 검증
* 회귀테스트시 수정 전후의 프로그램 실행 결과 확인 또는 비교시 사용
* 회귀테스트시 수정 전후의 프로그램 실행 결과 확인 또는 비교시 사용
|}
|}

Latest revision as of 00:36, 3 November 2019

Test Oracle
테스트를 수행한 결과가 참인지 거짓인지를 판단하기 위해서 미리 정의된 참 값을 대입하여 비교하는 소프트웨어 테스트 기법·활동
  • 테스트 대상 SW의 실제 결과와 비교할 목적으로 예상결과를 결정하는 시스템

테스트 오라클 특징[edit | edit source]

특징 설명
제한된 검증 모든 테스트 항목 적용 불가
수학적 기법 테스트 수행시 수학적 기법을 이용, 오라클 값을 구할 수 있음
자동화 가능 테스트 대상 프로그램의 실행, 결과 비교, 커버리지 측정 등

테스트 오라클 유형[edit | edit source]

유형 설명
참 오라클

(True Oracle)

  • 모든 테스트 케이스 입력값의 기대한 결과값에 대한 확인
  • 전수 테스트 가능
샘플링 오라클

(Sampling Oracle)

  • 특정 몇몇 입력 값들에 대해서만 원하는 결과를 제공해 주는 오라클
  • 전수 테스트가 불가한 경우
  • 경계값, 구간별 예상 값 결과 작성 사용
휴리스틱 오라클

(Heuristic Oracle)

  • 샘플링 오라클에 휴리스틱 입력값 더하여 처리- 실험결과나 수치데이터 처리시 사용
  • 확률이나 직관에 의한 예상결과 작성
일관된 오라클

(Consistent Oracle)

  • 이전수행결과와 현재수행결과가 동일한지 검증
  • 회귀테스트시 수정 전후의 프로그램 실행 결과 확인 또는 비교시 사용