반응형

테스트 업무를 진행하다 보면 굉장히 헷갈리는 부분들이 있다.
예를 들자면 Smoke Test와 Sanity Test이다.
뭔가 각각의 뜻은 알 듯하면서도 정리가 안된 느낌이다... 구글링을 통해 내가 이해 한 부분들을 기록하려 한다. (언제나 피드백은 감사합니다! 🙇)



🌫 Smoke Test

이 테스트의 유래는 전자 회로 기판에 전원을 넣었을 때 기판에서 연기가 나는지 확인하는 테스트에서 유래했다고 한다.
다른 말로는 BVT (Build Verification Testing)라고 부르기도 한다.

정리하자면 이렇다.

  • 테스트에 앞서서 프로그램의 중요한 기능이 잘 작동하는지 확인하기 위해 소프트웨어 빌드 후에 수행되는 소프트웨어 테스팅이다.
  • 가장 기본적인 부분을 테스트한다.
  • 해당 빌드가 더 이상 리소스를 투입해서 테스트를 할 가치가 있는 빌드인지 판단하고 개발팀에 피드백을 주기 위한 목적이다.

✔️ Sanity Test

위 테스트는 새로운 S/W 빌드가 주요 테스팅 업무를 수행하기에 충분히 적합한가를 판단하기 위해 수행하는 테스트이다.

정리하자면 이렇다.

  • Regression Test(회귀 테스트)의 하위 집합이다.
  • 새로 추가된 기능, 수정된 버그를 중점으로 두어 테스트한다.

+ Regression Test (회귀 테스트) 란?

이미 테스트된 프로그램의 테스팅을 반복하는 것으로, 결함 수정 이후 변경의 결과로 새롭게 만들어 지거나, 이전 결함으로 인해 발견되지 않았던 또 다른 결함을 발견하는 테스트이다.

📗 Regression Test에 대한 개인적인 생각

평소의 대화에서도 자연스레 "애자일 하다"라는 말을 사용할 정도로 빠르고 점진적인 개발이 자리 잡다 보니 회귀 테스트의 범위는 날이 갈수록 많아질 것이다. 개발 초창기에는 동적인 회귀테스트를 진행한다면 큰 무리 없이 진행하겠지만, 시간이 흐르고 제품의 기능들이 추가된다면 해당 테스트에는 결국 수많은 리소스를 투입해야 할 것이다. 그러므로 이런 부분들을 최대한 효율적으로 해결하기 위한 방법은 회귀테스트의 자동화가 필수적이라고 생각한다.


📑 Reference Site

https://www.guru99.com/smoke-sanity-testing.html
https://www.sten.or.kr/bbs/board.php?bo_table=test_story&wr_id=9563
http://www.jidum.com/jidums/view.do?jidumId=612
https://sambalim.tistory.com/139

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기