2006년 초, Google의 자원봉사 조직인 Testing Grouplet은 이미 단위 테스트를 믿는 엔지니어들 너머로 단위 테스트 지식을 어떻게 퍼뜨릴지 막혀 있었다. 강연과 책 대여는 아무도 설득하지 못했고, 직접 체험은 사람들을 설득했지만 그룹은 이를 회사의 여러 엔지니어링 사무실 전체로 확장할 방법이 없었다.

한 장짜리 엔지니어링 튜토리얼을 화장실 칸 안에 붙인다 — 모든 직원이 들르고 무시할 수 없는 유일한 장소 — 그리고 매주 새 에피소드를 낸다.

브레인스토밍에서 테스트 리드 Bharat Mediratta는 화장실에서는 누구나 읽을 시간이 있으니 거기에 전단을 붙이자고 농담했고, 그 농담이 공식 회의록에 들어갔다. 런던 사무실의 Joe Walnes가 이를 실제로 실행해 2006년 5월 2일 첫 에피소드를 붙였다. 그것은 주간, 파이프라인 방식의 자원봉사 운영으로 성장했다: 저자는 어디서나, 편집자는 어디서나, 모든 건물의 각 층마다 자원봉사 게시자 두 명, 그리고 매주 에피소드를 승인하는 코디네이터 한 명.

1년 안에 그 전단은 전 세계 거의 500개 칸에서 게시되었고, 2008년 8월까지 Google은 내부 발행 에피소드 100개를 세었다. Washington Post는 Google의 화장실을 빌려 회사의 문화를 설명했다. 20년이 지난 지금도 이 시리즈는 계속 발행되고 있으며 — 2024년 'Tech on the Toilet'으로 이름이 바뀌었다 — Google은 어떤 회사든 자기 화장실에 붙일 수 있도록 PDF를 배포하고 있다.

2006년 초, Google의 Testing Grouplet — 엔지니어들로 구성된 자원봉사 모임 — 은 익숙한 문제와 씨름하고 있었다: 이미 설득된 사람들은 강연에 참석하는데, 현업 엔지니어들이 단위 테스트를 작성하게 하려면 어떻게 해야 하는가. 브레인스토밍 중 테스트 리드 Bharat Mediratta는 화장실 칸에 전단을 붙이면 되지 않겠냐고 농담했다. 거기서는 누구나 읽을 시간을 찾기 때문이다. 그 농담은 공식 회의록에 기록되었고, 런던 사무실의 Joe Walnes가 실제로 실행하기로 했다. 첫 Testing on the Toilet 에피소드는 2006년 5월 2일에 게시되었다.

그것은 명령이 아니라 설계에 의해 Google의 제도가 되었다. 에피소드는 한 장이었고, 어느 사무실에서든 자원봉사 저자가 썼으며, 메일링 리스트에서 편집되었고, 모든 건물의 각 층마다 자원봉사자 두 명이 게시했으며, 코디네이터 한 명이 매주 에피소드를 승인했다 — Ana Ulin이 첫 코디네이터로서 그 모델을 세웠다. 내용은 의존성 주입에서 코드 커버리지까지 다양했다. 회의론자들은 그것을 사이비 종교 같다고 불렀지만, 아이러니하게도 가장 흔한 내부 불만은 새 에피소드가 너무 느리게 나온다는 것이었다 — 사람들은 같은 페이지를 2주 반 동안 읽고 있었다.

숫자가 그 농담을 진지하게 만들었다: 2007년 1월 Google이 Testing Blog에서 이 프로그램을 공개적으로 '공개'했을 때, TotT 에피소드는 전 세계 거의 500개 칸에 붙어 있었고, Washington Post는 이미 Google의 화장실을 가리켜 그 기업 문화를 설명했다. Google은 어떤 회사든 자기 화장실에 붙일 수 있도록 에피소드를 인쇄 가능한 PDF로 공개했고, 시리즈는 주간 리듬을 유지했다 — 2008년 8월까지 100개 에피소드, 2024년 12월 'Tech on the Toilet'으로 개명, 그리고 2026년에도 새 에피소드가 계속 발행되고 있다.

매체가 메시지였다: 아무도 건너뛰지 않는 유일한 방에 붙은 팁 시트는 '테스트를 배울 시간이 없었다'고 말할 수 없게 만들었다.

주당 한 장은 주의력을 존중했다 — 엔지니어들이 이미 무시했던 벽돌 같은 강연 대신 꾸준하고 소화하기 쉬운 분량이었다.

작업은 작은 과제들의 파이프라인으로 구조화되었다 — 저자, 편집자, 게시자 — 그래서 수십 개 사무실과 시간대에 걸친 자원봉사 그룹이 여유 시간에 운영할 수 있었다.

유머는 저항을 무장해제시켰다: TotT가 내부 농담이었기 때문에 테스트 문화를 밀어붙이는 것이 명령에 복종하는 것이 아니라 농담에 동참하는 것처럼 느껴졌다.

사람들이 이미 있는 곳에서 만나라: 확실히 붙잡히는 반복 청중이 전사 강연보다 낫다. 그리고 자원봉사 프로그램은 단일 승인 잠금 뒤에서 작고 병렬적인 과제들을 파이프라인으로 처리함으로써 확장된다.

TotT는 Google이 내부 교육에서 시도한 거의 모든 것을 앞질러 살아남았다. Testing Blog는 2008년 8월 내부 발행 100번째 에피소드를 시리즈의 모토 — '디버깅은 끔찍하다. 테스트는 멋지다!' — 와 함께 기념했고, 새로 온 Google 직원들은 에피소드 배포에 기꺼이 참여했다. 2024년 12월 시리즈는 Tech on the Toilet으로 이름이 바뀌고 테스트를 넘어 확장되었으며, 첫 전단이 런던의 한 칸에 붙은 지 20년이 지난 2026년에도 매주 에피소드를 계속 내고 있었다. Google은 인쇄 가능한 PDF를 원하는 어떤 직장에든 나눠준 '작은 비밀' 중 하나로 소개했다.

근거 확인하기

출처

  1. Introducing "Testing on the Toilet" Google Testing Blog · testing.googleblog.com ·
  2. Testing on the Toilet mike-bland.com (participant retrospective) · mike-bland.com ·
  3. TotT: 100 and counting Google Testing Blog · testing.googleblog.com ·