[일반] SW QA란 무엇인가?(TE, TL, QA, QC 차이)
소프트웨어 QA란? 역할과 직무 이해
소프트웨어 품질 보증은 단순한 테스트를 넘어 품질 관리와 프로세스 개선을 담당하는 핵심 직무입니다. 일반적으로 IT 종사자는 QA를 "테스트하는 직무"라고 설명하는 반면, 전문가들은 "테스트 그 이상의 역할"을 수행한다고 말합니다.
📍[기술 포스팅 원문보기_SW QA 란 무엇인가?]
QA가 흔히 테스터로 불리는 이유, 그래서 무슨 일 해?
- 직무 명칭이 직관적이지 않음: 개발자는 코드를 작성하고, 기획자는 서비스를 기획하지만, QA는 명확한 이미지가 떠오르지 않는다.
- 직무 설명 방식의 추상성: 주요 업무 프로세스: 기획 리뷰 → 공수 산정 → 테스트 케이스(TC) 작성 및 문의 → TC 수행 및 이슈 등록 → Sign Off 수행하지만, 특정 용어 및 대상을 지정하지 않는다
- 테스트 중심 업무 구조: 한국에서는 직무가 고위 단계(TE → TL → QA)로 발전해도 핵심 업무는 결함 발견 및 증명하는 것이다. 프로세스 기반의 검증만 수행하는 기업은 적으며, 대부분 TEST 활동을 배제할 수 없는 이유로 '테스트 수행'으로 받아들여진다.
QA가 테스트 그 이상의 것을 한다는 의미
소프트웨어 제 7원칙에, 그중 “테스팅은 개발 초기단계 부에서부터 시작해야 한다.” 라는 원칙을 얼마나 잘 수행 할 수 있느냐가 중요하게 작용된다는 점!

QA의 역할과 직무 로드맵
- TE (Test Engineer): 흔히 생각하는 테스터가 여기에 속한다. 버튼 활성화/비활성화, 이미지 출력, 소리 등 기능 테스트 수행 결함(버그) 발견 및 보고
- TL (Test Lead): TEST 전략 및 방법 계획, 테스트 수행 인력(TE) 관리 및 TEST 산출물 관리
- QC (Quality Control):제품이 기획대로 개발되었는지 검증하고, 기능 정상 작동 여부 확인 및 결함 보고
- QA (Quality Assurance): 품질 보증을 뜻하며, 프로세스 전반을 평가하고 개선 방법 고민하여 품질 문제 예방, 검증 프로세스를 최적화하여 반복적인 오류 예
- QA Engineer:TEST 활동 포함해 테스트 자동화, 코드 분석 등 상위위 검증 수행
- QA Manager: 프로젝트 일정 및 인력 관리,기획, 개발 등 유관 부서와 협업하여 품질 향상
상위 직책으로 갈수록 인원과 일정관리, 프로덕트 요구사항에 대한 높은 이해, 유관부서와의 커뮤니케이션 능력을 요한다는 것을 이해하는 것이 중요하다.
👉 리소스 줄이는 고효율 QA 테스트 수행 방법