인수 테스트 계획서 작성하기 (Acceptance Test)
인수 테스트 (Acceptance Test)
위키피디아에 따르면 인수 테스트의 의미는 다음과 같다.
시스템이 실제 운영 환경에서 사용될 준비가 되었는지 최종적으로 확인하는 단계이다. 검사는 사용자가 평가하고 관리자가 점검한다. 모든 관계자가 새로운 시스템을 만족하면 시스템은 설치를 위해 정식으로 인수된다.
Image by mamewmy on Freepik
QA로 일하면서 인수 테스트에 대해 들어는 보았지만 이번에 처음으로 인수 테스트 계획서를 작성해보게 되었다. 회사 특성상 자체 서비스를 만들다 보니 회사 외부의 다른 이해관계자를 위한 문서를 작성할 일이 크게 없었기에 회사 차원에서도 인수 테스트 를 작성한 것은 처음이였다고 한다.
그래서 회사 내의 양식은 따로 없었고 인터넷을 참고하여서 작성을 하였다.
구체적인 내용은 다른 블로그 들을 참고하면 될 것 같고, 나는 간단하게 이번에 어떤식으로 작성하였는지에 대해 기록을 남긴다
성능과 같은 비기능 적인 부분보다 기능에 대한 부분을 중심으로 작성되었다.
인수 테스트 계획서 양식
아래와 같은 구조로 작성하였다.
- 표지
- 프로젝트 명
- 최초 작성일자
- 버전 기록
- 문서의 버전을 관리하는 표
- 테스트 목적
- 테스트의 목적에 대해 기술.
- 테스트가 완료되고 나면 어떤 목표가 달성되어야 하는지에 대해 명확하게 작성
- 인수 테스트 환경
- 인수 테스트를 어떤 환경에서 진행해야 하는지에 대한 명시
- 하드웨어 환경, 소프트웨어 환경, 기타 필수 환경 등
- 인수 기준
- 테스트 종료 조건은 항상 중요하다. 테스트가 성공적으로 완료되었는지 판단하기 위한 기준을 기술.
- 인수 테스트
- 기능 1
- 테스트 대상
- 웹, 앱 등등 어떤 것을 대상으로 이 기능이 진행되는지에 대해서 작성
- 전제조건
- 아래의 시나리오를 수행하기 위해 필요한 전제조건이 있다면 작성
- 시나리오
- 해당 기능을 어떻게 수행할 수 있는지에 대한 설명 작성
- 이 시스템을 처음 접하는 사람이 본다고 가정하고 작성
- 검수항목
- 이 기능에 대해서 어떠한 부분들을 검수해야 하는지 작성
- 이 부분에서 예상되는 결과 와 함께 인수 기준 에 대해서도 작성하였다.
- 비고
- 인수 테스트를 진행하는 테스터가 참고할 만한 내용이 있다면 작성
- 세부 항목으로 나눠지는 경우 더 아래로 들어가서 작성하였다.
- 테스트 대상
- 기능 2
- 기능 3
- …
- 기능 1