Sanity Test

개념
- 새로운 SW version이 주요 테스팅 업무를 수행하기에 충분히 적합한가를 판단하기 위해 수행하는 테스트

1. 사전 적합성 검토 테스트, Sanity Test의 개요

 가. Sanity Test의 정의

    - 새로운 SW version이 주요 테스팅 업무를 수행하기에 충분히 적합한가를 판단하기 위해 수행하는 테스트

 

 나. Sanity Test의 관점

   - 일부 제한된 기능에 대한 자세한 테스트를 좁고 깊은 접근 방식을 따름

   - 일반적으로 non-scripted 형식 임

   - 최종 사용자의 요구사항을 만족 여부를 증명하는데 사용 됨

   - Regression Test의 하위 집합임

 

 * Regression Test: 오류를 제거하거나 수정한 시스템이 오류 제거와 수정에 의해 새로이 유입된 오류가 없는지를 확인하는 시험

 

 

2. Sanity Test와 Cursory test, Smoke test의 비교

  가. Cursory, Sanity, Smoke test 개념도

    - 본격적인 테스팅 업무를 수행하기 전, 테스트 케이스 없이 Cursory test

     -> Sanity test -> Smoke test 순서로 테스트가 진행됨

 

   나. Cursory, Sanity, Smoke test 비교

종류

내 용

Cursory

Test

개발자가 테스트 주체가 되어 테스트 케이스 없이 주요한 단위 모듈이나 시스템 모듈을 즉흥적으로 여기저기 테스트하는 기법

Sanity

Test

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

Smoke

Test

- 개발팀이 제작한 주요 단위 모듈이나 시스템 모듈을 제3자 테스트팀 또는 개발팀 내의 테스트팀이 주체가 되어 테스트 케이스 없이 시행

- 본격적인 테스트의 수행에 앞서, 시스템, 컴포넌트, 소프트웨어 프로그램 등 테스트 대상이나 제품의 빌드가 구축된 테스트 환경에서 테스트가 가능한지 여부를 판단하기 위해 주요 모듈이나 시스템을 간단하게 테스트 하는 것.

- 테스트 환경을 처음 구축할 때 끝단(end-to-end)까지 점검하여 테스트 환경 자체에 문제가 없는지 확인한 다음 이상이 없을 때 실시

- 만일 테스트 대상이나 제품의 빌드가 테스트를 수행하기에 완성도가 낮다면 개발 조직이 제품 완성도를 높이는 작업을 하도록 테스트 분석 정보를 제공

 

( 참고 – Sanity Test 결과표 )

 

댓글