기본 콘텐츠로 건너뛰기

라벨이 커버리지인 게시물 표시

육하 원칙과 소프트웨어 테스팅

육하 원칙을 모르는 분은 아마 없을 것입니다. 어떤 상황에 대해 논리적으로 구술할 때 가장 먼저 배우는 것이 육하 원칙이죠. 육하 원칙은 5W 1H라 하여 '누가'(who), '무엇을'(what), '언제'(when), '어디서'(where), '왜'(why), '어떻게'(how) 로 구성됩니다. 아래에 쓸 글은 이 육하 원칙을 이용해서 현재 논의되는 소프트웨어 테스팅의 흐름에 대한 제 개인적인 생각으로 실제와 틀릴 수도 있으며, 저와는 의견을 다르게 가지고 계실 분도 계시리라 생각합니다. 언제나처럼 댓글과 트랙백은 환영합니다. 하나씩 살펴볼까요? '누가'에 대한 것은 최근에는 누구나 한다가 최근 흐름이라고 생각합니다. 소프트웨어 개발에 관련된 모든 사람들이 테스팅에 대한 기본적인 개념을 가져야 한다는 것이 최근의 흐름이라고 볼 수 있습니다. 국내 사정은 글쎄요? 저도 여기저기 얘기를 하고 다니지만 아직은 아닌 것 같습니다. 지난 몇년간 많은 인식 개선이 있었지만 아직은 아닌 것 같습니다. '무엇을'은 테스팅의 대상을 선정하는 문제입니다. 많은 분들이 이건 우리는 정말 잘한다라고 말씀들을 하시지만 제가 볼때는 아직도 저 하늘의 구름과 같이 애매모호한 대상을 선정하시는 분들도 많습니다. 많은 분들이 소프트웨어 테스팅은 돈과 시간을 잡아먹는 필요악 정도로 생각하시는 분들이 많은데 그 이면에는 대체로 이 '무엇을'에 대한 고민이 깊이 없는 경우가 많습니다. 테스팅을 의뢰하는 쪽은 정확히 '무엇을' 테스트 해주기를 명확하게 정의할 필요가 있습니다. 애매모호하게 잘 되나 봐주세요.. 라든지.. 그냥 다 해주세요... 이런건 곤란합니다. 테스트 계획 문서의 가장 처음에 들어가는 요소 중 하나로 매우 중요한 요소 중 하나라고 할 수 있습니다. '언제'에 대한 것은 최근에 꽤 널리 테스팅은 소프트웨어 개발 초기부터 수행...