Software QA

Sanity Test(새너티테스트)와 Smoke Test(스모크 테스트)의 차이. 그리고 Regression Test(회귀 테스트)

Soyeon0111 2022. 1. 10. 23:21
반응형

Sanity Test (새너티 테스트)란?

개발팀 혹은 개발자가 테스트 주체가 되어 테스트 케이스 없이 주요한 단위 모듈이나 시스템 모듈을 테스트하는 기법. 

새로운 기능이 추가되었을 때 그 기능에 대해서 테스트 해보는 것을 새너티 테스트라고 한다. 새로운 기능 뿐 아니라 수정된 버그에 대해서도 새너티 테스트를 진행한다.

 

Smoke Test(스모크 테스트)란?

컴포넌트나 시스템의 주요 기능을 다루는 모든 정의된/계획된 테스트 케이스의 부분 집합. 이런 주요 테스트로 대부분의 프로그램 핵심 기능이 동작한다는 것을 확인한다. 

스모크 테스트라는 단어는 전자 회로 기판에 전원을 켰을 때 기판에서 연기가 나는지 안 나는지를 확인하기 위한 테스트에서 유래되었다. 전원을 켰을 때 연기가 나면 '당연히' 안 되고 기본 기능이 안되는 것이기 때문에 다시 개발에 들어갈 것이다.

스모크 테스트를 한다. = 주요 기능이 올바르게 동작하는지 확인한다. 

 

Sanity Test와 Smoke Test의 차이

새너티 테스트와 스모크 테스트는 테스트 주체, 대상, 방법, 시기 등에서 차이가 있다.

  Sanity Test Smoke Test
테스트 주체 대부분 개발팀 개발팀, 검증팀
테스트 대상 새로 추가된 기능, 수정된 버그  프로그램의 주요 기능
테스트 시기  주로 빌드, 릴리즈 전  주로 빌드, 릴리즈 후

 


그리고... Regression Test(회귀 테스트)란?

수정으로 인해 변경되지 않은 소프트웨어 영역에 새로운 결함이 유입되지 않았는지, 또는 기존에 숨어있던 결함이 노출되지 않았는지 확인하기 위해 이전에 테스트 된 프로그램을 (다시) 테스팅 하는 것. 

리그레션 테스트는 소프트웨어나 실행 환경이 변경되었을 때 수행한다. 

 


🔔 관련 포스트 - 알파 테스팅과 베타 테스팅의 차이 

https://tifferent.tistory.com/24

 

알파 테스팅과 베타 테스팅의 차이 (Difference Between Alpha Testing and Beta Testing)

알파 테스팅 개발조직 외부에 위치한 개발 환경 또는 개발자 사이트에서 잠재적 사용자, 고객 또는 독립된 테스트 팀에 의해 수행되는 가상 혹은 실제 운영상의 테스팅. 알파 테스팅은 내부 인

tifferent.tistory.com

 

반응형