기본 콘텐츠로 건너뛰기

결함 심각도에 집착하지 마라.

한 택시회사가 있다.

그 택시회사에는 100명의 운전기사가 있는데 99명은 친절하고 1명은 불친절하다.

한 승객이 그 회사의 택시를 몇번 이용해 보았는데 매번 운전기사들이 너무 친절하여 단골이 되었다.

그러던 어느날 그 승객은 여느때처럼 이 회사의 택시를 불렀는데 하필 불친절한 운전기사의 택시를 타게 되었다.

그리고 그 승객은 다시는 그 택시회사의 택시를 이용하지 않게 되었다.

게다가 주변의 다른 사람들에게 그 회사의 택시가 불친절하다고 소문을 내게 되었다.

근래에 트위터 덕분에 쫄딱 망했다던 냉면가게 사건을 듣다가 생각나는게 있었다.

사람들은 대체로 아무리 긍정적인 경험이 많다고 하더라도 단 한번의 불쾌한 경험을 더 강렬하게 기억하는 경향이 있다.

이 불쾌한 경험은 그 회사 입장에서는 마치 주홍글씨처럼 따라 붙어다니는 족쇠가 되는 경우가 많다.

우리는 아이폰에 열광하는 수많은 사람들의 미사여구를 접하지만 그것보다 더 강렬하게 남아있는 기억은 아이폰 4의 핸드 그립으로 인한 통화 품질 저하인 것처럼 말이다.

이와 유사한 것이 블랙 스완이다.

모든 백조가 하얗다고 생각했지만 단 한마리의 검은 백조만으로 그 모든 가정이 와르르 부서져 버린것처럼..

소프트웨어를 테스트 하면서 이와 같은 일이 발생하는 경우가 심각도에 따라 결함을 처리하는 경우이다.

심각도는 결함에 대한 데이터를 가공할 때 가장 많이 사용되는 매트릭 중 하나이다.

우리는 심각도와 리스크에 따라 결함 수정의 우선순위를 정하기도 하고 심각도가 높은 결함을 더 많이 발견하기 위해 노력을 한다.

하지만 조금만 더 생각해보면 심각도란 무척이나 애매모호한 매트릭 중 하나이다.

심각한 결함과 아주 심각한 결함의 경계는 어디일까? 많은 회사들이 나름의 기준을 가지고 있지만 모두가 납득할 만한 기준이 많지 않다. 그리고 그러한 기준들은 새로운 유형의 결함이 발견될때마다 바뀌고 가이드라인은 점점 더 복잡해진다.

더 큰 문제는 결함에 대한 여러 관점 중 심각도에 조금 더 매진할 때 많은 테스터들은 심각도가 높은 결함을 더 많이 발견하기 위해 노력하게 되고 개발자를 포함한 모든 이해관계자는 심각도가 높은 결함에만 집중하는 경향이 생기게 된다.

이러한 경우 우리가 심각하다고 생각한 결함이 실제로 사용자에게도 심각한 결함이라면 문제가 없지만 만약에 사용자에게는 그 결함이 그다지 심각하지 않은 결함이라면? 문제는 커진다.

우리가 테스트를 하고 결함을 수정하는 과정에서 심각도가 낮다는 이유만으로 수정이 미뤄지고 결국에는 잊혀지는 결함이 생각보다 많다.

출시 일정을 정해 놓고 개발을 하는 우리 나라의 고질적인 개판 개발환경에서 많은 결함들은 수정 우선순위에서 밀려나고 결국 결함을 수정되지 않고 출시되는 경우가 많다.

이러한 경우 핑계는 그 결함은 심각도가 높지 않기 때문에 괜찮다는 것이다.

그리고 그 결함은 유지보수 단계에서도 쉽게 잊혀진다. 유지보수 단계에서도 수정의 우선순위가 높은 결함은 고객들이 회사에 보고하는 결함들 뿐 그렇지 못한 결함들은 정말 쉽게 잊혀지고 고쳐지지 않는다.

그러한 결함 중 어떤 결함은 언젠가는 회사에 아주 큰 손실을 가져다 줄수도 있는데 말이다.

심각도는 분명 아주 유용하고 필요한 매트릭임에는 분명하다.

하지만 테스터라면 결함에 대해 최소한 공평하게 대우를 해줘야 한다.

열손가락을 깨물어 아니 아픈 손가락이 없고 아무리 많은 자식이 있다 한들 누구만 이쁘고 누구는 이쁘지 않은 경우는 없다.

열손가락이라도다 쓰임새가 틀리고 많은 자식들 중에서도 누구는 좀더 이쁘고 누구는 좀더 미울수도 있지만 결국 모두가 소중한 것임에는 변함이 없다.

정해진 시간과 예산에서 효과적이고 효율적으로 소프트웨어를 개발하고 테스트하고 결함을 수정하기 위해서는 객관적인 기준이 필요하고 심각도는 그러한 기준  가장 유용한 기준임에는 분명하지만 결국에는더 중요한 결함과 덜 중요한 결함은 없는 것이다.

모두가 잊는다 하더라도 테스터만은 잊지 않고 해결되지 않은 결함을 일깨워주고 찾아내기 위한 노력을 게을리 하면 안된다고 생각한다.

나는 최소한 테스트를 수행할 때 심각도만 높은 결함을 찾기 위해 애쓰기보다는 좀 더 많은 다양한 결함을 발견하기 위해 애를 쓴다.

결함은 모두 소중하니까...

댓글

이 블로그의 인기 게시물

그 상품을 내린 이유가 무엇이오?

어제 점심때 전화해서 상품 재고를 확인한 고객. 그러나 어제 저녁에 품절되서 상품을 내리게 되었다. 그 고객이 오늘 늦게 주문을 하려니 상품이 없다고, 항의하며 책임지고 물건을 구해줄 것을 요구. .....책임 없는 것 같은데요. 우리가 견적을 주거나 계약을 한것도 아니고... ps. 고객은 우리가 상품 페이지를 닫은 의도에 대해 의심하고 있음. -_- 의도까지야...있을리가.

murianwind의 트위터 - 2012년 01월 20일 ~ 2012년 01월 26일

Usability Testing Field Notes http://t.co/vMccVuRU posted at 05:36:50 Raid a Dungeon, Finger Tap the Drums, and Hadoken! [App Deals Of The Day] http://t.co/bXdFbR6H posted at 07:37:44 [번역] 리그레션 다시 생각해 보기 - 파트 3: 리스크 완화 전략 http://t.co/CRgWtefS posted at 11:14:14 대통령 욕했다고 잡아가는 세상, 노무현도 그랬을까. http://t.co/jHmOCrPF posted at 17:10:03 MB 손녀의 몽클레어패딩과 노무현 손녀의 샌들 http://t.co/6FljNVky posted at 08:37:29 The mission of testing is always changing http://t.co/h2ldWbXX posted at 21:17:20 2012년도 Google에서 없어지거나 오픈소스화하거나 중단예정인 서비스들 . #google http://t.co/U1Z8KOwf posted at 05:19:43 게임회사의 회계이야기 (4) - 예산계획의 시작 http://t.co/vc0TTyb7 posted at 14:49:38 '사짜'에게 말려들지 않기 http://t.co/deIENSO5 posted at 19:15:02 한나라, 디도스 자료 제출 요구… 선관위, "적반하장" 맹비난 http://t.co/cnTRkcQL 꼼수다에 나왔던.. 바로 그곳.. 성지 순례 고고싱.. ㅋㅋㅋ posted at 09:04:54 [26일(목) 조간] 임기 4년차 경제성장률 노무현 5.2 vs 이명박 3.6 http://t.co/TxUBys6u posted at 10:13:40 [테스팅 히치하이커를 위한 안내서] 아마도 절대 알아낼 수 없을 것 같은 스파크의 연비 http://t.co/d...

PERT/CPM 그리고 CCPM

우선 이 글은 제 개인적인 이해를 적당히 정리한 글입니다. 세부적인 내용은 지금도 학습하는 중으로 물어보신다 하여도 대답해 줄만한 능력은 아니됩니다. 물론 제 개인적인 이해이기 때문에 잘못된 개념이 있을 수도 있으며 그런 부분에 대해 트랙백이나 댓글로 친절하게 알려주었으면 하는 바입니다. 지금부터 하고자 하는 얘기는 일정의 추정에 대한 얘기입니다. PMP 자격증을 취득하셨거나 중비중인 모든 분들은 기본적으로 PERT/CPM에 대해 알고 계실 것입니다. 고로 아래 내용은 다 아실 것이라 생각합니다. 다시 한번 말씀드리면 혹시 틀린 내용이나 이해를 잘 못하고 있는 부분이 있다면 친절히 알려주셨으면 하는 바입니다. 일정을 추산하는데 사용하는 분포는 크게 3가지로 나뉩니다. 베타 분포, 정규 분포, 삼각 분포 가장 먼저 볼 것은 정규 분포입니다. 아래 보는 것과 같은 그래프가 가장 대표적인 정규 분포 곡선이며, 6시그마에서 많이 볼 수 있는 곡선이기도 합니다. 위와 같은 정규분포 곡선에 따라 일정을 추산해 본다면 평균치는 현재 5일입니다. 어떤 작업을 수행할 때 평균적으로 5일을 소요하는 경우가 가장 많다라는 것입니다. 그렇다면 우리는 실제로 일정을 추산할 때 5일로 추산할까요? 절대로 그럴리가 없습니다. 우리는 여러 이유로 안전시간이라는 것을 삽입합니다. 만약 우리가 일정으로 5일로 추산한다면 일정에 맞춰 작업을 완료할 확률은 50%입니다. 때문에 우리는 일정에 맞춰 작업을 완료할 확률이 대략 90% 쯤 되는 날짜를 추산하게 됩니다. 대략 7일쯤을 적는 것이지요. 하지만 이렇게 일정을 추산하고 나면 사람은 역시 게을러지게 됩니다. 추가로 이틀의 시간을 안전시간으로 집어넣었기 때문에 파킨슨 법칙과 학생증후군의 환상 조합에 따라 7일이 다시금 평균값이 되고 일정이 완료되는 것은 9일경이 될 것입니다. 문제는 이러한 것이 각각의 작업 단위마다 발생된다면 전체 일정은 각 작업 단위의 지연이 모두 합쳐지기 때문에 눈덩이처럼 지연된다는 것입니다. 또다른 문제는 이것은 표준정규...