테스트 / 자동화

새너티 테스트(Sanity Test)

새너티 테스트는 작은 수정 뒤 바뀐 기능이 상식적으로 정상인지 좁은 범위에서 빠르게 확인하는 테스트입니다.

쉬운 설명

새너티 테스트는 작은 수정 뒤 바뀐 기능이 상식적으로 정상인지 좁은 범위에서 빠르게 확인하는 테스트입니다.

배경과 쓰임까지 이해하기

조금 더 자세히

새너티 테스트(Sanity Test)는 코드를 조금 고친 뒤 그 부분이 제대로 작동하는지 빠르게 확인하는 테스트입니다. 예를 들어 로그인 오류를 수정했다면 로그인과 직접 관련된 동작만 집중적으로 확인합니다.

새 빌드 전체의 기본 상태를 살펴보는 스모크 테스트보다 범위가 좁고, 모든 기존 기능을 다시 검사하는 회귀 테스트보다 빠릅니다. 한마디로, 새너티 테스트는 방금 고친 부분이 말이 되게 작동하는지 확인하는 집중 점검입니다.

실제로는 이렇게 만나요

비밀번호 재설정 오류를 수정한 뒤 재설정 링크 발급, 새 비밀번호 저장, 새 비밀번호 로그인만 집중적으로 확인합니다.

  • 이런 거 할 때 나와요 작은 변경을 확인하려고 전체 회귀 테스트를 매번 실행하면 시간이 오래 걸립니다. 새너티 테스트로 수정한 부분의 타당성을 먼저 확인하면 불필요한 후속 검증을 줄일 수 있습니다.
  • 이렇게 생겼어요 새너티 테스트(Sanity Test)은(는) Smoke Test, Regression Test, Test Code 같은 주변 개념과 함께 문서, 설정 화면, 오류 메시지에서 자주 보입니다.
  • 나오는 화면 예시 테스트 / 자동화 작업을 하다가 Smoke Test, Regression Test, Test Code를 확인하는 화면

스모크 테스트와 무엇이 다른가요?

스모크 테스트는 새 빌드 전체의 기본 상태를 넓고 얕게 확인하고, 새너티 테스트는 특정 수정 사항이 제대로 동작하는지 좁고 깊게 확인합니다.

헷갈리기 쉬운 점

팀마다 스모크 테스트와 새너티 테스트를 혼용하기도 합니다. 자동화 범위와 통과 기준을 문서로 명확히 정하는 것이 중요합니다.

왜 알아두면 좋을까요?

작은 변경을 확인하려고 전체 회귀 테스트를 매번 실행하면 시간이 오래 걸립니다. 새너티 테스트로 수정한 부분의 타당성을 먼저 확인하면 불필요한 후속 검증을 줄일 수 있습니다.

Checklist

실제로 볼 때 확인할 것

  1. 01

    이번 변경의 직접 영향 범위를 정한다

  2. 02

    관련된 핵심 정상·오류 흐름을 확인한다

  3. 03

    통과 후 필요한 회귀 테스트를 이어서 실행한다

관계 지도

새너티 테스트(Sanity Test) 중심으로 관련 개념의 정의와 관계를 한눈에 정리했습니다.
새너티 테스트(Sanity Test)의 정의와 관련 개념 간 관계를 설명한 계층형 그래프