자기개발하는 QA
QA 2. QA 프로세스 : 테스트 계획 본문
한 면접에서 QA기간을 어떻게 산출했는지 질문이 들어왔었다.
이력서 기반으로 물어보겠거니 생각하고 들어갔던 면접에 저 질문을 받았을 때 아무말도 할 수 없었다.
그간 QA를 진행하면서 테스트 기간에 대한 산정을 위해 고민은 했지만 막상 말하려니 문장들로 정리되지가 않았다.
이번 기회에 정리하면 다음에 유사한 질문을 받을 때 더 적게 고민할 수 있겠지 라는 마음으로 글을 쓴다.

테스트 계획
테스트 계획단계에서는 테스트의 범위나 목적을 명확히 하고, 그 후에 테스트 작업의 방침, 테스트 실행 체제, 일정 등을 책정한다.
경우에 따라 해당 소프트웨어의 충분한 요건정의나 설계가 진행되지 않은 경우나 숨어있는 경우가 왕왕 있기 때문에 테스트 레벨이나 일정을 결정할 때에는 이러한 상황도 고려하여 작업량을 생각하는 것이 필요하다.
테스트의 종료기준에 대해서도 이 단계에서 고려한다.
범위와 리스크를 선정하고 테스트 목적을 정의하고 테스트 대상이 되는 범위(Scope)를 결정한다.
테스트 대상이 되는것은 프로덕트나 서비스를 구성하는 기능, 요구사항 등 비기능 적인 사항, 시스템 등이 있고 모든 것을 대상으로 할지, 일부분만 대상으로 할지도 일부 기능 중 더 세부적인 기능만 적용할지 검토한다.
그리고 어떠한 테스트를 진행할지 테스트 목적과 테스트 레벨 및 유형을 결정한다.
구체적으로는 QA가 참여하는 시점에서 기획에서의 기획서나 에픽 혹은 백로그 등을 확인하거나 추가 내용이 존재하거나 존재할 것이라고 추측되는 경우 관계자들에게 공유요청을 한다.
추가로 기획자, 개발자들과의 충분한 소통으로 테스트 범위를 좁히거나 확정한다. 생각보다 이 과정이 쉽지가 않다.
또한 테스트를 진행할 시에 고려해야할 리스크에 대해서도 판단한다.
테스트에 대해 포괄적인 방향를 정의하고 어떻게 테스트를 할 것인지 등의 정책과 전략를 결정하며 테스트의 목적을 구체화한다.
프로젝트나 기획의 목표에 따라 테스트 목적을 결정하고, 실제 테스트에서 실행할 것을 결정해나가는데 테스트 시작기준/종료기준도 이 단계에서 구체화한다.
그 다음 결정한 정책, 전략에 따라 어떠한 테스트 활동을 진행할 것인지를 결정한다.
결정한 내용에 따라 적절히 리소스를 분배한다.
물론, 이때 리소스가 부족하거나 없는 경우도 발생될 수 있으니 수많은 경우의 수를 생각하며 활동 내용을 정해야한다.
테스트 대상의 동작환경, 버전, 사용해야할 도구, 기기 등을 선정하고 테스트를 실제로 담당하는 테스터들의 역량에 따라 테스트 내용을 할당한다.
특정 도구들이나 테스트 환경에 대한 교육이 필요한 경우 검토하여 일정을 조정한다.
(교육한다고 다 되는건 아니지만 테스트가 완료되기 까지 환경에 대한 이해나 테스트 방향성 등 어느정도 이해가 된 상태에서 테스트에 투입될 수 있으니 추천한다)
테스트 분석과 설계에 대한 일정을 책정할 떄 실제로 테스트 대상을 분석하고, 테스트 케이스를 설계하는 일정도을 고려해야한다.
BlackBox test를 하는 경우에는 요구사항 정의서나 그 외 기획서 등의 문서를 확인해야하지만 문서가 없을 수도 있기 떄문에 백로그나 짧게라도 공유된 내용이 있다면 그게 무엇이든 참고한다. 기능에 대한 정확한 이해나 주어진 요구사항대로 구현이 완료되었는지 확인을 위해 수집할 수 있는 모든 내용은 수집해서 정리해두는 작업은 필수적이다.
Whitebox / Graybox test를 하는 경우에는 데이터 아키텍처 문서나 구조 설계서, 데이터베이스 설계서 등을 확인한다.
테스트케이스 작성 및 테스트 실시, 테스트 결과 평가에 따른 활동에 대한 일정을 고려한다.
과거의 경험이나 테스트에 관한 실제 참고치를 기반으로 하여 일정을 산출하는 것이 일반적이고, 테스트 설계에 기반하여 테스트 케이스 작성 일정 및 테스트 환경 준비 일정을 산출합니다.
위 내용들이 고려되었다면, 이것을 하나로 문서화 시켜 이해관계자들에게 공유 및 기록으로 남기는 작업을 진행해 두는 것을 추천한다.
나는 이것으로 테스트 계획서를 작성하고 팀장한테 공유 의사를 묻고 필요 없다고 한다면 혼자라도 갖고 있는다.
'지식 > QA' 카테고리의 다른 글
| AOS와 iOS 3. 그래서 두개가 어떻게 다른데?(1) (0) | 2021.12.21 |
|---|---|
| (스크랩/번역/오역주의) 웹 사이트 테스팅에서 테스트 확인과 검증 (0) | 2021.12.13 |
| AOS와 iOS 2. iOS (0) | 2021.12.10 |
| AOS와 iOS 1. AOS (0) | 2021.12.08 |
| #SQA 1. 테스트, 테스팅 기본 개념 (0) | 2021.08.10 |