2024. 7. 27. 15:22ㆍ정보처리,전산
테스트 오라클 (Test Oracle)
테스트 오라클은 소프트웨어 테스트에서 특정 입력에 대해 기대되는 결과를 미리 정의하여 실제 테스트 결과와 비교함으로써 테스트의 성공 여부를 판단하는 기준이다.
테스트 오라클의 유형
1. 참 오라클 (True Oracle)
- 정의: 테스트 결과가 항상 정확하게 예측되는 경우이다. 이 오라클은 모든 입력 값에 대해 정확한 예상 결과를 제공할 수 있다.
- 수학 함수 테스트에서, 함수의 정확한 계산 결과를 알고 있는 경우.
2. 샘플링 오라클 (Sampling Oracle)
- 정의: 특정 부분 집합의 입력 값에 대해서만 참값을 제공하는 오라클이다. 모든 입력 값에 대한 예상 결과를 제공하지는 않지만, 샘플링된 특정 입력 값에 대해서는 정확한 결과를 제공한다.
- 복잡한 알고리즘에서 일부 테스트 케이스에 대해서만 참값을 제공하는 경우.
3. 휴리스틱 오라클 (Heuristic Oracle)
- 정의: 휴리스틱 방법(경험적 규칙이나 휴리스틱)을 사용하여 테스트 결과가 올바른지 판단한다. 정확한 참값을 제공하지는 않지만, 결과가 타당한지를 평가할 수 있다.
- 성능 테스트에서 평균 응답 시간이 특정 임계값을 넘지 않는지를 판단하는 경우.
4. 일관성 검사 오라클 (Consistency Check Oracle)
- 정의: 테스트 결과가 이전 결과와 일관성이 있는지를 검사한다. 동일한 입력 값에 대해 테스트를 반복 수행하여 결과가 일관되게 나타나는지를 확인한다.
- 회귀 테스트에서 이전 버전과 현재 버전의 소프트웨어 결과를 비교하는 경우.
'정보처리,전산' 카테고리의 다른 글
텍스처 전송 시 Lock을 걸어야 하는 이유 (0) | 2024.09.05 |
---|---|
정수형(int)과 부동 소수점형(float) 데이터의 표현 (0) | 2024.09.05 |
소프트웨어 테스트 (0) | 2024.07.27 |
클래스 변수와 인스턴스 변수 (0) | 2024.03.16 |
1. CPU (0) | 2024.01.18 |