개념
운전으로 비유하면 세 단계가 이렇다 — 목적지와 경로를 정하고(계획), 가는 동안 내비게이션을 보며 막히면 경로를 바꾸고(모니터링·통제), 도착한 뒤 얼마 걸렸고 어디가 막혔는지 남긴다(완료).
그런데 실무에서는 첫 번째만 하는 팀이 많다. 경로를 정하고 출발한 뒤에는 도착할 때까지 내비를 안 보고, 도착하면 바로 다음 일로 간다.
그래서 이 레슨의 무게는 2단계와 3단계에 있다. 1단계는 모듈 4에서 이미 배웠고, 표준이 세 단계를 굳이 분리해 명시한 이유가 뒤의 둘이 자주 사라지기 때문이다.
관리 계층은 프로젝트 단위로 움직인다
레슨 3에서 배운 조직 테스트 프로세스가 회사 전체의 원칙이었다면, 관리 테스트 프로세스는 그 원칙을 특정 프로젝트에서 실제로 실행하기 위한 관리 활동이다. 표준은 이걸 세 단계로 나눈다.
테스트 계획 (Test Planning)
→ 테스트 모니터링·통제 (Test Monitoring and Control)
→ 테스트 완료 (Test Completion)1단계 — 테스트 계획(Test Planning)
모듈 4(레슨 1, 4)에서 이미 배운 내용이 바로 이 단계다 — 테스트 범위·리스크·일정·종료 기준을 정하고 테스트 계획서(Test Plan)를 작성한다. 표준은 여기서 조직 테스트 전략(레슨 3)을 이 프로젝트에 어떻게 구체화할지까지 계획에 포함하도록 요구한다.
이 요구가 실무에서 뜻하는 바는 분명하다. 계획서에 "조직 전략의 어느 항목을 이번에 어떻게 적용하는가" 가 적혀야 한다.
| 조직 전략(레슨 3) | 이번 프로젝트 계획 |
|---|---|
| "리스크 기반으로 범위를 정한다" | "결제·쿠폰이 고위험. 차터 6개 배정" |
| "종료 조건을 숫자로 정의한다" | "미해결 S1 0건, 실행률 90% 이상" |
| "핵심 흐름 회귀는 자동화한다" | "스모크 24건 자동, 나머지 수동 유지(사유: 화면 개편 중)" |
| "결제 영역은 매 릴리즈 확인" | "결제 회귀 2일 포함" |
세 번째 줄처럼 "따르지 못하는 경우" 도 계획에 적는다. 조직 전략과 어긋나는 선택에 사유를 붙이면 그것이 레슨 3의 예외 기록이 된다. 조용히 안 하면 정책 위반이고, 적으면 판단이다.
계획은 버전이 붙는 문서다
"계획은 계속 갱신된다" 는 말이 추상적으로 들리는데, 실제로 하는 일은 단순하다 — 고친 날짜와 무엇을 왜 바꿨는지를 남기는 것이다.
| 변경 이력 예 |
|---|
| v1.0 (09-14) 최초 작성 |
| v1.1 (09-22) 결제 차터 2개 추가 — 쿠폰 중복 결함 발견으로 범위 확대 |
| v1.2 (09-29) 저사양 기기 범위 제외 — 기기 미확보, 운영 감시로 대체 |
| v1.3 (10-02) 종료 조건 완화 — S2 2건 허용, 책임자 승인(예외 기록) |
이 네 줄이 있으면 프로젝트가 끝난 뒤 "왜 이렇게 됐나" 를 설명할 수 있다. 그리고 감사에서 묻는 "일관성"(레슨 1)이 바로 이 지점이다 — 계획과 실제가 다르면 지적이지만, 다르게 된 이력이 적혀 있으면 관리된 변경이다.
반대로 계획서를 조용히 덮어쓰면 처음 계획이 사라진다. 그러면 "원래 뭘 하려 했는지" 를 아무도 모르고, 모듈 7 레슨 7에서 본 "회의록을 고치면 안 되는" 이유와 같은 문제가 생긴다.
2단계 — 테스트 모니터링과 통제(Monitoring and Control)
계획을 세운 뒤 실행하는 동안, 계획과 실제 진행 상황의 차이를 계속 확인하고 필요하면 조정하는 단계다.
- 모니터링: 지금까지 실행한 테스트 케이스 수, 발견된 결함 수, 남은 일정 대비 진행률(모듈 6 레슨 5의 커버리지 지표와 연결)을 계속 추적한다
- 통제: 모니터링 결과 계획과 크게 어긋나면(예: 예상보다 결함이 훨씬 많이 나온다) 일정을 조정하거나, 우선순위를 재배정하거나, 추가 리소스를 요청하는 등 조치를 취한다
계획은 한 번 세우고 끝이 아니라, 이 모니터링·통제 루프를 통해 계속 살아있는 문서로 갱신된다.
무엇을 얼마나 자주 보나
"계속 추적한다" 를 그대로 두면 아무것도 안 한다. 주기를 정해 둔다.
| 주기 | 보는 것 |
|---|---|
| 매일 | 재검증 대기 건수, 차단된 케이스(모듈 7 레슨 1의 Blocked) |
| 주 1~2회 | 실행률, 미해결 고위험 건수, 재오픈율 |
| 릴리즈 전 | 종료 조건 충족 여부, 미확인 영역 |
| 릴리즈 후 | 탈출률, 운영 지표(모듈 6 레슨 5) |
매일 보는 것을 둘로 줄인 것이 의도적이다. 매일 열 가지를 보려 하면 삼일 만에 그만둔다. 재검증 대기와 차단은 둘 다 방치되면 릴리즈 직전에 터지는 항목이라 매일 볼 가치가 있다.
어긋남의 신호와 조치
모니터링의 핵심은 숫자를 보는 것이 아니라 "이 숫자면 무엇을 하나" 가 정해져 있는 것이다. 미리 짝지어 두면 그 순간에 고민하지 않는다.
| 신호 | 대개의 원인 | 조치 |
|---|---|---|
| 실행률이 일정에 못 미친다 | 환경 문제 또는 차단 | 차단 결함의 우선순위를 올린다 |
| 결함이 예상보다 많다 | 품질이 나쁘거나 범위가 컸다 | 고위험 영역에 재배분 |
| 재오픈율이 오른다 | 수정이 성급하거나 리포트 부실 | 재현 조건 보강(모듈 6 레슨 2) |
| 특정 영역에만 결함이 몰린다 | 그 영역이 취약 | 그 영역에 차터 추가 |
| 결함이 거의 안 나온다 | 깊이가 부족할 수 있다 | 휴리스틱·데이터 변경(모듈 5 레슨 14) |
| Blocked가 쌓인다 | 선행 결함 방치 | 일정 영향으로 보고 |
마지막 두 줄이 자주 오해된다. 결함이 안 나오는 것을 좋은 신호로만 읽으면 미탐을 놓치고, Blocked를 "우리 탓이 아니니 괜찮다" 로 두면 그 건이 릴리즈를 막는 폭탄이 된다.
조치에는 네 개의 레버가 있다
통제 단계에서 쓸 수 있는 수단은 결국 네 가지다. 그리고 공짜는 없다.
| 레버 | 무엇을 바꾸나 | 대가 |
|---|---|---|
| 범위 | 볼 것을 줄인다 | 못 본 영역이 생긴다 |
| 시간 | 일정을 늘린다 | 출시가 늦어진다 |
| 인력 | 사람을 더 넣는다 | 적응 시간·비용. 즉시 효과 아님 |
| 품질 기준 | 종료 조건을 완화한다 | 위험을 안고 나간다 |
QA가 가장 많이 쓰고 가장 정당한 레버가 범위다(모듈 4의 리스크 기반). 그리고 네 번째를 쓸 때는 반드시 기록한다 — 레슨 3의 예외 처리가 여기서 적용된다.
중요한 것은 QA가 레버를 당기는 사람이 아니라는 점이다. QA는 어떤 레버가 어떤 대가를 갖는지 보여 주고, 선택은 책임자가 한다(모듈 6 레슨 3).
"현재 실행률이 60%이고 일정은 3일 남았습니다. 선택지는 셋입니다 — 저위험 영역 2개를 제외(범위), 이틀 연장(시간), 또는 S2 2건을 허용 (기준 완화). 각각의 미확인 영역은 이렇습니다."
3단계 — 테스트 완료(Test Completion)
테스트 활동이 끝나면(릴리스 시점 또는 프로젝트 종료 시점), 결과를 정리하고 배운 점을 남긴다.
- 테스트 완료 보고서 작성(레슨 6에서 실제 형식을 다룬다)
- 테스트 산출물(테스트 케이스, 테스트 데이터, 자동화 스크립트)을 다음 프로젝트나 유지보수 팀이 재사용할 수 있도록 정리·인계
- 회고(Retrospective) — 무엇이 잘 됐고 무엇을 다음에 개선할지 기록
이 마지막 단계를 생략하는 팀이 실무에서 매우 많다 — 릴리스가 끝나면 바로 다음 작업으로 넘어가느라, 배운 점을 기록하고 공유하는 과정이 통째로 사라지는 경우다.
완료 단계에서 실제로 할 것
막연히 "정리한다" 로 두면 안 한다. 목록으로 고정해 둔다.
| 할 일 | 산출물·결과 |
|---|---|
| 결과 요약 | 실행·통과·실패·Blocked·Skipped 숫자(모듈 7 레슨 1) |
| 미확인 영역 정리 | 못 본 것과 그 이유(모듈 6 레슨 5) |
| 미해결 결함 처리 | 다음으로 넘길 것과 담당·기한 |
| 계획 대비 실제 | 추정 시간 vs 실제(모듈 5 레슨 13) |
| 케이스 정리 | 추가·수정·삭제. 안 돌리는 것은 지운다(모듈 7 레슨 1) |
| 데이터·환경 정리 | 만든 데이터 삭제, 설정 되돌리기(모듈 7 레슨 2~3) |
| 자동화 스크립트 인계 | 저장소 위치와 실행 방법 |
| 배운 점 한 줄 | 다음에 바꿀 것 하나 |
네 번째 줄이 가장 저평가된다. 계획 시간과 실제 시간을 나란히 남기면 다음 추정의 근거가 되고, 그것이 없으면 추정은 영원히 감에 머문다.
다섯 번째와 여섯 번째는 미루면 영구히 안 한다. 특히 테스트 데이터를 정리하지 않으면 다음 프로젝트의 환경이 오염된 상태로 시작된다.
왜 완료 단계가 사라지나
의지 문제가 아니다. 구조적인 이유가 있다.
- 릴리즈 직후가 가장 바쁘다 — 운영 모니터링과 긴급 대응이 겹친다
- 완료 작업은 아무도 독촉하지 않는다 — 다음 기능은 독촉된다
- 효과가 다음 프로젝트에 나타난다 — 지금은 보상이 없다
그래서 의지로 막지 않고 장치로 막는다.
| 장치 | 어떻게 |
|---|---|
| DoD에 넣는다 | 릴리즈 완료 조건에 "완료 보고 작성" 포함(모듈 7 레슨 8) |
| 템플릿으로 만든다 | 빈칸을 채우면 끝나게(모듈 7 레슨 7) |
| 자동 집계 | 숫자는 도구에서 끌어온다. 손으로 세지 않는다 |
| 30분으로 제한 | 완벽한 보고서를 목표로 하면 시작도 못 한다 |
네 번째가 실질적이다. 완료 보고를 "제대로 쓰려면 반나절" 로 여기면 영원히 안 쓴다. 30분짜리 한 장으로 정의하면 매번 쓰인다.
모니터링·통제·완료는 한 번으로 끝나지 않는다
애자일 환경(모듈 7 레슨 4)에서는 이 세 단계가 스프린트마다 짧은 주기로 반복된다 — 워터폴처럼 프로젝트 전체에 한 번만 적용되는 게 아니라, 매 스프린트가 작은 계획-모니터링-완료 사이클을 도는 셈이다.
실무에서는 세 주기가 겹쳐서 돈다.
스프린트 ├─계획─실행─완료─┤├─계획─실행─완료─┤├─계획─실행─완료─┤
릴리즈 ├──────── 계획 ────── 모니터링 ────── 완료 ────────┤
프로젝트 ├────────────── 계획 ─────── 모니터링 ─────── 완료 ──┤이 그림이 알려 주는 것이 둘이다. 첫째, 같은 활동을 세 번 하는 것이 아니다 — 주기마다 보는 단위가 다르다. 스프린트 완료는 스토리 단위 결과이고, 릴리즈 완료는 전체 범위와 미확인 영역이고, 프로젝트 완료는 산출물 인계와 배운 점이다.
둘째, 겹치면 하나로 합칠 수 있다. 2주 스프린트에 매번 거창한 완료 보고를 쓰면 부담이므로, 스프린트는 회고 한 줄로, 릴리즈는 한 장, 프로젝트는 정식 보고서로 분량을 다르게 둔다.
애자일에서 이 세 단계가 매핑되는 자리는 모듈 7 레슨 8에서 본 이벤트들이다.
| 표준의 단계 | 스크럼에서 |
|---|---|
| 계획 | 스프린트 계획·리파인먼트 |
| 모니터링·통제 | 데일리·보드(Blocked가 보이는 곳) |
| 완료 | 리뷰·회고, 릴리즈 보고 |
모니터링이 데일리에 대응한다는 점이 중요하다. 애자일 팀에서 "모니터링 문서를 따로 만들라" 는 요구는 과하고, 보드와 데일리가 그 역할을 이미 하고 있다(레슨 1의 테일러링).
사례 — 모니터링이 없어서 3일 전에 알게 된 일
릴리즈 2주 전에 계획을 세웠고, 범위는 케이스 240건이었다. 그 뒤 아무도 진행률을 보지 않았다.
| 시점 | 실제 상황 | 알고 있었나 |
|---|---|---|
| D-14 | 계획 수립, 240건 | — |
| D-10 | 환경 장애로 이틀 멈춤 | 담당자만 |
| D-7 | 로그인 결함으로 60건 Blocked | 담당자만 |
| D-3 | 실행 118건(49%) | 이때 처음 공유됨 |
| D-3 | 긴급 회의, 범위 축소·연장 논의 | — |
D-3에 알게 된 것이 문제의 전부다. 같은 정보를 D-10에 알았다면 선택지가 많았다 — 환경 복구 우선순위를 올리거나, 범위를 미리 조정하거나, 인력을 재배치할 시간이 있었다. D-3에는 범위 축소와 연장 둘뿐이었다.
바꾼 것은 세 가지였고, 전부 가벼웠다.
- 매일 아침 5분 — 재검증 대기와 Blocked 건수만 공유
- 주 1회 한 줄 보고 — "실행 X/240, 미해결 고위험 Y건, 차단 Z건"
- 신호와 조치를 미리 짝지음 — 실행률이 일정 대비 70% 미만이면 그 주에 범위 재논의
다음 릴리즈에서 같은 일이 생겼다. 환경 장애로 이틀이 날아갔는데, 이번에는 D-9에 보고됐다. 결과는 저위험 영역 3개를 제외하고 일정을 지킨 것이었다 — 긴급 회의도 없었고 연장도 없었다.
모니터링의 가치는 문제를 막는 것이 아니라 선택지를 남기는 것이다. 문제는 어차피 생기고, 일찍 알면 싼 선택이 남아 있다.
실무에서 왜 필요한가
"계획은 세웠는데 실행 중 아무도 진행 상황을 추적하지 않아서, 릴리스 직전에야 테스트가 한참 밀렸다는 걸 알게 됐다"는 실패는 모니터링·통제 단계가 빠졌을 때 생긴다. "테스트는 끝났는데 뭘 했는지 아무 기록도 안 남았다"는 완료 단계가 빠졌을 때 생긴다. 표준이 이 세 단계를 명시적으로 구분하는 이유는, 실무에서 특히 자주 빠지는 두 번째·세 번째 단계를 놓치지 않게 하기 위해서다.
일찍 알면 선택지가 싸다
이 레슨의 실용적 요지 한 줄이다. 같은 문제라도 아는 시점에 따라 쓸 수 있는 수단이 다르다.
| 아는 시점 | 쓸 수 있는 레버 |
|---|---|
| 일찍 | 범위 조정 · 우선순위 재배분 · 환경 복구 요청 · 인력 재배치 |
| 중간 | 범위 조정 · 일정 소폭 조정 |
| 직전 | 범위 축소 또는 기준 완화 — 둘 다 아프다 |
그래서 모니터링은 일을 늘리는 활동이 아니라 선택지를 사는 활동이다. 하루 5분이 그 값이다.
완료 기록이 다음 추정을 만든다
모듈 5 레슨 13에서 "계획 대비 실제를 남겨야 추정이 경험 데이터가 된다" 고 했다. 그것을 실제로 남기는 자리가 완료 단계다.
네다섯 번만 쌓이면 우리 팀의 숫자가 나온다 — 회귀에 실제로 며칠 걸리는지, 결함 하나당 재검증에 얼마나 드는지. 그 숫자가 있으면 다음 계획에서 "감으로 잡았다" 는 말을 안 하게 된다(모듈 7 레슨 9의 증원 요청 사례도 이런 숫자 위에서 성립했다).
채용시장에서의 위치
관리 프로세스는 리드·테스트 관리자 공고의 중심이고, 실무자에게도 "진행 상황을 어떻게 관리했나" 로 물어진다.
| 질문 | 약한 답 | 강한 답 |
|---|---|---|
| "테스트 진행을 어떻게 관리하셨어요?" | "계획대로 진행했습니다" | "매일 재검증 대기와 Blocked만 보고, 주 1회 한 줄 보고를 했습니다" |
| "일정이 밀리면 어떻게 하세요?" | "야근하거나 일정을 미룹니다" | "레버가 넷입니다 — 범위·시간·인력·기준. 각각의 대가를 보여 주고 선택은 책임자가 합니다" |
| "완료 보고는 어떻게 쓰세요?" | "결과를 정리합니다" | "30분 한 장으로 정의했습니다. 완벽하게 쓰려면 아무도 안 씁니다" |
| "계획이 바뀌면요?" | "다시 씁니다" | "버전과 변경 사유를 남깁니다. 감사에서 묻는 일관성이 그 지점입니다" |
| "애자일에도 이 프로세스가 필요해요?" | "워터폴 방식입니다" | "데일리와 보드가 모니터링 역할을 이미 합니다. 문서를 따로 만들 필요는 없습니다" |
두 번째가 가장 변별력이 크다. "야근한다" 는 답은 레버를 모르는 사람의 답이고, 네 레버와 대가를 말하는 사람은 관리를 해 본 사람 으로 읽힌다. 그리고 "선택은 책임자가 한다" 까지 붙으면 QA의 자리를 아는 사람이 된다(모듈 6 레슨 3).
다섯 번째도 좋은 답이다. 표준을 형식이 아니라 기능으로 읽는 태도가 드러난다(모듈 7 레슨 6과 같은 관점).
공고 표현으로는 "테스트 진행 관리", "테스트 리드", "QA 일정·범위 관리", "테스트 완료 보고" 가 이 레슨에 걸린다.