This week I Learned 31

주영택·2020년 8월 3일
0

This Week What I Learned

목록 보기
29/50

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

우리 팀은 PR 올릴 때 이 PR 을 테스트 하는 방법에 대해 기술하는 섹션이 있는데 보통 단위 테스트에 사용되는 테스트 스크립트 또는 테스트 수트 명령을 적어둔다.

때로는 테스트 코드 없이 손으로/눈으로 검증하는 코드가 있는 경우도 있다.
이 경우 스모크 테스트라고 적어두는 편인데 팀원들에게 이 용어의 정확한 의미를 설명하기 위한 적절한 대답을 찾았다.

전자 회로 기판에 전원을 넣었을 때 기판에서 연기가 나는지 확인하는 테스트에서 유래함.
시스템의 안정성 및 주요 기능이 제대로 작동하는지를 확인.
모든 버그를 찾는 것이 아니라 제품의 안정성을 유지하기 위함.

제품의 안정성을 검사하는 테스트로는 새니티 테스트라고 불리는 것도 있는데 말 그대로 Sanity 를 검증하는 것이다.

『How we test software at MICROSOFT』中에서
A smoke test is a brief test to make sure the basic functionality of the application works. It's similar to driving a borrowed car around the block to check for obvious faults before driving all the way across town. Test teams usually run a suite of smoke tests. Most often, these are known as build acceptance tests(BATs) or build verification tests(BVTs).
스모크 테스트는 애플리케이션이 동작하는데 있어 기본적인 기능성을 검증하기 위한 기본적인 테스트다. 이것은 렌트한 자동차를 가지고 시내 구석구석을 돌아다니기 전에 명백한 결함은 없는지 체크하기 위해 한 블록 정도를 시험 삼아 운전해 보는 것과 같다. 테스트 팀은 일반적으로 여러 개의 스모크 테스트로 이루어진 스위트를 수행한다. 대개 이러한 것들은 빌드 수용 테스트(BAT)혹은 빌드 검증 테스트(BVT)로 알려져 있다.

많이 레퍼런스 된 링크는 다음과 같다.

profile
NodeJS 백엔드 웹 개발자입니다.

0개의 댓글