QA 이론 & 테스트 기법

🔖 에러 추측 테스트(Error Guessing)란 무엇인가? QA 경험 기반 테스트 기법 쉽게 이해하기

qa-note 2026. 5. 13. 10:00
반응형

에러 추측 테스트(Error Guessing)란 무엇인가?

소프트웨어 테스트에는 여러 가지 테스트 기법이 있습니다.
그중에서 에러 추측 테스트(Error Guessing) 는 이름 그대로 “어디에서 오류가 발생할지 경험을 기반으로 추측해서 테스트하는 방법” 입니다.

즉,

👉 테스트 기법이나 공식적인 규칙을 사용하는 것이 아니라
👉 테스터의 경험과 직관을 기반으로 결함이 발생할 가능성이 높은 부분을 집중적으로 테스트하는 방식입니다.

그래서 보통 경험 기반 테스트 기법(Experience-Based Testing) 중 하나로 분류됩니다.


에러 추측 테스트의 핵심 개념

에러 추측 테스트는 간단하게 이렇게 정리할 수 있습니다.

📌 과거에 문제가 자주 발생했던 영역
📌 사용자가 실수할 가능성이 높은 입력 값
📌 로직이 복잡한 기능

이런 부분에서 문제가 발생할 가능성을 예상하고 테스트를 진행하는 것입니다.

예를 들어

  • 입력값이 비어있는 경우
  • 매우 긴 문자열 입력
  • 특수문자 입력
  • 잘못된 데이터 형식

같은 상황을 테스트하는 것도 에러 추측 테스트의 대표적인 예시입니다.


에러 추측 테스트 예시

예를 들어 회원가입 기능을 테스트한다고 가정해보겠습니다.

일반적인 테스트 케이스는 다음과 같이 작성할 수 있습니다.

  • 정상적인 이메일 입력
  • 정상적인 비밀번호 입력
  • 회원가입 성공 확인

하지만 에러 추측 테스트에서는 조금 다르게 접근합니다.

예를 들어 다음과 같은 상황을 생각해볼 수 있습니다.

📌 이메일 입력란에 공백 입력
📌 이메일 형식이 아닌 값 입력
📌 비밀번호에 특수문자만 입력
📌 매우 긴 문자열 입력
📌 동일한 이메일로 여러 번 가입 시도

이처럼 사용자가 실제로 실수할 수 있는 상황이나 시스템이 처리하기 어려운 입력값을 중심으로 테스트하는 방식이 바로 에러 추측 테스트입니다.


에러 추측 테스트의 특징

에러 추측 테스트는 다른 테스트 기법과 비교했을 때 몇 가지 특징이 있습니다.

1️⃣ 테스터의 경험이 중요합니다

에러 추측 테스트는 명확한 규칙이나 공식이 있는 테스트 기법이 아닙니다.

그래서

  • 테스트 경험
  • 과거 결함 사례
  • 시스템 이해도

이런 요소들이 중요합니다.


2️⃣ 테스트 케이스로 정의하기 어려운 경우도 있습니다

동등 분할이나 경계값 분석 같은 기법은
명확한 기준이 있기 때문에 테스트 케이스로 쉽게 정리할 수 있습니다.

하지만 에러 추측 테스트는

👉 “문제가 생길 것 같은 부분을 테스트한다”

라는 특징이 있기 때문에 테스터의 판단이 크게 작용합니다.


3️⃣ 다른 테스트 기법과 함께 사용됩니다

에러 추측 테스트는 보통 단독으로 사용하기보다는 다른 테스트 기법과 함께 사용되는 경우가 많습니다.

예를 들어

  • 동등 분할 테스트
  • 경계값 분석
  • 상태 전이 테스트

같은 기법으로 기본 테스트를 수행한 후

👉 추가적으로 결함이 발생할 가능성이 높은 부분을 에러 추측 테스트로 확인합니다.


실제 테스트에서 자주 사용하는 에러 추측 사례

실제 테스트를 진행하다 보면 다음과 같은 상황에서 에러 추측 테스트를 많이 사용하게 됩니다.

📌 입력값이 비어 있는 경우
📌 최대 길이를 초과하는 입력
📌 특수문자 입력
📌 잘못된 데이터 형식 입력
📌 동일한 요청을 반복 수행하는 경우

이런 상황은 실제 사용자 환경에서도 자주 발생하기 때문에 결함이 발견되는 경우가 꽤 많습니다.


개인적으로 정리한 에러 추측 테스트

에러 추측 테스트는 복잡한 테스트 기법이라기보다는 테스터의 경험에서 나오는 테스트 방식이라고 생각합니다.

테스트를 많이 진행하다 보면 자연스럽게

  • 어디에서 문제가 자주 발생하는지
  • 어떤 입력값에서 오류가 생기는지
  • 어떤 기능이 취약한지

이런 것들이 보이기 시작합니다.

이때 그 경험을 기반으로 결함이 발생할 가능성이 높은 부분을 추가적으로 테스트하는 것이 에러 추측 테스트라고 볼 수 있습니다.


정리

에러 추측 테스트를 간단히 정리하면 다음과 같습니다.

👉 테스터의 경험을 기반으로
👉 결함이 발생할 가능성이 높은 부분을 추측하고
👉 해당 영역을 집중적으로 테스트하는 방법

소프트웨어 테스트에서는 다양한 테스트 기법이 있지만
실제 프로젝트에서는 이런 경험 기반 테스트도 매우 중요한 역할을 합니다.

반응형