반응형
Sanity Test (새너티 테스트)란?
개발팀 혹은 개발자가 테스트 주체가 되어 테스트 케이스 없이 주요한 단위 모듈이나 시스템 모듈을 테스트하는 기법.
새로운 기능이 추가되었을 때 그 기능에 대해서 테스트 해보는 것을 새너티 테스트라고 한다. 새로운 기능 뿐 아니라 수정된 버그에 대해서도 새너티 테스트를 진행한다.
Smoke Test(스모크 테스트)란?
컴포넌트나 시스템의 주요 기능을 다루는 모든 정의된/계획된 테스트 케이스의 부분 집합. 이런 주요 테스트로 대부분의 프로그램 핵심 기능이 동작한다는 것을 확인한다.
스모크 테스트라는 단어는 전자 회로 기판에 전원을 켰을 때 기판에서 연기가 나는지 안 나는지를 확인하기 위한 테스트에서 유래되었다. 전원을 켰을 때 연기가 나면 '당연히' 안 되고 기본 기능이 안되는 것이기 때문에 다시 개발에 들어갈 것이다.
스모크 테스트를 한다. = 주요 기능이 올바르게 동작하는지 확인한다.
Sanity Test와 Smoke Test의 차이
새너티 테스트와 스모크 테스트는 테스트 주체, 대상, 방법, 시기 등에서 차이가 있다.
Sanity Test | Smoke Test | |
테스트 주체 | 대부분 개발팀 | 개발팀, 검증팀 |
테스트 대상 | 새로 추가된 기능, 수정된 버그 | 프로그램의 주요 기능 |
테스트 시기 | 주로 빌드, 릴리즈 전 | 주로 빌드, 릴리즈 후 |
그리고... Regression Test(회귀 테스트)란?
수정으로 인해 변경되지 않은 소프트웨어 영역에 새로운 결함이 유입되지 않았는지, 또는 기존에 숨어있던 결함이 노출되지 않았는지 확인하기 위해 이전에 테스트 된 프로그램을 (다시) 테스팅 하는 것.
리그레션 테스트는 소프트웨어나 실행 환경이 변경되었을 때 수행한다.
🔔 관련 포스트 - 알파 테스팅과 베타 테스팅의 차이
https://tifferent.tistory.com/24
반응형