본문으로 건너뛰기
SDETRole
SDETRole

용어집 · 테스트 기초

스모크 테스트

영어: Smoke testing

다른 이름: smoke test, 스모크 테스팅, 빌드 검증 테스트, BVT

정의

새 빌드에 대해 핵심 기능을 넓고 얕게 빠르게 확인해, 더 자세히 테스트할 만큼 안정적인 빌드인지 판단하는 테스트입니다.

스모크 테스트(smoke testing)는 새로 나온 빌드에 대해 작고 빠른 확인을 실행해 한 가지 질문에 답하는 테스트입니다. 이 빌드는 더 테스트할 가치가 있는가? 가장 중요한 경로를 넓게, 그러나 얕게 다룹니다. 스모크 테스트가 실패하면 빌드는 반려되고, 근본적으로 망가진 것을 자세히 테스트하느라 아무도 시간을 낭비하지 않게 됩니다.

이름은 하드웨어에서 유래했습니다. 다른 것을 확인하기 전에 먼저 장치의 전원을 켜고 연기가 나는지 보는 것입니다.

예시

온라인 쇼핑몰이라면 스모크 테스트 스위트는 다음과 같을 수 있습니다.

  1. 홈 페이지가 로드되고 HTTP 200을 반환합니다.
  2. 사용자가 로그인할 수 있습니다.
  3. 검색 결과가 나옵니다.
  4. 상품을 장바구니에 담을 수 있습니다.
  5. 결제 페이지가 열립니다.

할인 규칙, 유효성 검사 메시지, 엣지 케이스는 확인하지 않습니다. 그런 것은 회귀 테스트 스위트의 몫입니다.

스모크 테스트와 새니티 테스트

면접에서 가장 자주 혼동되는 두 용어입니다.

스모크 테스트 새니티 테스트
범위 넓게: 애플리케이션 전체를 얕게 좁게: 한 영역을 조금 더 깊게
시점 새 빌드마다 특정 수정이나 작은 변경 후
질문 “이 빌드는 테스트할 만큼 안정적인가?” “이 수정이 동작하고 상식적으로 보이는가?”
일반적 형태 스크립트로 작성된 자동화 테스트 스크립트 없는 빠른 수동 확인인 경우가 많음

쉽게 기억하는 방법: 스모크는 넓고 얕게, 새니티는 좁고 집중적으로.

CI 파이프라인에서

스모크 테스트는 보통 테스트 또는 스테이징 환경에 배포한 직후에 실행하고, 운영 릴리스 후에도 배포 후 확인(post-deploy check)으로 다시 실행합니다. 몇 분 안에 끝나도록 유지하십시오. 실패하면 파이프라인은 더 느린 회귀 테스트와 E2E 단계로 가기 전에 멈춥니다. 40분이 걸리는 스모크 스위트는 더 이상 스모크 스위트가 아닙니다.

SDETRole 전체에서 검색할 내용을 입력하세요.

Pagefind 전문 검색 · 브라우저에서 실행됩니다 검색 페이지 열기 →