어제 ISO/IEC 29119 테스팅 국제 표준을 제정중인 WG 26의 의장인 Stuart Reid 초청 강연이 있었습니다. 강연 주제는 Agile Testing 이었는데.. 근래에 들었던 강연 중에 가장 맘에 드는 강연 중 하나였습니다. 여러 내용이 있었는데, 그 중 하나 맘에 걸리는 것은 Agile 조직에서의 테스터는 개발 관련 지식을 반드시 알아야 한다는 것이었습니다. 혹시나 해서 여러번 비슷한 질문을 해봤었는데, 역시나 어떤 형태로든 개발 관련 지식을 아주 풍부하게 알고 있어야 한다는 의견이었습니다. 예전 우리 나라가 월드컵 4강 진출을 위업을 달성했을 때 우리 나라 대표팀을 이끌던 히딩크 감독이 원하던 선수는 멀티 플레이어였던 것처럼 최근 개발 프로세스가 Agile로 급속하게 이행하면서(외국 기준으로.. 좀 논란은 있지만..) 기존의 테스터의 입지가 좁아지고 개발자와 테스터의 Role이 불분명해지면서 테스터의 자격 요건으로 개발 관련 지식을 요구하는 경우가 매우 크게 늘어나고 있습니다. 우리가 잘 아는 MS와 구글은 테스트 엔지니어를 구인할 때, 자동화 도구 설계와 개발 관련 경력이 없을 경우 직원을 채용하지 않을 정도입다. 테스트 하나 잘하는 것도 힘겨운 마당에 개발까지 잘해야 한다는 건 거의 완전한 고문 수준인 것 같습니다. 하지만 주변의 의견들은 이미 테스터가 개발 관련 지식을 알고 있어야 한다는 것이 주류가 되어 가는 것 같습니다. 하지만 개인적으로 테스터가 개발 관련 지식을 습득을 할 수는 있겠지만 과연 이 두가지를 모두 잘 할 수 있을지는 의문이 든다. 개인적으로는 개발 관련 지식도 중요하지만 아키텍처 관련 지식을 습득하는 것이 테스트를 수행하는 것에 더 큰 도움이 된다고 생각하는 입장이다. 이렇게 주변에서는 테스터의 자격 요건에 대해 분분한 의견이 있는데요.. 아래 소개해 드리는 것은 스튜어트가 제안한 모델로 기존에 업무 능력이나 직업 능력을 측정하는 많은 모델이 있지만 직관적으로 이해하는 면에서는 이 모델이 아주 유용한 것 같습니다. 이...