QA는 프로젝트 목적에 대한 정확한 이해를 바탕으로 서비스 품질을 보증하여 비즈니스 리스크를 감소시키고, 사용자에게 최대의 서비 가치를 제공하는 것을 목표로 합니다.
이처럼 QA는 제품 출시 과정에서 없어서는 안 되는 필수적인 요소 중 하나로, 최근 많은 기업에서 QA 관련 팀을 적극적으로 조직하고 있습니다.
알아봅시다
1) QA란?
2) QA 유형 및 유형별 특징
3) QA에 필요한 역량
4) QA의 역할
1. QA란?
QA(Quality Assurance)는 품질보증을 뜻합니다. 어떤 실체(품목, Entity)가 품질 요구 사항을 충족하는 것에 대한 적절한 신뢰감을 주기 위하여 품질시스템에서 실시되고 필요에 따라 실증되는 모든 계획적이고 체계적인 활동을 의미합니다.
따라서, 일정 수준 이상의 제품을 생산하기 위한 전 과정에 대한 보증 하는 업무를 진행하게 됩니다. 제품의 개발에서부터 생산되고 출하되기까지의 전 과정을 문서화하고 시스템화하는 문서작업 업무가 주를 이룹니다.
2. QA 유형 및 유형별 특징
- 개발 QA 개발팀의 개발 프로세스와 함께 QA 프로세스 진행을 함께하는 특징이 있으며, 전체적인 제품 및 프로그램 개발의 완성도를 일정의 중점으로 잡고 업무를 진행합니다.
- 퍼블리싱 QA 개발 QA로부터 넘겨받은 사항을 기점으로 각 요소를 검증하여 마켓에 등록할 수 있도록 정책, 최종적인 검증을 진행합니다.
- 성능 QA 실제 환경과 똑같은 가상 환경을 구축하여 응답 속도, 처리량 등의 시스템 성능을 진단하고 문제를 도출하는 업무를 진행합니다.
- 보안 QA 권한이 없는 사용자의 액세스 및 수정을 방지하기 위한 시스템상의 보안 기능을 확인하는 테스트를 진행합니다.
3. QA에 필요한 역량
제품의 품질은 제품을 만드는 모든 구성원의 능력과 역량에 의존하기 때문에, QA는 각 과정에 참여하는 만큼 기획 및 분석 단계에 필요한 다양한 요소를 갖추는 것이 중요합니다.
- 데이터 수집과 수집된 데이터를 해석할 수 있는 역량이 필요합니다.
- 협업 단계에서 개발 멤버와 협업할 수 있는 최소한의 기술, 즉 서비스 아키텍처에 대한 이해와 코드 이해 역량이 필요합니다.
- 프로세스 개선과 관련된 테스트 관리 역량, 각 담당자와 원활히 소통할 수 있는 커뮤니케이션 역량 등이 필요합니다.
4. QA의 역할
- 리뷰어 QA는 기획 관련 문서나 개발 아키텍처 등에 대해서 자세하게 확인한 뒤 질문하며 피드백을 제공하는 역할을 주로 맡습니다.
- 개발 보조 개발할 때 고려해야 하는 항목을 케이스별로 정리해서 제공하는 업무를 진행합니다. 특히, 여러 가지 예측 가능한 케이스를 제공하거나 이전 기능과 새로운 기능의 스펙을 비교하게 됩니다.
- 트레이닝 개발 진행 중 개발자가 스스로 테스트를 진행할 수 있는 보조 및 지원의 역할을 맡습니다. 어느 과정을 확인해야 하는지 정의하고 테스트 방법에 대해 정리하는 것이 대표적입니다.
- 테스트 테스트 케이스를 디자인하고, 리뷰나 분석에 대한 결과와 함께 문서 형태의 모든 요구 사항을 분석하고 테스트가 가능하도록 설계합니다.
5. QA, 전문가가 필요한 순간
- 테스트 조직이 없는 기업을 위한 전문화된 Test Case 제공
- 테스트케이스를 바탕으로 기능 검증 결과서 제공
- 고객 맞춤화를 기반으로 한 지속적인 관리 서비스
“요청의뢰서의 친절한 상담,
결과물의 퀄리티, 수행 기간의 성실함
모두에 박수를 보내드리고 싶네요. 정말 감사드립니다."