본문으로 건너뛰기
고급약 20분

관리 테스트 프로세스: 계획, 모니터링·통제, 완료

조직 전체의 원칙을 실제 프로젝트에서 계획하고, 진행 중 상황을 관리하고, 끝맺는 과정을 표준이 어떻게 세 단계로 정의하는지 익힌다.

  • #ISO29119
  • #관리테스트프로세스
  • #테스트계획

개념

운전으로 비유하면 세 단계가 이렇다 — 목적지와 경로를 정하고(계획), 가는 동안 내비게이션을 보며 막히면 경로를 바꾸고(모니터링·통제), 도착한 뒤 얼마 걸렸고 어디가 막혔는지 남긴다(완료).

그런데 실무에서는 첫 번째만 하는 팀이 많다. 경로를 정하고 출발한 뒤에는 도착할 때까지 내비를 안 보고, 도착하면 바로 다음 일로 간다.

그래서 이 레슨의 무게는 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에는 범위 축소와 연장 둘뿐이었다.

바꾼 것은 세 가지였고, 전부 가벼웠다.

  1. 매일 아침 5분 — 재검증 대기와 Blocked 건수만 공유
  2. 주 1회 한 줄 보고 — "실행 X/240, 미해결 고위험 Y건, 차단 Z건"
  3. 신호와 조치를 미리 짝지음 — 실행률이 일정 대비 70% 미만이면 그 주에 범위 재논의

다음 릴리즈에서 같은 일이 생겼다. 환경 장애로 이틀이 날아갔는데, 이번에는 D-9에 보고됐다. 결과는 저위험 영역 3개를 제외하고 일정을 지킨 것이었다 — 긴급 회의도 없었고 연장도 없었다.

모니터링의 가치는 문제를 막는 것이 아니라 선택지를 남기는 것이다. 문제는 어차피 생기고, 일찍 알면 싼 선택이 남아 있다.

실무에서 왜 필요한가

"계획은 세웠는데 실행 중 아무도 진행 상황을 추적하지 않아서, 릴리스 직전에야 테스트가 한참 밀렸다는 걸 알게 됐다"는 실패는 모니터링·통제 단계가 빠졌을 때 생긴다. "테스트는 끝났는데 뭘 했는지 아무 기록도 안 남았다"는 완료 단계가 빠졌을 때 생긴다. 표준이 이 세 단계를 명시적으로 구분하는 이유는, 실무에서 특히 자주 빠지는 두 번째·세 번째 단계를 놓치지 않게 하기 위해서다.

일찍 알면 선택지가 싸다

이 레슨의 실용적 요지 한 줄이다. 같은 문제라도 아는 시점에 따라 쓸 수 있는 수단이 다르다.

아는 시점쓸 수 있는 레버
일찍범위 조정 · 우선순위 재배분 · 환경 복구 요청 · 인력 재배치
중간범위 조정 · 일정 소폭 조정
직전범위 축소 또는 기준 완화 — 둘 다 아프다

그래서 모니터링은 일을 늘리는 활동이 아니라 선택지를 사는 활동이다. 하루 5분이 그 값이다.

완료 기록이 다음 추정을 만든다

모듈 5 레슨 13에서 "계획 대비 실제를 남겨야 추정이 경험 데이터가 된다" 고 했다. 그것을 실제로 남기는 자리가 완료 단계다.

네다섯 번만 쌓이면 우리 팀의 숫자가 나온다 — 회귀에 실제로 며칠 걸리는지, 결함 하나당 재검증에 얼마나 드는지. 그 숫자가 있으면 다음 계획에서 "감으로 잡았다" 는 말을 안 하게 된다(모듈 7 레슨 9의 증원 요청 사례도 이런 숫자 위에서 성립했다).

채용시장에서의 위치

관리 프로세스는 리드·테스트 관리자 공고의 중심이고, 실무자에게도 "진행 상황을 어떻게 관리했나" 로 물어진다.

질문약한 답강한 답
"테스트 진행을 어떻게 관리하셨어요?""계획대로 진행했습니다""매일 재검증 대기와 Blocked만 보고, 주 1회 한 줄 보고를 했습니다"
"일정이 밀리면 어떻게 하세요?""야근하거나 일정을 미룹니다""레버가 넷입니다 — 범위·시간·인력·기준. 각각의 대가를 보여 주고 선택은 책임자가 합니다"
"완료 보고는 어떻게 쓰세요?""결과를 정리합니다""30분 한 장으로 정의했습니다. 완벽하게 쓰려면 아무도 안 씁니다"
"계획이 바뀌면요?""다시 씁니다""버전과 변경 사유를 남깁니다. 감사에서 묻는 일관성이 그 지점입니다"
"애자일에도 이 프로세스가 필요해요?""워터폴 방식입니다""데일리와 보드가 모니터링 역할을 이미 합니다. 문서를 따로 만들 필요는 없습니다"

두 번째가 가장 변별력이 크다. "야근한다" 는 답은 레버를 모르는 사람의 답이고, 네 레버와 대가를 말하는 사람은 관리를 해 본 사람 으로 읽힌다. 그리고 "선택은 책임자가 한다" 까지 붙으면 QA의 자리를 아는 사람이 된다(모듈 6 레슨 3).

다섯 번째도 좋은 답이다. 표준을 형식이 아니라 기능으로 읽는 태도가 드러난다(모듈 7 레슨 6과 같은 관점).

공고 표현으로는 "테스트 진행 관리", "테스트 리드", "QA 일정·범위 관리", "테스트 완료 보고" 가 이 레슨에 걸린다.

실습 과제

과제 1 — 모니터링 지표 설계하기 (10분)

진행 중인 프로젝트의 테스트 상황을 매주 추적하려 한다. 어떤 지표 (모듈 6 레슨 5 참고) 3가지를 매주 확인할지 정하고, 그 지표가 계획과 크게 어긋났을 때 취할 수 있는 조치를 하나씩 적는다.

해설 보기
지표계산어긋났을 때 조치
실행률실행 ÷ 계획일정 대비 70% 미만이면 범위 재논의(저위험 제외 후보 목록화)
미해결 고위험S1·S2 중 미종결 건수줄지 않으면 수정 우선순위 재배정 요청
차단 건수Blocked 상태 수쌓이면 선행 결함의 우선순위를 올리고 일정 영향으로 보고

세 지표를 고른 이유가 있다. 실행률은 진척, 고위험은 품질, 차단은 외부 요인을 각각 본다 — 세 축이 겹치지 않는다.

조치가 "열심히 한다" 류면 다시 생각해 볼 만하다. 조치는 무언가를 바꾸는 것이어야 하고, 바꿀 수 있는 것은 본문의 네 레버(범위·시간·인력· 기준)뿐이다.

그리고 임계값을 미리 정해 두는 것이 이 과제의 숨은 핵심이다. "많이 어긋나면" 은 판단이 매번 달라지지만 "70% 미만" 은 그 주에 자동으로 논의가 열린다(모듈 4 레슨 5의 Go/No-Go 와 같은 원리).

과제 2 — 완료 단계 체크리스트 만들기 (10분)

한 릴리스의 테스트가 끝났을 때, "완료" 단계에서 반드시 해야 할 일 목록을 4가지 이상 작성한다.

해설 보기

30분 안에 끝나는 분량으로 잡는 것이 조건이다.

할 일소요왜
결과 숫자 정리자동 집계손으로 세면 안 하게 된다
미확인 영역 적기5분가장 값진 한 줄. Skipped·Blocked 목록에서 옮긴다
미해결 결함 처리5분넘길 것·담당·기한
계획 대비 실제 시간5분다음 추정의 근거
케이스 정리10분추가·수정·삭제. 안 돌리는 것은 지운다
테스트 데이터 정리자동안 하면 다음 환경이 오염된 채 시작
배운 점 한 줄2분다음에 바꿀 것 하나만

두 번째와 네 번째가 다른 어떤 항목보다 값지다. 미확인 영역은 조직의 위험을 드러내고, 계획 대비 실제는 추정을 감에서 데이터로 옮긴다.

흔히 넣고 싶어지는 항목 중 덜어내도 되는 것도 있다. 상세한 결함 목록(도구에 있다)·테스트 케이스 전문(저장소에 있다)·장황한 회고 서술 (한 줄이면 충분하다) 같은 것들이다 — 모듈 7 레슨 7의 "도구에 있는 것을 복사하지 않는다" 와 같은 원칙이다.

과제 3 — 통제 선택지 제시하기 (15분)

릴리즈 3일 전이고 상황은 아래와 같다. 네 레버를 각각 적용한 선택지와 그 대가를 정리해, 책임자에게 전달할 문장을 만든다.

  • 계획 240건 중 실행 150건(63%)
  • 미해결 S1 1건(결제 금액 오류), S2 3건
  • Blocked 30건 — 로그인 결함 1건이 원인
  • QA 2명, 남은 3일
해설 보기
레버선택지대가
범위저위험 영역 40건 제외 → 200건 중 190 가능미확인 영역 40건
시간2일 연장출시 지연
인력개발자 1명이 재검증 지원개발 일정 영향, 적응 시간
기준S2 3건 허용하고 나감위험을 안고 출시. 예외 기록 필요

그런데 이 상황에서 가장 먼저 할 일은 레버가 아니다. Blocked 30건의 원인이 로그인 결함 1건이므로, 그 한 건을 먼저 해소하면 30건이 풀린다. 레버를 당기기 전에 차단 해소가 최우선이다.

전달 문장은 이렇게 된다.

현재 실행 150/240(63%), 미해결 S1 1건.

먼저 로그인 결함(BUG-540) 하나가 30건을 차단하고 있습니다. 이 건이 오늘 해소되면 남은 3일에 190건까지 가능합니다.

그래도 S1(결제 금액 오류)은 미해결 상태로 남을 가능성이 있습니다. 선택지는 — 저위험 40건 제외(미확인 40건), 2일 연장, 또는 S2 3건 허용(예외 기록)입니다.

S1은 금액이 틀리게 청구되는 결함이므로 정책상 릴리즈 불가 항목입니다 (레슨 3). 판단에 필요한 정보가 더 있으면 정리해 드리겠습니다.

평가 포인트는 넷이다.

  • 차단 해소를 레버보다 먼저 꼽았나
  • 선택지마다 대가를 붙였나
  • S1과 S2를 구분했나(정책 기준이 다르다)
  • 판단을 대신하지 않았나

첫 번째가 이 과제의 핵심이다. 숫자만 보고 "63%니까 범위를 줄이자" 로 가면, 공짜로 풀 수 있는 30건을 포기하는 것이다. 모니터링 숫자는 원인과 함께 읽어야 한다.

자가 체크리스트

  • 관리 테스트 프로세스의 세 단계(계획·모니터링과 통제·완료)를 순서대로 설명할 수 있다
  • 테스트 계획이 한 번 세우고 끝나는 게 아니라 계속 갱신되는 이유를 설명할 수 있다
  • 테스트 완료 단계에서 실무가 자주 놓치는 부분을 설명할 수 있다
  • 애자일 환경에서 이 세 단계가 어떻게 반복되는지 설명할 수 있다
  • 계획서에 조직 전략을 어떻게 구체화했는지 적는 이유를 설명할 수 있다
  • 조직 전략을 못 따를 때 사유를 적으면 판단이 된다는 것을 안다
  • 계획서에 버전과 변경 사유를 남기는 것이 감사의 "일관성" 과 어떻게 이어지는지 설명할 수 있다
  • 매일 볼 것 둘(재검증 대기·Blocked)과 그 이유를 말할 수 있다
  • 신호와 조치를 미리 짝지어 두는 이유를 설명할 수 있다
  • 통제의 네 레버와 각각의 대가를 말할 수 있다
  • QA가 레버를 당기는 사람이 아니라는 것을 설명할 수 있다
  • 완료 단계 체크리스트 여덟 항목 중 가장 값진 둘을 고를 수 있다
  • 완료 단계가 사라지는 구조적 이유와 막는 장치를 말할 수 있다
  • 스프린트·릴리즈·프로젝트 세 주기의 분량을 다르게 두는 이유를 안다
  • 일찍 알면 선택지가 싸다는 것을 레버 표로 설명할 수 있다

흔한 실수

  • 계획만 세우고 실행 중 모니터링을 하지 않는다. 계획과 현실의 차이를 릴리스 직전에야 발견하게 된다.
  • 테스트 완료 단계를 생략하고 바로 다음 작업으로 넘어간다. 배운 점과 산출물이 다음 프로젝트에 전달되지 않아, 같은 실수가 반복된다.
  • 모니터링에서 계획과의 차이를 발견해도 아무 조치를 취하지 않는다. 모니터링과 통제는 한 쌍이다 — 확인만 하고 조정을 안 하면 의미가 없다.
  • 매일 열 가지를 보려 한다. 삼일 만에 그만둔다. 재검증 대기와 Blocked 둘로 줄인다.
  • 임계값 없이 "많이 어긋나면"으로 둔다. 판단이 매번 달라진다. "실행률 70% 미만" 처럼 숫자로 정해 두면 논의가 자동으로 열린다.
  • 숫자만 보고 레버를 당긴다. Blocked 30건의 원인이 결함 1건이면 공짜로 풀 수 있는 것을 포기하는 것이다. 원인과 함께 읽는다.
  • QA가 레버를 직접 당긴다. 대가를 보여 주는 것이 QA의 일이고, 선택은 책임자가 한다.
  • 품질 기준을 완화하면서 기록을 안 남긴다. 레슨 3의 예외 처리가 여기서 적용된다.
  • 계획서를 조용히 덮어쓴다. 처음 계획이 사라져 "원래 뭘 하려 했는지"를 아무도 모른다. 버전과 사유를 남긴다.
  • 결함이 안 나오는 것을 좋은 신호로만 읽는다. 깊이가 부족한 것일 수 있다(모듈 5 레슨 13의 수확 체감 판단).
  • 완료 보고를 완벽하게 쓰려 한다. 반나절짜리로 여기면 영원히 안 쓴다. 30분 한 장으로 정의한다.
  • 계획 대비 실제 시간을 안 남긴다. 추정이 영원히 감에 머문다.
  • 테스트 데이터·환경 정리를 미룬다. 다음 프로젝트가 오염된 환경에서 시작된다.

참고 자료

이 커리큘럼 안에서

  • 모듈 8 레슨 3 — 조직 계층. 이 레슨이 구체화하는 상위 원칙
  • 모듈 8 레슨 5 — 동적 테스트 프로세스. 이 레슨의 안쪽 계층
  • 모듈 8 레슨 6 — Part 3 템플릿. 계획서·상태 보고·완료 보고의 형식
  • 모듈 4 레슨 1~2 — 테스트 계획과 리스크. 1단계의 내용
  • 모듈 4 레슨 4~5 — 종료 조건·Go/No-Go. 임계값과 판단의 자리
  • 모듈 5 레슨 13 — 추정과 종료 판단. 계획 대비 실제를 남기는 이유
  • 모듈 6 레슨 3 — 사실과 영향을 주고 판단은 맡기는 태도
  • 모듈 6 레슨 5 — 지표. 모니터링에 쓰는 숫자의 출처
  • 모듈 7 레슨 1 — Blocked·Skipped. 매일 보는 항목의 정의
  • 모듈 7 레슨 7~8 — 완료 보고를 DoD와 템플릿으로 강제하는 방법
  • 모듈 7 레슨 9 — 조직. 완료 기록이 증원·자원 요청의 근거가 된다

한 줄 정리 — 표준이 세 단계를 분리한 이유는 2단계와 3단계가 자주 사라지기 때문이다. 모니터링은 일을 늘리는 활동이 아니라 선택지를 사는 활동이고(일찍 알면 싼 레버가 남아 있다), 통제의 레버는 범위·시간· 인력·기준 넷뿐이며 QA는 대가를 보여 주고 선택은 책임자가 한다. 그리고 완료 보고는 30분 한 장으로 정의해야 실제로 쓰인다.

낯선 말 풀이

이 레슨에 나온 약어입니다. 본문에서도 처음 나올 때 점선으로 표시해 두었습니다 (제목과 링크 글자는 그대로 둡니다).

QA — 품질보증
만든 것이 쓸 만한지 확인하고, 애초에 덜 망가지게 만드는 방법을 정하는 일. "테스트"는 그 일의 일부다.
DoD — 완료의 정의
모든 작업에 똑같이 적용되는 "여기까지 해야 끝" 목록. 코드 검토·문서 갱신 같은 것들이다.
Go/No-Go — 내보낼지 말지 판정
미리 정해 둔 조건을 놓고 "이대로 내보낸다 / 내보내지 않는다" 를 한자리에서 정하는 일.
ISO/IEC/IEEE — 세 단체 공동 표준
세 국제 단체가 함께 낸 표준이라는 표시.
ISTQB — 국제 소프트웨어 테스팅 자격 위원회
테스터 자격 시험을 만들고 용어를 정리하는 국제 단체.

용어집 전체 보기