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

조직 테스트 프로세스: 테스트 정책과 테스트 전략

개별 프로젝트가 아니라 조직 전체 수준에서, 테스트를 어떤 원칙으로 할지 정하는 최상위 계층을 이해한다.

  • #ISO29119
  • #조직테스트프로세스
  • #테스트정책
  • #테스트전략

개념

운전을 생각하면 세 계층이 바로 잡힌다. 교통법규는 모든 운전자에게 적용되는 원칙이고, 회사의 차량 운행 지침은 그 법규 안에서 우리 회사가 택한 방식(안전 교육 주기, 점검 항목)이고, 오늘의 운행 계획은 이 차가 어디를 어떻게 가는지다.

세 층은 범위와 수명이 다르다. 법규는 거의 안 바뀌고 모두에게 적용되며, 오늘의 계획은 매일 새로 쓴다. 테스트도 똑같다.

이 레슨이 다루는 조직 계층은 QA 개인이 매일 쓰는 문서가 아니다. 그래서 "나와 상관없다" 고 느끼기 쉬운데, 실제로는 내 프로젝트 계획이 왜 이렇게 생겼는지를 설명하는 층이다.

세 계층의 테스트 프로세스

Part 2(레슨 2에서 배운 구조)는 테스트 프로세스를 조직 → 관리 → 동적이라는 세 계층으로 나눈다. 이 레슨은 가장 위 계층인 조직 테스트 프로세스를 다룬다. 나머지 두 계층(관리·동적)은 레슨 4, 5에서 이어서 다룬다.

조직 테스트 프로세스   — 회사 전체의 원칙 (이 레슨)
  └ 관리 테스트 프로세스 — 프로젝트별 계획·실행 관리 (레슨 4)
      └ 동적 테스트 프로세스 — 실제 테스트 설계·실행 (레슨 5)

테스트 정책(Test Policy)

조직 전체가 테스트를 대하는 최상위 원칙이다. "우리 회사는 왜 테스트를 하는가", "품질에 대해 어떤 기준을 갖는가" 같은, 특정 프로젝트가 아니라 회사 전체에 적용되는 선언이다.

예시: "모든 제품은 배포 전 자동화된 회귀 테스트를 통과해야 하며, 심각도 높음 결함이 잔존한 상태로는 릴리스하지 않는다."

정책에 보통 들어가는 항목은 정해져 있다. 길지 않다 — 한두 장이면 충분하다.

항목묻는 것
목적우리는 왜 테스트하는가
범위어떤 제품·조직에 적용되는가
품질 기준무엇을 "충분히 좋다" 로 보는가
역할과 책임누가 무엇을 결정하는가
릴리즈 원칙어떤 상태면 내보내지 않는가
개선프로세스를 어떻게 점검·개선하는가

좋은 정책과 나쁜 정책

정책이 죽은 문서가 되는 이유는 거의 하나다 — 판정할 수 없게 썼기 때문이다.

나쁜 정책좋은 정책
"최고의 품질을 추구한다""심각도 S1 결함이 남은 상태로 릴리즈하지 않는다"
"철저히 테스트한다""모든 제품은 리스크 기반으로 범위를 정하고 그 근거를 기록한다"
"고객 만족을 최우선으로""운영 결함은 48시간 내 원인 분석 결과를 남긴다"
"자동화를 지향한다""핵심 흐름 회귀는 자동화하고, 수동 유지 시 사유를 기록한다"

왼쪽은 반박할 수 없고 동시에 아무것도 정하지 않는다. 오른쪽은 지키지 못했을 때 그것이 드러나므로, 지키려는 행동을 만든다.

판정 가능성을 가늠하는 방법이 하나 있다 — "이 문장을 어겼는지 어떻게 아나" 를 물어 본다. 답이 안 나오면 선언이고 정책이 아니다.

정책이 실제로 쓰이는 순간

평소에는 캐비닛에 있다. 아래 네 순간에 꺼내진다.

순간어떻게 쓰이나
새 프로젝트 착수계획을 처음부터 만들지 않는다. 정책이 기본값을 준다
릴리즈 판단 분쟁"정책상 S1 잔존 시 릴리즈 불가" 가 개인의 의견이 아니게 한다
감사·심사조직 수준 문서로 제출 대상이다(레슨 1)
신규 입사자 온보딩"우리는 왜 이렇게 하나" 의 답(모듈 7 레슨 7)

두 번째가 QA에게 가장 값지다. 모듈 6 레슨 3에서 본 "릴리즈를 QA가 막지 않는다" 와 이어진다 — 정책이 있으면 QA는 판단을 대신하지 않고 기준을 가리키기만 하면 된다. 그리고 그 기준은 이미 조직이 합의한 것이다.

조직 테스트 전략(Organizational Test Strategy)

테스트 정책을 실현하기 위한, 조직 차원의 공통 접근 방식이다. 모듈 4(레슨 1)에서 배운 프로젝트별 테스트 전략과 헷갈리기 쉬운데, 차이는 이렇다.

조직 테스트 전략프로젝트 테스트 전략
범위회사의 모든 프로젝트에 공통 적용특정 프로젝트 하나에만 적용
예시 내용"모든 프로젝트는 위험기반 테스트(모듈 4 레슨 2)를 기본으로 한다""이번 프로젝트는 결제 모듈에 리스크가 집중되어 있으니 그 부분을 집중 테스트한다"

조직 테스트 전략이 "우리 회사는 항상 이렇게 접근한다"는 공통 틀을 주면, 각 프로젝트는 그 틀 안에서 프로젝트별 세부 전략(모듈 4에서 배운 것)을 만든다.

조직 테스트 전략에 들어가는 항목은 정책보다 구체적이다.

항목조직 차원에서 정하는 것
테스트 수준단위·통합·시스템·인수 중 무엇을 필수로 할지
테스트 유형기능 외에 성능·보안·접근성을 언제 포함하나
설계 기법기본으로 쓰는 기법(리스크 기반·경계값 등)
자동화무엇을 자동화 대상으로 보나
환경어떤 환경을 반드시 갖추나(레슨 3)
도구조직 표준 도구(모듈 7 레슨 1·모듈 6 레슨 4)
종료 조건의 틀프로젝트가 종료 조건을 어떤 형식으로 정할지
산출물어떤 문서를 반드시 남기나

일곱 번째 줄이 미묘하지만 중요하다. 조직이 종료 조건의 값을 정하는 것이 아니라 형식을 정한다. "모든 프로젝트는 종료 조건을 숫자로 정의한다" 는 조직 전략이고, "오류율 2% 미만" 은 프로젝트 계획이다.

세 층을 한 표로

헷갈리기 쉬우니 축을 나란히 둔다.

테스트 정책조직 테스트 전략프로젝트 테스트 계획
적용 범위조직 전체조직 전체프로젝트 하나
내용왜·무엇을 지키나어떻게 접근하나이번에 무엇을 어떻게
수명수년1~2년프로젝트 기간
쓰는 사람경영·품질 임원QA 리드·테스트 관리자담당 QA
고치는 계기사업 방향·규제 변화기술·도구·조직 변화매번 새로 쓴다
분량1~2장5~10장프로젝트마다

"수명" 줄이 가장 실용적인 구분이다. 자꾸 고쳐야 하는 내용이 정책에 들어가 있으면 그 정책은 금방 거짓이 되고(모듈 7 레슨 7의 수명 분류와 같은 문제), 반대로 거의 안 바뀌는 원칙이 매 프로젝트 계획에 복사되어 있으면 버전이 갈린다.

조직 계층이 있어야 하는 이유

프로젝트마다 테스트 전략을 완전히 새로 만들면, 매번 바퀴를 다시 발명하는 셈이다. 조직 수준의 정책·전략이 있으면, 새 프로젝트는 그걸 기반으로 빠르게 시작할 수 있고, 여러 프로젝트에 걸쳐 일관된 품질 기준을 유지할 수 있다.

없을 때 나타나는 증상은 구체적이다.

증상원인
프로젝트마다 테스트 분량이 2배씩 차이 난다공통 기준이 없다
담당자가 바뀌면 방식이 바뀐다개인 역량에 의존(모듈 7 레슨 9)
릴리즈 판단이 매번 싸움이 된다기준이 사람의 주장이다
새 프로젝트 착수에 계획 수립만 1주매번 처음부터 만든다
경영진이 "품질 수준" 을 못 묻는다비교할 기준이 없다
감사·심사에서 조직 문서가 없다 고 지적프로젝트 문서만 있다

세 번째가 QA가 가장 자주 체감하는 것이고, 이 한 가지만으로도 정책을 만들 이유가 된다. 모듈 7 레슨 6의 TMMi 레벨 3이 요구하는 "조직 표준 절차" 가 정확히 이 층이다.

누가 이 계층을 담당하는가

보통 QA 리드, 테스트 관리자, 또는 품질 담당 임원이 조직 테스트 정책·전략을 수립하고 유지보수한다. 개별 QA 엔지니어가 매일 이 문서를 쓰는 건 아니지만, 자신이 만드는 프로젝트별 테스트 계획이 이 상위 원칙과 어긋나지 않는지 확인하는 감각은 모두에게 필요하다.

작은 조직의 최소판 — 한 장으로 시작한다

"우리는 QA가 두 명인데 조직 정책이 필요한가" 라는 질문이 자연스럽다. 답은 필요하지만 분량이 다르다는 것이다. 한 장이면 충분하고, 그 한 장이 주는 효과는 분량과 비례하지 않는다.

■ QA 원칙 (v1 · 2026-10-08 · 소유: QA 리드)
 
1. 무엇을 지키나
   - S1(서비스 불가) 결함이 남은 상태로 릴리즈하지 않는다
   - 결제·인증·개인정보 영역은 매 릴리즈 확인한다
 
2. 어떻게 범위를 정하나
   - 리스크 기반으로 정하고 근거를 계획에 한 줄 남긴다
   - 못 본 영역은 릴리즈 보고에 적는다
 
3. 무엇을 반드시 남기나
   - 릴리즈별: 테스트 범위 한 장, 결과 요약, 미확인 영역
   - 결함은 전부 도구에 등록한다(메신저로 끝내지 않는다)
 
4. 릴리즈 판단
   - QA는 사실과 영향을 제공하고, 판단은 팀이 한다
   - 예외는 사유를 기록한다
 
5. 점검
   - 분기마다 이 문서를 읽고 지켜지는지 확인한다

다섯 줄의 제목만 봐도 이 모듈과 모듈 4·6·7의 내용이다. 새로 만드는 것이 아니라 이미 하고 있는 것을 적는 것이다.

그리고 1번의 두 번째 줄처럼 영역 이름을 박아 두는 것이 작은 조직에서 특히 효과가 크다. 바쁠 때 가장 먼저 생략되는 영역을 문서가 막아 준다.

만드는 순서 — 역순으로 쓴다

빈 종이에 "우리의 테스트 정책" 을 쓰려 하면 막힌다. 순서를 뒤집는다.

순서하는 일
1지금 실제로 하고 있는 것을 적는다
2그중 모든 프로젝트에 공통인 것을 골라낸다
3그것을 판정 가능한 문장으로 다시 쓴다
4빠진 것 중 꼭 필요한 하나만 더한다
5팀과 읽고 지킬 수 있는지 확인한다

1번부터 시작하는 것이 핵심이다. 이상적인 정책을 쓰면 아무도 못 지키고, 못 지키는 정책은 없는 것보다 나쁘다(어기는 것이 일상이 되면 다른 항목도 가볍게 다뤄진다).

4번의 "하나만" 도 의도적이다. 현실과 다른 항목이 여러 개 들어가면 정책 전체의 신뢰가 떨어진다. 모듈 7 레슨 6의 "분기마다 하나" 와 같은 속도다.

정책과 어긋나는 프로젝트가 생길 때

실무에서 반드시 온다. "이번엔 일정이 급해서 S1 하나 남기고 나갑니다" 같은 상황이다. 정책이 있는 조직의 처리 방식이 정해져 있다.

할 일내용
1예외임을 명시한다 — "정책 1-1에 대한 예외"
2사유와 승인자를 기록한다
3대응과 기한을 적는다 — 언제까지 어떻게 해소하나
4감시 방법을 붙인다

이것이 정책을 지키는 방법이다. 예외를 금지하면 사람들이 예외를 숨기고, 숨겨진 예외는 기록이 없어 반복된다. 예외를 기록 가능하게 만드는 쪽이 실제로 더 잘 지켜진다.

그리고 예외가 같은 항목에서 반복되면 그것은 정책을 고칠 신호다 — 현실과 맞지 않는 항목이기 때문이다.

정책을 고치는 계기

정책은 수년을 가지만 영구적이지 않다. 고칠 계기가 정해져 있다.

  • 규제·계약 요구가 바뀌었다(레슨 1의 규제 지도)
  • 사업 영역이 늘었다 — 결제·의료·해외 진출
  • 같은 예외가 반복된다 — 현실과 안 맞는 항목
  • 사고가 났고 그 시점에 아무도 그것을 볼 수 없었다(모듈 10)
  • 조직 규모가 바뀌었다(모듈 7 레슨 9)

네 번째가 가장 값진 개정 계기다. 사고 회고에서 "누가 놓쳤나" 대신 "어떤 기준이 없었나" 를 물으면 그 답이 정책 한 줄이 된다. 모듈 5 레슨 14의 치트시트 보강과 같은 구조이고, 차이는 적용 범위가 조직 전체라는 점이다.

사례 — 릴리즈 싸움이 사라진 한 문장

제품 3개를 가진 조직인데, 릴리즈마다 같은 대화가 반복됐다. 미해결 S1이 있을 때 내보낼지 말지를 매번 처음부터 논의했고, 결론은 그날의 분위기와 발언한 사람에 따라 달랐다.

QA 리드가 정책에 두 문장을 넣었다.

1-1. S1(서비스 불가·데이터 손상) 결함이 남은 상태로 릴리즈하지 않는다.

1-2. 1-1의 예외는 제품 책임자의 승인과 해소 기한 기록을 조건으로 허용한다.

전후
매번 처음부터 논의기준이 기본값이고, 바꾸려면 예외 절차
결론이 사람에 따라 달랐다일관됐다
QA가 "막는 사람" 이었다QA는 사실을 제공하고 판단은 책임자가
예외가 기록 없이 넘어갔다예외에 사유·기한이 남았다

1-2가 없으면 1-1이 지켜지지 않았을 것이다. 예외를 허용하지 않으면 급한 날에 정책을 무시하거나 결함 등급을 깎게 되고(모듈 6 레슨 1의 "심각도를 깎는" 문제), 둘 다 정책을 죽이는 길이다.

6개월 뒤 돌아보니 예외는 3건이었고, 그중 2건이 같은 영역이었다. 그 사실이 다음 분기 개선 과제가 됐다 — 기록이 없었다면 보이지 않았을 패턴이다.

실무에서 왜 필요한가

프로젝트마다 QA 접근 방식이 제각각인 조직은, 프로젝트를 옮겨 다니는 QA 엔지니어가 매번 새로 적응해야 하고, 경영진 입장에서도 "우리 회사의 품질 수준이 어느 정도인지" 종합적으로 파악하기 어렵다. 조직 테스트 프로세스가 명확한 조직은 신규 입사자 온보딩도 빠르고, 여러 프로젝트의 품질을 일관된 기준으로 비교할 수 있다. 이건 모듈 7(레슨 6)에서 배운 TMMi 레벨 3(Defined) — 조직 전체에 표준화된 프로세스가 있는 상태 — 와 정확히 맞닿아 있다.

QA 개인에게 돌아오는 것

이 계층을 "리드의 일" 로만 보면 손해다. 개별 QA에게도 세 가지가 돌아온다.

얻는 것어떻게
발언의 근거"제 생각" 이 아니라 조직이 합의한 기준을 가리킨다
범위 협상력정책에 영역이 박혀 있으면 바쁠 때 생략을 막아 준다
이동의 편의프로젝트를 옮겨도 적응 비용이 작다

두 번째가 가장 실용적이다. "결제는 매 릴리즈 확인" 이 정책에 있으면, 일정이 급할 때 그 영역을 빼라는 요구에 개인이 맞서지 않아도 된다. 문서가 대신 막아 준다.

정책이 QA를 보호한다

조금 다른 각도의 이유가 하나 더 있다. 사고가 났을 때 "QA가 왜 못 잡았나" 라는 질문이 온다(모듈 6 레슨 3). 정책과 계획에 범위와 미확인 영역이 적혀 있으면 그 대화가 사람의 문제에서 기준의 문제로 옮겨진다.

"정책에 따라 리스크 기반으로 범위를 정했고, 저사양 기기는 미확인으로 보고에 적혀 있습니다. 그 영역을 범위에 넣으려면 기기 확보가 필요합니다."

이것이 변명이 아니라 다음 결정을 가능하게 하는 보고다. 기준이 없으면 같은 상황이 개인의 부주의로 처리된다.

채용시장에서의 위치

조직 계층은 QA 리드·테스트 관리자 공고의 핵심 요건이고, 실무자 면접에서는 "정책과 전략의 차이" 정도로 가볍게 나온다.

질문약한 답강한 답
"테스트 정책과 전략의 차이는요?""비슷한데 범위가 다릅니다""정책은 무엇을 지키나, 전략은 어떻게 접근하나입니다. 둘 다 조직 전체에 적용됩니다"
"정책을 만들어 보셨어요?""없습니다""지금 하는 것을 적는 것부터 시작했습니다. 이상적인 정책은 아무도 못 지킵니다"
"정책이 안 지켜지면요?""지키도록 강조합니다""예외를 기록 가능하게 만듭니다. 금지하면 숨기고, 숨겨진 예외는 반복됩니다"
"작은 팀에도 필요할까요?""대기업에만 필요합니다""한 장이면 충분합니다. 바쁠 때 생략을 막아 주는 효과가 분량과 비례하지 않습니다"
"정책을 언제 고치세요?""필요할 때요""같은 예외가 반복되면 현실과 안 맞는 항목이라는 신호입니다"

세 번째가 가장 변별력이 크다. 규칙을 지키게 만드는 방법을 아는 사람과 선언하는 사람의 차이가 거기서 드러난다. 예외를 설계에 포함 하는 사고는 실제로 운영해 본 사람의 것이다.

두 번째도 좋다. "지금 하는 것을 적는다" 는 답은 문서가 현실을 앞서면 죽는다는 것을 아는 사람의 답이다(모듈 7 레슨 7).

공고 표현으로는 "QA 정책 수립", "품질 기준 정의", "테스트 전략 수립", "전사 품질 체계" 가 이 레슨에 걸린다. 그리고 규제 산업에서는 조직 수준 문서가 제출·심사 대상이므로 비중이 더 크다(레슨 1).

실습 과제

과제 1 — 정책과 전략 구분하기 (10분)

다음 세 문장이 테스트 정책·조직 테스트 전략·프로젝트 테스트 전략 중 어디에 해당하는지 분류한다.

  1. "모든 제품은 출시 전 접근성(Accessibility) 기준을 만족해야 한다"
  2. "모든 프로젝트는 릴리스 2주 전부터 코드 프리즈 후 회귀 테스트 기간을 갖는다"
  3. "이번 프로젝트는 신규 결제 연동이 핵심 리스크이므로, 결제 플로우에 테스트 리소스의 60%를 배정한다"
해설 보기
문장분류판단 근거
1. 접근성 기준 만족테스트 정책무엇을 지키나. 모든 제품에 적용
2. 릴리스 2주 전 코드 프리즈 후 회귀조직 테스트 전략어떻게 접근하나. 모든 프로젝트 공통 방식
3. 결제에 리소스 60%프로젝트 테스트 전략이번 프로젝트 하나의 배분

1번과 2번의 구분이 이 과제의 핵심이다. 둘 다 "모든" 으로 시작하지만 성격이 다르다 — 1번은 지켜야 할 기준(품질 목표)이고, 2번은 일하는 방식(절차)이다.

가늠하는 방법이 있다. "이걸 어기면 무엇이 문제인가" 를 물어 본다. 1번을 어기면 제품이 기준 미달이고, 2번을 어기면 방식이 달라진 것 이다. 전자가 정책, 후자가 전략이다.

3번은 쉬운데 한 가지 짚을 것이 있다. "60%" 같은 숫자는 조직 층에 오면 안 된다. 프로젝트마다 리스크가 다르므로, 조직은 "리스크 기반으로 배분한다" 는 형식만 정한다(본문의 종료 조건 예와 같은 구조).

과제 2 — 우리 조직에 적용해보기 (10분)

가상의 회사("주문 배달 스타트업")를 하나 상상해, 그 회사에 어울릴 만한 테스트 정책 한 문장과 조직 테스트 전략 한 문장을 직접 작성한다.

해설 보기

주문 배달 서비스라면 결제·주문 상태·위치 추적이 핵심 리스크다.

정책 예

주문 생성·결제·배달 상태 반영 중 하나라도 실패하는 결함이 남은 상태로 릴리즈하지 않는다.

전략 예

모든 프로젝트는 주문 흐름 전 구간(주문 → 결제 → 배차 → 완료)의 스모크 테스트를 자동화하고, 배포 직후 운영에서 실행한다.

평가 포인트는 셋이다.

  • 정책이 판정 가능한가 — "실패하는 결함" 처럼 확인할 수 있는 말인가
  • 전략이 방식을 말하나 — 목표가 아니라 접근법인가
  • 둘 다 모든 프로젝트에 적용되나

흔한 실수는 정책에 "고객 만족" 류를 쓰는 것이다. 좋은 말이지만 어겼는지 알 수 없다. 배달 서비스라면 차라리 "주문 후 상태가 30초 안에 반영되지 않으면 결함으로 본다" 처럼 쓰는 편이 정책답다.

그리고 전략 예의 "배포 직후 운영에서 실행" 이 이 도메인에 맞는 선택이다. 배달은 실제 위치·실제 결제가 걸려 테스트 환경으로 다 못 보므로(모듈 7 레슨 3), 운영 스모크가 조직 차원의 공통 방식이 될 만하다.

과제 3 — 최소 정책 한 장 쓰기 (15분)

본문의 "작은 조직 최소판" 틀을 그대로 써서, 자신이 아는 팀(또는 가상의 팀)의 QA 원칙 한 장을 작성한다. 조건이 둘이다 — 지금 실제로 하고 있는 것만 적고, 현실과 다른 항목은 하나만 넣는다.

해설 보기

채점 기준이 아니라 점검 질문으로 보면 된다.

질문왜
각 문장을 어겼는지 알 수 있나판정 불가능하면 선언이다
지금 못 하고 있는 항목이 둘 이상인가신뢰가 떨어진다. 하나만
소유자와 날짜가 있나없으면 아무도 안 고친다(모듈 7 레슨 7)
예외 처리 방법이 있나없으면 급한 날 무시된다
점검 주기가 있나없으면 1년 뒤 거짓이 된다

두 번째 조건(현실과 다른 항목 하나만)이 가장 중요하고 가장 어기기 쉽다. 쓰다 보면 "이것도 해야 하는데" 가 계속 떠오르는데, 그것을 다 넣으면 지킬 수 없는 문서가 되고 팀이 정책 전체를 가볍게 다루게 된다.

실제로 이 과제를 해 보면 1번(지금 하는 것)이 생각보다 많다는 것을 알게 된다. 모듈 4·6·7을 익힌 팀은 이미 범위를 정하고 결함을 추적하고 보고를 하고 있다. 정책은 그것을 문장으로 고정하는 작업이고, 그래서 새로 만드는 부담이 크지 않다.

자가 체크리스트

  • 조직·관리·동적 테스트 프로세스 세 계층의 관계를 설명할 수 있다
  • 테스트 정책과 조직 테스트 전략의 차이를 설명할 수 있다
  • 조직 테스트 전략과 프로젝트 테스트 전략(모듈 4)의 차이를 예시로 설명할 수 있다
  • 조직 계층의 프로세스가 왜 필요한지 설명할 수 있다
  • 정책에 들어가는 여섯 항목을 들 수 있다
  • 판정 가능한 정책과 선언을 구분하고, 가늠하는 질문을 안다
  • 정책이 꺼내지는 네 순간을 말할 수 있다
  • 조직 전략이 값이 아니라 형식을 정한다는 것을 예로 설명할 수 있다
  • 세 층의 수명 차이와 그것을 지켜야 하는 이유를 설명할 수 있다
  • 조직 계층이 없을 때의 증상 여섯 가지를 들 수 있다
  • 작은 조직의 한 장 최소판에 들어갈 다섯 항목을 말할 수 있다
  • 정책을 역순으로(지금 하는 것부터) 만드는 이유를 설명할 수 있다
  • 예외를 기록 가능하게 만드는 것이 왜 더 잘 지켜지는지 설명할 수 있다
  • 정책을 고칠 다섯 계기를 들 수 있다
  • 정책이 사고 이후 대화를 기준의 문제로 옮기는 방식을 설명할 수 있다

흔한 실수

  • 조직 테스트 전략과 프로젝트 테스트 전략을 같은 것으로 혼동한다. 범위와 목적이 다르다 — 하나는 회사 전체, 하나는 프로젝트 하나에 국한된다.
  • 테스트 정책을 형식적인 문서로만 취급하고 실제 프로젝트 전략이 정책과 어긋나도 신경 쓰지 않는다. 상위 원칙과의 정합성을 확인하는 습관이 필요하다.
  • 이 계층이 대기업에만 필요하다고 생각한다. 작은 조직도 최소한의 공통 원칙이 있으면 여러 프로젝트를 일관되게 운영하는 데 도움이 된다.
  • 판정할 수 없는 문장을 정책으로 쓴다. "최고의 품질을 추구한다"는 반박할 수 없고 동시에 아무것도 정하지 않는다.
  • 이상적인 정책을 먼저 쓴다. 못 지키는 정책은 없는 것보다 나쁘다 — 어기는 것이 일상이 되면 다른 항목도 가볍게 다뤄진다.
  • 현실과 다른 항목을 여러 개 넣는다. 정책 전체의 신뢰가 떨어진다. 한 번에 하나만 더한다.
  • 예외를 금지한다. 사람들이 예외를 숨기고, 숨겨진 예외는 기록이 없어 반복된다. 기록 가능하게 만드는 쪽이 더 잘 지켜진다.
  • 조직 층에 숫자를 박는다. "오류율 2% 미만"은 프로젝트 계획의 값이다. 조직은 "종료 조건을 숫자로 정의한다"는 형식만 정한다.
  • 자주 바뀌는 내용을 정책에 넣는다. 금방 거짓이 된다. 수명에 맞는 층에 둔다(모듈 7 레슨 7).
  • 거의 안 바뀌는 원칙을 매 프로젝트 계획에 복사한다. 버전이 갈려 어느 것이 맞는지 모르게 된다.
  • 점검 주기와 소유자를 안 적는다. 1년 뒤 현실과 어긋나 있고 아무도 고치지 않는다.
  • 같은 예외가 반복되는데 정책을 그대로 둔다. 현실과 안 맞는 항목 이라는 신호를 놓치는 것이다.

참고 자료

이 커리큘럼 안에서

  • 모듈 8 레슨 2 — Part 2의 세 계층 구조. 이 레슨은 가장 바깥
  • 모듈 8 레슨 4 — 관리 테스트 프로세스(프로젝트 계층)
  • 모듈 8 레슨 5 — 동적 테스트 프로세스(실행 계층)
  • 모듈 8 레슨 6 — Part 3 템플릿. 정책·전략 문서의 형식
  • 모듈 4 레슨 1~2 — 프로젝트 테스트 계획·리스크. 이 층의 안쪽
  • 모듈 4 레슨 5 — Go/No-Go. 정책이 기준을 주는 자리
  • 모듈 6 레슨 1 — 심각도. 정책의 "S1" 정의가 여기서 온다
  • 모듈 6 레슨 3 — 비난 없는 소통. 기준이 사람을 보호하는 방식
  • 모듈 7 레슨 6 — TMMi 레벨 3. 이 층이 요구되는 성숙도 단계
  • 모듈 7 레슨 7 — 문서 수명·소유자·점검일. 정책 관리 방식
  • 모듈 7 레슨 9 — 조직과 사람. 정책이 개인 의존을 줄이는 방식

한 줄 정리 — 조직 계층은 "왜·무엇을 지키나"(정책) 와 "어떻게 접근하나"(전략) 를 정해 프로젝트가 매번 처음부터 만들지 않게 한다. 정책은 판정 가능하게 쓰고, 지금 하고 있는 것부터 적고, 예외를 기록 가능하게 만든다. 분량은 작은 조직이면 한 장으로 충분하고, 그 한 장이 바쁠 때의 생략을 막아 준다.

낯선 말 풀이

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

QA — 품질보증
만든 것이 쓸 만한지 확인하고, 애초에 덜 망가지게 만드는 방법을 정하는 일. "테스트"는 그 일의 일부다.
TMMi — 테스트 성숙도 모델
조직의 테스트 능력을 단계로 매겨 다음에 무엇을 올릴지 정하는 모델.
ISO/IEC/IEEE — 세 단체 공동 표준
세 국제 단체가 함께 낸 표준이라는 표시.
ISTQB — 국제 소프트웨어 테스팅 자격 위원회
테스터 자격 시험을 만들고 용어를 정리하는 국제 단체.
Go/No-Go — 내보낼지 말지 판정
미리 정해 둔 조건을 놓고 "이대로 내보낸다 / 내보내지 않는다" 를 한자리에서 정하는 일.

용어집 전체 보기