오류 추정(error guessing)은 ISTQB CTFL 강의계획서가 탐색적 테스트, 체크리스트 기반 테스트와 함께 경험 기반 테스트 기법으로 분류하는 기법이다. 이 강의계획서에 따르면 오류 추정은 테스터의 지식으로 실수, 결함, 장애(failure)가 일어날 것을 예상하는 기법이다.[1] ISTQB 용어집은 오류 추정을 테스터가 과거의 failure나 failure mode에 대해 아는 것을 바탕으로 테스트 조건을 정하는 기법으로 정의한다.[2]
CTFL 강의계획서는 테스트 기법을 블랙박스, 화이트박스, 경험 기반의 세 갈래로 나눈다.[1]
근거가 되는 지식
오류 추정이 기대는 테스터의 지식은 다음과 같다.[1]
- 애플리케이션이 과거에 어떻게 동작했는지
- 개발자가 흔히 저지르는 실수의 종류와, 그 실수에서 생기는 결함의 종류
- 다른 비슷한 애플리케이션에서 일어난 failure의 종류[1]
실수, 결함, 장애는 대체로 다음 범주와 관련된다.[1]
| 범주 | 예 |
|---|---|
| 입력 | 올바른 입력을 받지 않음, 매개변수가 틀리거나 빠짐 |
| 출력 | 형식이나 결과가 틀림 |
| 논리 | 빠진 경우, 틀린 연산자 |
| 계산 | 틀린 피연산자나 계산 |
| 인터페이스 | 매개변수의 불일치, 호환되지 않는 타입 |
| 데이터 | 초기화가 틀림, 틀린 타입 |
결함 공격
결함 공격(fault attack)은 오류 추정을 실행하는 한 방법이다. 테스터는 일어날 수 있는 실수, 결함, 장애의 목록을 만들거나 구하고, 실수와 관련된 결함을 찾거나 결함을 드러내거나 장애를 일으키는 테스트를 설계한다. 목록은 경험, 결함과 장애의 데이터, 소프트웨어가 왜 실패하는지에 대한 일반 지식으로 만든다.[1]
다른 기법을 보완하는 자리
경험 기반 기법은 블랙박스 기법과 화이트박스 기법이 놓칠 수 있는 결함을 찾을 수 있어서 그 기법들을 보완한다. 경험 기반 기법의 효과는 테스터의 기량에 크게 달려 있다.[1]
[1]
“Certified Tester Foundation Level Syllabus, v4.0.1,” International Software Testing Qualifications Board (ISTQB), 2024. Accessed: Oct. 02, 2026. [Online]. Available: https://istqb.org/wp-content/uploads/2024/11/ISTQB_CTFL_Syllabus_v4.0.1.pdf
[2]
ISTQB, “ISTQB Glossary — error guessing.” 2026. Accessed: Oct. 03, 2026. [Online]. Available: https://glossary.istqb.org/en_US/term/error-guessing