제임스 바흐의 쾌속 소프트웨어 테스팅 교육
제임스 바흐(James Bach)가 방한하여 10월 말에 쾌속 소프트웨어 테스팅(Rapid Software Testing) 교육을 한다고 합니다.

제임스 바흐는 탐험적(탐색적) 테스팅의 창시자 중 한 사람입니다. 탐험적 테스팅이란, 간단히 말해 테스트 설계와 실행이 동시에 이뤄지는 테스팅을 말합니다. 스무고개를 할 때 미리 스무개의 질문을 모두 정해놓고 답을 듣는 것이 아니고, 하나의 질문을 묻고 거기에 대한 답을 들은 다음, 거기에 기반해 다음 질문을 생각해 내고 하면서 피드백의 순환고리를 돌며 진행하는 것이죠.

테스팅은 소프트웨어 개발에 무척 중요한 요소이며, 앞으로 더욱 중요해질 것이리라 생각합니다. 그런데, 많은 조직에서 우리는 테스팅에 투자할 여력이 없다고 외칩니다. 테스팅의 비용이 크다고 느끼기 때문입니다. 또 체계적 테스팅을 도입하기 위해 필요한 조직적 변화가 엄청나기 때문입니다.

하지만 이 탐험적 테스팅은 비교적 적은 비용으로 적용할 수 있습니다. 그리고 투입 대비 효과가 높습니다. 또 학습 효과가 높습니다. 저는 이 탐험적 테스팅을 실제 프로젝트에 적용하면서 투자 대비 효과 측면에서 놀란 적이 한 두 번이 아닙니다. 탐험적 테스팅은 실용적이며 현실적인 테스팅 접근법입니다.

넓게 보아, 이 탐험적 테스팅은 맥락 주도 학파(Context Driven School)의 핵심 실천법입니다. 이 맥락 주도 학파는 소프트웨어 테스팅의 주요 네 개 학파 중 하나로, 애자일과 친척뻘로 볼 수 있습니다. 그래서 애자일과 궁합이 잘 맞습니다(실제로 맥락 주도 학파의 주요 인물들은 대부분 친 애자일적이고, 또 애자일의 주요 인물들 역시 친 맥락 주도적입니다).

애자일은 세상이 변하거나 내가 더 똑똑해지는 상황에서 유리한데, 이 탐험적 테스팅도 비슷합니다. 애자일을 하다 보면 사람들이 점점 더 똑똑해 지는 것을 느낍니다. 마찬가지로 탐험적 테스팅을 하다 보면 점점 더 똑똑해 집니다.

저는 개인적으로 탐험적 테스팅이 사람들이 자신의 머리를 더 효과적, 효율적으로 쓸 수 있게 해주는 좋은 훈련이 된다고 믿습니다. 예를 들면, 디버깅을 더 효과적으로 할 수 있고, 소프트웨어로 원하는 목표를 더 쉽게 달성하며, 또 심지어는 잃어버린 물건을 더 쉽게 찾을 수 있습니다(기회가 되면 이런 실제 경험들을 글로 옮겨보겠습니다). 제임스 바흐의 교육 소개를 보면, 이 교육에서 배우게 되는 핵심은 비판적으로 생각하는 능력(A core skill is the ability to think critically)이라고 합니다. 저는 탐험적 테스팅에 테스팅이라는 특정 분야를 초월하는 가치가 있다고 생각하며 그런 의미에서 "탐험적 접근법"이라고 일반화하여 부르기도 합니다.

저는 탐험적 접근법을 익히면 자기 능력의 상수항의 값을 변화시키는 것이 아니라, 계수를 바꾸게 된다(즉, 미분값을 변화시킨다)고 생각합니다.

다음은 제임스 바흐의 구글 강연 동영상입니다. 제목은 "Becoming a Software Testing Expert"입니다. 하지만 어떤 분야의 전문가에게도 적용될 수 있는 내용이 많이 담겨 있습니다.


 

제임스 바흐 교육이 한국에서 진행된다는 것은 굉장히 기쁜 소식입니다. 이런 일을 가능하게 해준 STA의 권원일 대표님께 진심으로 감사드립니다.
by 애자일컨설팅 | 2008/09/07 19:03 | 트랙백(5) | 핑백(2) | 덧글(2)
트랙백 주소 : http://agile.egloos.com/tb/4599387
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from gloridea's m.. at 2008/09/07 21:07

제목 : Gloridea의 생각
쾌속 테스팅 교육 - 으흐흐흐... 꿀꺽;; 보내달라고 하기엔 쫌 (많이) 비싸다. ;; 사비로 지를까... ;;...more

Tracked from 제 인생 최대의 고객은.. at 2008/09/30 08:26

제목 : 제임스 바흐의 쾌속 소프트웨어 테스팅 교육
제임스 바흐(James Bach)가 방한하여 10월 말에 쾌속 소프트웨어 테스팅(Rapid Software Testing) 교육을 한다고 합니다.제임스 바흐는 탐험적(탐색적) 테스팅의 창시자 중 한 사람입니다. 탐험적 테스팅이란, 간단히 말해 테스트 설계와 실행이 동시에 이뤄지는 테스팅을 말합니다. 스무고개를 할 때 미리 스무개의 질문을 모두 정해놓고 답을...more

Tracked from Extremely Ag.. at 2008/10/20 20:52

제목 : 탐험적 또는 탐색적 테스팅 - Exploratory..
어제부터 탐험적 (탐색적) 테스팅 강의를 듣고 있습니다. 강사는 제임스 바흐(James Bach)이고, 여기서 김창준님을 처음 뵈었습니다. (흐뭇) 이 강의를 앞으로 이틀은 더 들어야 합니다만, 개발자로서 첫 이틀의 강의를 들은 소감을 간단히 정리하자면, 테스트를 대하는 제 시각이 조금은 넓어졌다는 것을 들 수 있겠습니다. 흔히 개발자는 테스트를 jUnit이나 CppUnit으로 정의된 테스트 케이스(Test Case) 묶음 정도로 생각하는 경향......more

Tracked from 실용주의 이야기 at 2008/11/18 01:18

제목 : 제임스 바흐의 탐험적 테스트 교육후기
좀 됐습니다. 10월 19일부터 4일간 탐험적 테스트에 대한 대가라고 하는 제임스 바흐(James Bach)의 탐험적 테스트 교육을 듣고 왔습니다. 교육은 sten에서 제임스 바흐를 초청하면서 이루어 졌다고 하네요. 교육장은 구로역 근처 가산 디지털 단지에 있는 마리오 타워 8층 STA교육장에서 열렸습니다. 첫날은 제임스 바흐가 진행하지 않고 STEN의 권원일님이 탐험적 테스팅에 대한 일종의 예습으로 진행했습니다, 제임스 바흐가 강연한 첫째날 ......more

Tracked from 정의의소의 블로그 at 2008/11/18 13:29

제목 : 탐험적 테스팅 (Exploratory Testing)
제임스 바흐가 최근에 한국에 와서 쾌속 소프트웨어 테스팅 교육을 하였습니다. 저는 참석하지 못했습니다만 최근에 회사 내에서 이야기가 나오는 것 같아 정리해 봅니다. 탐험적 테스팅이란? 테스트 설계와 실행이 함께 이루어지는 테스팅을 말합니다. 스무고개를 할 때 미리 스무개의 질문을 모두 정해놓고 답을 듣는 것이 아니고, 하나의 질문을 묻고 거기에 대한 답을 들은 다음, 거기에 기반해 다음 질문을 생각해 내고 하면서 피드백의 순환고리를 돌며 진행하......more

Linked at 배우고 통찰하며 개선하는 .. at 2014/10/13 10:21

... 용을 바탕으로 다음 테스트를 설계, 실행하는 과정을 반복해 가는 것이죠. 그래서 탐험적 테스팅을 앞선 질문에 대한 답에서 얻은 정보를 바탕으로 정답을 좁혀가는 질문을 던지는 스무고개에 비유하기도 합니다. 이를 통해 처음에는 성겼던 테스트를 좀 더 촘촘하게 만들 수 있고 그 과정에서 예상치 못한 오류들을 발견, 수정함으로써 소프트웨어를 한층 더 탄탄하게 만들 수 있 ... more

Linked at 배우고 통찰하며 개선하는 소프.. at 2019/01/18 15:21

... 용을 바탕으로 다음 테스트를 설계, 실행하는 과정을 반복해 가는 것이죠. 그래서 탐험적 테스팅을 앞선 질문에 대한 답에서 얻은 정보를 바탕으로 정답을 좁혀가는 질문을 던지는 스무고개에 비유하기도 합니다. 이를 통해 처음에는 성겼던 테스트를 좀 더 촘촘하게 만들 수 있고 그 과정에서 예상치 못한 오류들을 발견, 수정함으로써 소프트웨어를 한층 더 탄탄하게 만들 수 있 ... more

Commented at 2008/09/09 21:11
비공개 덧글입니다.
Commented by 마검린 at 2008/09/30 08:23
좋은 정보 감사드립니다. 이거 자료 좀 퍼갈게요..

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >