소프트웨어 QA 가이드

테스트는 누구나 할 수 있지만, QA는 준비된 자만이 할 수 있다.

정의

  1. 품질보증을 의미
  2. 주로 플랜트, 제약, 게임업계 등에서 주로 사용
  3. 품질관리(QC)와는 다르며 QC는 시야가 작은 범위을 검증한다면 QA는 보다 넓은 범위를 검증한다.
    즉 리스크를 예방한다는 것.

역할

서비스 기획 단계부터 참여하여 개발, 테스트 그리고 출시까지의 전체 소프트웨어 라이프 사이클 전반에서 잠재적인 품질 리스크를 찾아내어 프로젝트 참여자들과 공유하며, 해당 서비스가 최종 사용자의 요구사항에 충족하는지에 대한 다양한 활동을 진행한다.
즉 테스트는 QA의 다양한 업무 중 하나일 뿐이다.

목표

프로젝트 목적에 대한 정확한 이해를 바탕으로 서비스 품질을 보증하여 비즈니스 리스크를 감소시키고 사용자에게 최대의 서비스 가치를 제공하는 것을 목표로 한다.

기대효과

  1. PM/기획자 입장에선 놓친 부분 등을 다른 이들이 교차 확인해 주어 안심이 된다.
  2. 개발자 본인이 작성한 코드 너머, 서비스의 실제 구동, 운영 차원에서 이해하게 되는 계기가 된다.
  3. 디자이너 본인이 퍼블리싱이 잘못된 부분이 없는지 한 번 더 살펴보게 되고 세부 정책도 한 번 더 확인하게 된다.
  4. 조직 내 이해관계자 및 요청자는 요청한 기능이 잘 들어갔는지 직접 확인할 수 있다.

결론

QA는 단순히 테스트에 국한되지 않으며 프로젝트의 모든 참여자가 함께 수행해야하는 매우 중요한 일.