개념
프로세스가 좋아도 사람이 없으면 안 돈다
이 모듈에서 도구(레슨 1), 데이터(레슨 2), 환경(레슨 3), 방법론(레슨 4), 프로세스 개선(레슨 6)을 다뤘다. 전부 시스템 에 대한 이야기였다.
그런데 실제 조직에서 테스트가 잘 안 돌아가는 이유는 프로세스 설계보다 사람 쪽에 있는 경우가 많다.
- 자동화를 도입했는데 유지보수할 사람이 한 명뿐 이다
- 그 한 명이 퇴사하면 자동화가 통째로 멈춘다
- 도메인을 아는 사람과 기술을 아는 사람이 서로 다른 팀 에 있다
- 외주 인력이 매번 바뀌어 같은 설명을 반복 한다
- QA가 조직도에서 개발팀 아래 있어 "안 된다"고 말하기 어렵다
이 레슨은 그 영역을 다룬다. 테스트 매니저 자격 체계(ISTQB CTAL-TM)가 4일 과정의 한 축을 통째로 인력 관리 에 쓰는 이유이기도 하다.
시니어 QA나 리드로 갈수록 이 영역의 비중이 커진다. 그리고 리드가 아니어도 알아둘 값이 있다 — 내 팀에 무엇이 없는지 보이면 커리어 방향이 잡힌다.
스킬 매트릭스 — 팀의 역량을 눈에 보이게
가장 먼저 할 일은 지금 팀이 무엇을 할 수 있는지 를 표로 만드는 것이다.
도메인 탐색적 자동화 API 성능 보안 CI/CD AI검증
김OO 3 3 1 2 0 0 1 0
이OO 1 2 3 3 2 1 3 1
박OO 3 2 0 1 0 0 0 0
최OO(신입) 0 1 1 1 0 0 0 1
──────────────────────────────────────────────────────────────
팀 최고치 3 3 3 3 2 1 3 1
2명 이상 보유 ✓ ✓ ✗ ✓ ✗ ✗ ✗ ✗
(0 = 없음, 1 = 도움받으면, 2 = 혼자 가능, 3 = 남을 가르칠 수 있음)읽어야 할 줄은 맨 아래 두 줄이다.
- 팀 최고치 — 우리가 할 수 없는 영역이 어디인가. 위 예시에서 보안은 최고가 1이므로 사실상 못 하는 영역이다
- 2명 이상 보유 — 버스 팩터(bus factor). 한 명만 아는 영역은 그 사람이 휴가만 가도 멈춘다
두 번째 줄이 실무에서 더 급하다. 위 예시에서 자동화·성능·CI/CD가 전부 1명 의존이다. 이건 역량 문제가 아니라 리스크 다.
QA 팀에 필요한 역량 축 을 정리하면 대략 이렇다. 조직에 맞게 조정한다.
| 축 | 없으면 생기는 일 |
|---|---|
| 도메인 이해 | 기능은 맞는데 업무상 말이 안 되는 것을 못 잡는다 |
| 테스트 설계 | 케이스가 감으로 만들어진다 |
| 탐색적 테스팅 | 스크립트 밖의 결함을 못 찾는다 |
| 자동화 | 회귀가 사람 손에 묶인다 |
| API·개발 지식 | 원인 추정을 못 하고 "안 됩니다"만 전달한다 |
| 성능·보안 | 비기능 결함이 운영에서 처음 발견된다 |
| CI/CD | 자동화가 사람이 눌러야 도는 상태로 남는다 |
| 데이터·AI 검증 | AI 기능의 품질을 판단할 사람이 없다 |
| 커뮤니케이션 | 발견해도 전달되지 않는다 |
마지막 줄을 기술 역량과 같은 무게로 두는 것이 중요하다. 결함을 발견하는 능력과 그것을 고쳐지게 만드는 능력은 다른 기술이다. 모듈 6(레슨 2·3)에서 다룬 리포트와 소통이 그 기술이다.
스킬 갭을 메우는 세 가지 경로
빈칸을 발견했다면 채우는 방법은 셋이고, 각각 비용과 시간이 다르다.
| 경로 | 시간 | 비용 | 적합한 상황 |
|---|---|---|---|
| 육성 | 길다(분기~연) | 낮음 | 지속적으로 필요한 핵심 역량 |
| 채용 | 중간(수개월) | 높음 | 지금 없고 앞으로도 계속 필요 |
| 외부 조달 | 짧다 | 상황에 따라 | 일시적 이거나 전문성이 매우 높은 영역 |
보안 침투 테스트가 외부 조달의 전형 이다. 1년에 한두 번 필요하고, 전문성이 높고, 내부에 두면 놀린다. 반면 회귀 자동화는 상시 필요하므로 외부에 맡기면 지식이 조직에 남지 않는다.
육성 계획을 세울 때 요령이 하나 있다 — 한 사람에게 한 축씩 맡긴다. "팀 전체가 자동화를 배우자"는 대개 실패하고, "김OO이 이번 분기에 API 자동화를 2까지 올린다"는 성공 확률이 높다. 그리고 그 사람이 팀에 전파하는 구조를 만든다(스터디, 페어링, 문서).
테스팅을 조직 어디에 둘 것인가
QA가 조직도의 어디에 있느냐가 실제 업무에 큰 영향을 준다. 대표적인 형태 셋이다.
| 형태 | 구조 | 강점 | 약점 |
|---|---|---|---|
| 독립 QA 조직 | QA 부서가 따로 있고 프로젝트에 투입 | 독립성, 기준의 일관성, 경력 경로 | 개발과 거리가 멀어 늦게 개입 |
| 팀 내장(임베디드) | 각 개발팀에 QA가 소속 | 초기 개입, 도메인 이해가 깊다 | "안 된다"고 말하기 어렵다, 기준이 팀마다 다름 |
| 혼합(길드·CoE) | 임베디드 + 전사 QA 커뮤니티 | 양쪽의 장점 | 운영 비용, 역할 혼선 |
임베디드의 약점을 짚어둘 필요가 있다. QA가 개발팀장에게 평가받는 구조에서는 릴리즈를 막는 의견을 내기 어렵다. 이 구조를 쓴다면 평가 라인을 분리하거나, 품질 기준을 팀 밖에서 정하는 장치 가 필요하다. 모듈 4(레슨 5)에서 Go/No-Go 의견을 낼 때 QA의 독립성이 왜 중요한지 다룬 것과 연결된다.
혼합형이 실무에서 가장 자주 채택된다. QA는 각 팀에 들어가 일하되, 전사 QA 길드에서 기준·도구·교육을 공유하는 형태다. 이 구조에서 길드가 하는 일 은 대체로 이렇다.
- 공통 테스트 기준·체크리스트 유지
- 도구 선정과 라이선스 관리(모듈 22 레슨 12)
- 교육과 온보딩
- 팀 간 사례 공유(어느 팀에서 터진 결함이 다른 팀에도 있을 수 있다)
- 품질 지표의 정의 통일(모듈 6 레슨 5)
마지막 항목이 의외로 중요하다. 팀마다 "심각도 1"의 정의가 다르면 전사 지표를 합칠 수 없다.
아웃소싱·인소싱 판단
외주를 쓸지 말지는 감이 아니라 기준으로 판단한다.
| 판단 축 | 외주가 유리 | 내부가 유리 |
|---|---|---|
| 지식의 축적 필요성 | 낮음 | 높음 |
| 도메인 이해 요구 | 낮음 | 높음 |
| 업무의 지속성 | 일시적·피크 | 상시 |
| 전문성의 희소성 | 매우 높음(보안 등) | 보통 |
| 보안·데이터 제약 | 없음 | 있음 |
| 커뮤니케이션 비용 | 감당 가능 | 크다 |
"지식의 축적 필요성"이 첫 번째 축인 이유 가 있다. 외주로 회귀 테스트를 3년 돌리면, 그 3년치 제품 지식이 외부에 쌓이고 계약이 끝나면 함께 사라진다. 비용은 아꼈는데 조직의 역량은 그대로 인 상태가 된다.
실무에서 잘 작동하는 절충안은 "설계는 내부, 실행은 분담" 이다. 테스트 케이스 설계와 리스크 판단은 내부가 하고, 반복 실행은 외부와 나눈다. 그러면 지식은 남고 인력 탄력성은 얻는다.
외주를 쓰기로 했다면 QA가 준비할 것들이다.
- 인수인계 자료(제품 개요, 환경 접근, 도메인 용어집)
- 판정 기준 — 무엇을 결함으로 볼지 명시하지 않으면 리포트 품질이 들쭉날쭉해진다(모듈 6 레슨 1의 심각도 기준)
- 리포트 형식과 예시(모듈 6 레슨 2)
- 질문 창구와 응답 SLA
- 인력 교체 시의 온보딩 절차
품질 비용 — 테스팅의 가치를 숫자로 말하기
"테스트에 왜 이만큼 쓰는가"라는 질문을 받으면 답할 언어가 필요하다. 전통적으로 쓰는 틀이 품질 비용(Cost of Quality) 이다.
품질 비용 = 적합 비용(Conformance) + 비적합 비용(Non-conformance)
적합 비용 — 문제를 막기 위해 쓰는 돈
· 예방 비용: 교육, 프로세스 개선, 코드 리뷰, 설계 리뷰
· 평가 비용: 테스트 설계·실행, 자동화, 도구, 인력
비적합 비용 — 문제가 생겨서 쓰는 돈
· 내부 실패: 출시 전 발견된 결함의 수정 비용, 재작업
· 외부 실패: 출시 후 장애, 고객 이탈, 환불, 평판, 대응 인건비논증의 핵심은 이것이다 — 적합 비용은 눈에 보이고(예산 항목이 있다), 비적합 비용은 흩어져 있어 안 보인다. 그래서 테스트 예산이 먼저 깎인다.
QA가 할 일은 비적합 비용을 보이게 만드는 것 이다.
| 보이게 만들 것 | 어디서 뽑나 |
|---|---|
| 출시 후 발견된 결함 수와 수정 공수 | 이슈 트래커(모듈 22 레슨 7) |
| 장애 건수와 대응 시간 | 인시던트 기록 |
| 고객 문의 중 결함 관련 비율 | CS 티켓 |
| 재작업으로 소모된 스프린트 비중 | 스프린트 기록 |
| 롤백·핫픽스 횟수 | 릴리즈 이력 |
이 숫자들이 있으면 대화가 바뀐다. "테스트 인력이 더 필요합니다" 가 아니라 "지난 분기 외부 실패 대응에 약 40인일이 들었고, 그중 절반은 출시 전에 잡을 수 있었던 유형입니다" 가 된다.
주의: 정확한 금액을 계산하려 하면 시작도 못 한다. 추정과 범위 로 충분하다. "정확히 얼마"가 아니라 "이 정도 규모"를 보이는 것이 목적이다.
동기와 이탈 — QA 팀에서 사람이 떠나는 이유
마지막으로 다루기 불편하지만 실재하는 주제다. QA 직군의 이탈 사유는 대체로 몇 가지로 수렴한다.
| 원인 | 무엇을 바꿀 수 있나 |
|---|---|
| 성장이 멈춘 느낌 | 스킬 매트릭스 기반 육성 계획, 새 영역 배정 |
| 기여가 보이지 않음 | QA 작업을 백로그에 올리기(레슨 8), 지표로 효과 보이기 |
| 반복 업무만 함 | 자동화로 반복을 줄이고 설계·분석 비중 늘리기 |
| 발언이 반영되지 않음 | Go/No-Go에 QA 의견을 공식 절차로 넣기 |
| 경력 경로가 없음 | 리드 트랙 / 전문가 트랙(자동화·성능·보안·AI 검증) |
두 번째가 가장 구조적이다. QA는 잘하면 아무 일도 일어나지 않는 직군이라(모듈 22 레슨 8에서 다룬 그 비대칭), 기여가 자동으로는 보이지 않는다. 이걸 보이게 만드는 장치 — 대시보드, 회고 데이터, 예방한 결함의 기록 — 이 팀 유지에도 기여한다.
사례 — 증원 요청이 세 번 거절된 뒤
QA 3명으로 제품 4개를 보던 팀이다. 증원 요청이 세 번 거절됐고, 매번 같은 말로 요청했다 — "일이 너무 많습니다."
네 번째에 QA 리드가 세 가지를 만들어 갔다.
① 스킬 매트릭스로 본 구조적 위험
| 영역 | 보유 인원 | 비고 |
|---|---|---|
| 웹 기능 테스트 | 3명 | 괜찮다 |
| 결제·정산 도메인 | 1명 | 버스 팩터 1 |
| 모바일 | 1명 | 버스 팩터 1 |
| 성능 | 0명 | 외부 의뢰 |
| 자동화 | 1명 | 버스 팩터 1 |
② 비적합 비용 집계(지난 6개월)
| 항목 | 금액·시간 |
|---|---|
| 운영 장애 대응 공수 | 개발·QA 합계 약 320시간 |
| 긴급 배포(정규 외) | 11회 |
| 고객 지원 문의 처리 | 약 140건 |
| 환불·보상 | 집계 가능한 것만 수백만 원 |
③ 요청
"증원 1명을 요청합니다. 결제 도메인의 버스 팩터가 1이고, 담당자가 2주 휴가를 가면 그 기간 결제 변경은 검증 없이 나갑니다. 그리고 지난 6개월 비적합 비용이 320시간인데, 이 중 상당 부분이 사전 확인 범위를 줄인 결과입니다."
승인됐다. 달라진 것은 요청 내용이 아니라 말하는 방식이었다.
| 1~3차 | 4차 |
|---|---|
| "일이 많습니다" | "결제 도메인 버스 팩터가 1입니다" |
| 주관적 부담 | 구조적 위험 |
| 비용만 보인다 | 안 하면 드는 비용도 보인다 |
여기서 남는 교훈이 둘이다. 첫째, "바쁘다" 는 거절하기 쉽고 "위험하다" 는 거절하기 어렵다. 바쁜 것은 조정의 문제로 들리지만, 위험은 누군가 책임을 져야 하는 문제가 된다.
둘째, 증원이 아닌 결론도 가능했다. 실제로 그 논의에서 성능은 계속 외부 조달로 두기로 했고, 모바일은 웹 담당자 한 명을 교차 교육하는 것으로 정했다. 매트릭스가 있으면 증원 말고도 쓸 수 있는 수단이 보인다.
실무에서 왜 필요한가
QA로 5년쯤 일하면 반드시 "팀을 어떻게 굴릴 것인가"라는 질문이 온다. 리드가 되어서일 수도 있고, 리드가 없어서일 수도 있다. 그때 프로세스 지식만으로는 부족하다.
당장 리드가 아니어도 이 레슨의 도구들은 쓸 데가 있다. 스킬 매트릭스를 그려보면 내 팀에 무엇이 없는지, 그리고 내가 어느 축을 맡으면 팀에 기여하면서 나도 성장하는지가 보인다. 커리어 방향을 정하는 데 이만한 도구가 드물다.
품질 비용 언어도 실질적이다. 예산이나 인력 논의에서 QA가 밀리는 이유는 대개 비용은 보이고 이득은 안 보이기 때문 이다. 비적합 비용을 대략이라도 집계해 가져가는 QA는 그 대화에서 다른 위치에 선다.
채용시장에서의 위치
이 레슨의 내용은 QA 리드·매니저 공고의 본문 그 자체다. 그리고 실무자 면접에서도 "앞으로 어떻게 성장하고 싶나" 류의 질문에 쓰인다.
| 질문 | 약한 답 | 강한 답 |
|---|---|---|
| "팀 역량을 어떻게 파악하세요?" | "같이 일해 보면 압니다" | "스킬 매트릭스로 그립니다. 평균보다 버스 팩터 1인 영역을 먼저 봅니다" |
| "증원을 어떻게 요청하셨어요?" | "일이 많다고 말했습니다" | "버스 팩터와 비적합 비용으로 바꿔 말했습니다. 바쁘다는 거절하기 쉽고 위험하다는 어렵습니다" |
| "테스팅 조직은 어디에 둬야 하나요?" | "독립 조직이 좋습니다" | "제품 수·릴리즈 주기·표준화 필요성에 따라 다릅니다. 임베디드는 속도, 중앙은 표준에 유리합니다" |
| "아웃소싱 판단 기준은요?" | "비용으로 봅니다" | "도메인 지식 축적이 필요한가로 봅니다. 반복·대량은 외부, 판단이 필요한 건 내부입니다" |
| "QA의 가치를 어떻게 설명하세요?" | "품질을 지킵니다" | "비적합 비용으로 말합니다. 장애 대응 공수·긴급 배포 횟수·문의 건수가 그 재료입니다" |
두 번째와 다섯 번째가 리드 역량을 가른다. 둘 다 QA의 가치를 조직의 언어로 번역해 본 경험을 묻는 질문이고, 해 본 사람은 구체적인 숫자를 말한다.
세 번째는 함정이다. "독립 조직이 좋다" 처럼 정답이 있는 것처럼 답하면 맥락을 못 보는 사람으로 읽힌다. 조직 배치는 트레이드오프이고, 양쪽의 대가를 말할 수 있어야 한다.
실무자 단계에서도 쓸 데가 있다. "스킬 매트릭스에서 우리 팀에 비어 있는 축을 보고 그쪽을 맡았습니다" 는 커리어 질문에 대한 좋은 답이다 — 팀에 기여하면서 자기 희소성도 올리는 선택이기 때문이다.
공고 표현으로는 "QA 조직 운영", "테스트 팀 리드", "품질 전략 수립", "협력사 관리", "QA 채용·육성" 이 이 레슨에 걸린다.