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를 원하는 어떤 직장에든 나눠준 '작은 비밀' 중 하나로 소개했다.
근거 확인하기
출처
- Introducing "Testing on the Toilet" Google Testing Blog · testing.googleblog.com ·
- Testing on the Toilet mike-bland.com (participant retrospective) · mike-bland.com ·
- TotT: 100 and counting Google Testing Blog · testing.googleblog.com ·