테스트 오라클 (Test Oracle)

2024. 7. 27. 15:22정보처리,전산

반응형

 

  테스트 오라클 (Test Oracle)
테스트 오라클은 소프트웨어 테스트에서 특정 입력에 대해 기대되는 결과를 미리 정의하여 실제 테스트 결과와 비교함으로써 테스트의 성공 여부를 판단하는 기준이다.

 테스트 오라클의 유형

 


1. 참 오라클 (True Oracle)
   - 정의: 테스트 결과가 항상 정확하게 예측되는 경우이다. 이 오라클은 모든 입력 값에 대해 정확한 예상 결과를 제공할 수 있다.
   -  수학 함수 테스트에서, 함수의 정확한 계산 결과를 알고 있는 경우.

2. 샘플링 오라클 (Sampling Oracle)
   - 정의: 특정 부분 집합의 입력 값에 대해서만 참값을 제공하는 오라클이다. 모든 입력 값에 대한 예상 결과를 제공하지는 않지만, 샘플링된 특정 입력 값에 대해서는 정확한 결과를 제공한다.
   -  복잡한 알고리즘에서 일부 테스트 케이스에 대해서만 참값을 제공하는 경우.

3. 휴리스틱 오라클 (Heuristic Oracle)
   - 정의: 휴리스틱 방법(경험적 규칙이나 휴리스틱)을 사용하여 테스트 결과가 올바른지 판단한다. 정확한 참값을 제공하지는 않지만, 결과가 타당한지를 평가할 수 있다.
   -  성능 테스트에서 평균 응답 시간이 특정 임계값을 넘지 않는지를 판단하는 경우.

4. 일관성 검사 오라클 (Consistency Check Oracle)
   - 정의: 테스트 결과가 이전 결과와 일관성이 있는지를 검사한다. 동일한 입력 값에 대해 테스트를 반복 수행하여 결과가 일관되게 나타나는지를 확인한다.
   -  회귀 테스트에서 이전 버전과 현재 버전의 소프트웨어 결과를 비교하는 경우.
 

 
 

 

 

반응형