메뉴 건너뛰기

박영식 홈페이지

[글쓰기] 나는 테스터다. 단위 테스트는 지양한다.

lispro062015.10.22 23:24조회 수 252댓글 0

    • 글자 크기

개발자 입장에서 실제 사용자는 어떤 식으로 입력할지, 기능을 사용할지 알 수 없다.


물론 초기에 "A는 B에 입력하고, C를 D와 같이 사용하세요." 라고 하더라도, " A?, B?, C?, D? == 가, 나, 다, 라 "로 흘려 들을 수 있다. 사실 제품 제작자가 아닌 내 자신이 사용자가 된다면, 설명서에 집중하여 최대한 시행착오를 줄이려 노력한다 해도 결국 한 두가지를 간과하여 실패에 이른다.


자주 짧은 코드를 작성하고, 간단한 단위의 배포 소스를 수정해 적용하는 업무를 하고 있다. 아무리 코드의 양이 적더라도 단위 테스트 등을 통해 품질을 관리할 필요가 있다. 이는 확장성에 닿아 있기 때문이다. 그러나 나는 게으르기 때문에 테스트를 위한 코딩은 하지 않는다. 단지 디버깅 로그를 사용할 뿐이다. 또한 핑계를 하나 더 붙여서 사용자의 입력과 행동이 단위 테스트 범위를 넘어서는 경우가 많아 차라리 사용자 테스트를 통해 버그를 수정하고, 축적된 데이터를 분석하는 것을 선호한다.


그동안은 나의 게으름을 완전히 숨겨왔지만, 이를 정당화(?)해 줄만한 글을 읽었기에 옮겨 놓는다.


테스트는 해야 한다. 테스트, 테스트, 테스트. 하지만 나는 단 한번도 (a) 설정하는 데 걸리는시간이 100 시간/사람 이상 걸리지 않거나 (b) 수많은 공학적 자원을 빨아들이지 않거나 (c) 실제로 상관이 있는 버그를 발견하는 구조적인 테스트 프로그램을 본 적이 없다. 단위 테스트라는 것은 수많은 엔지니어에게 지루함을 견디고 아무것도 찾아내지 않는 것의 대가로 급여를 지급하는 수단에 불과하다 - 윌 쉬플리-


개인적으로 나는 테스트 주도 개발이라 생각했다. 작은 코딩을 하고 테스트하여 원하는 결과를 얻고, 같은 방식으로 새로운 함수를 만들거나 확장하는 식으로 코딩을 하기 때문이다. 그러나 적확하지는 않음을 깨달았다. 이런 개발방식은 차라리 주먹구구식에 가까울지도 모른다. 그래도 설계가 어느 정도 포함되어 있고, 규모 자체가 워낙 작기에 효율적이다.


보안 점검에서 좀 더 과격한 테스터의 관점을 더한다면 아래의 조언을 받아들일 수 있다.


과감하게 말하겠다. 당신의 망할 프로그램을 반드시 테스트해야 한다. 실행하라. 사용하라. 이상한 일들을 해보라. 키보드를 망가뜨려라. 지나치게 많은 항목을 더해보라. 2MB 짜리 텍스트 파일을 넣어보라. 그것이 어떻게 오동작하는지 발견하라. 이렇게 하는 것이 매우 중요하기 때문에 나는 지금 고함을 지르고 있다. - 윌 쉬플리 -


한국은 너무과도한 테스트를 했는지도 모른다. 정말 2MB 를 넣었더니 디버깅이 불가능한 수준으로 갔다. IT 테스트베드로 좋다는 것은 인정하지만, 실험정신이 너무 강했는지도 모른다.


내가 제작한 프로그램은 사용자가 IT 관련이 아니다. 물론 이것은 중요하지 않을 수도 있다. 정말 생각지도 못한 사용이 일어나기도 하여, 끔찍한 결과가 나온 적도 있다.(그렇게 끔직하진 않다.) 아무튼 난 단위 테스트라기 보다는 사용전 테스트와 사용자 테스트를 통해 코딩을 한다. 이건 단순 테스트 주도 개발이 아닌 "주먹구구식 사용자 테스트 주도 개발" 정도로 불러본다.

lispro06 (비회원)
    • 글자 크기

댓글 달기

[만화] 구미의 돈까스 취업

[원문보기]
취업난이 국가를 뒤흔드는 이 때, 약간은 뭔가 느끼는 것을 줄 수 있는 그런 만화이다. 물론 이 취업난은 계속 될 것이다. 만화가 끝났어도, 별로 변화가 보이지 않는다. 정권이 교체되어도 지속 될 것이다. * 박영식님에 의해서 게시물 복사되었습니다 (2007-06-09 01:29)"

[만화] 전제훈, 사랑 in"

[원문보기]
정말로 감동적인 내용들이 많다. 서민생활을 잘 모르는 사람들은 이해하기 힘든 내용이 있을지도 모른다. 이 만화를 보면서 눈물이 나지 않으면 편하게 산 놈이다. 그래 편히 살아라! * 박영식님에 의해서 게시물 복사되었습니다 (2007-06-09 01:29)

[도서] 겅호!(켄 블렌차드 등, 21세기북스)"

[원문보기]
네이버 서버 점검으로 애써 쓴 리뷰가 날라갔다. 뭐라고 썼더라... 아,.. 마시멜로 이야기보다는 낫지만 그다지 멋진 책은 아니다. 경영자(사용자) 들의 노동자를 착취하기 위한 방법을 소개하고 있다. 도표와 수식을 보면, 가치있는 일을 하는 것이라 세뇌시키고, 동기부여시켜 생산성을 높이는 것이다. 인간이 뭐, 다람쥐나 비버, 기러기 같이 단지 생존본능에 의한 활동을 하는 지능이 낫은 동물인가? 아니다 인간은 사유하는 지적인 생명체이다. 세종류의 동물들이 하는 것으로만 생산성을 높이려 한다는 것은 잔혹한 착취이다. 버스를 타고 오면서 '대우자동차판매주식회사'시위대를 보았다. 언젠가 여의도에서 보았던 것과 유사한 복직투쟁이었다. 사용자들은 노동자들을 어떻게 하면 더 착취하고 더 부릴 수 있을까에 대해서 궁리한다. 가족같이, 가족처럼? 아니다. 노예처럼, 노예보다 더 부린다. E=MC^2이란 것이 있다. 열정=임무X금전X격려 착취=노동X푼돈X빈말 너무 염세적인 공식이기는 하지만, 놀고먹는 놈들과 온 가족이 일해도 전혀 나아지지 않는 서민들이 있는 이상 이 공식은 유효할 것이다. * 박영식님에 의해서 게시물 복사되었습니다 (2007-06-09 01:29)"

[인증] 10km 0:57:39

[원문보기]
이것은 부끄러운 기록일지 모른다. 그러나 시간보다 중요한 것은 달렸다는 것 자체이다. 또한번 달려야 하는데,.. 겨울에는 추우려나... * 박영식님에 의해서 게시물 복사되었습니다 (2007-06-09 01:29)"

[게임] 서든어택

[원문보기]
이것은 FPS게임이다. 처음 들었을 때는 생소 했으나, 그냥 둠 시리지의 발전된 형태임을 알았을 때 약간 실망했다. FIRST PERSON SHOOTING 음... 1인칭 슈팅게임.. 그런가? 이제 곧 제대한다. 병장 8호봉 정도 된다고 보면 된다. 이거 끝나면 FIFA를 시작할 예정이다. 빨리 가입해야 하는데... 휴대폰도 없어서리.... 암튼 이 게임을 15세 미만이 한다는 것은 너무 잔인하다. 좌시하고만 있을 수가 없어서 하지 말라고 하나 이것은 나만의 욕심일지도 모른다. 안 하는 사람이 바보인 것이다. 아무튼 당분간은 주의를 줄 것이다. FPS 게임.. 이것은 전쟁이다. * 박영식님에 의해서 게시물 복사되었습니다 (2007-06-09 01:29)"

[인증] 상무한검 3급(700점)

[원문보기]
처음엔 TOEIC과 관련함 YBM 시사영어사에 웬 한자관련 시험이 있는가에 대해 의문을 갖았었다. 그러다가 예전에 취득했던, 한국어문회의 시험이 그다지 실효성이 없다고 느껴져서 응시하게 되었다. 시험 전날까지만 해도, 2급 이상을 목표로 하고, 결과도 그렇게 예상했는데, 정확히 700점으로 약간은 불명예(?) 스러운 3급이 되었다. (정말 다행이라고 생각하는 바이다.) 1개라도 더 틀렸다면... 상당히 아주 엄청나게 수치스러운 일어었기 때문이다. 성적표가 TOEIC에 비해 성의가 없긴 하지만, 공개하기로 한다. 유효기간이 짧은 것이 좀 아쉽다. (네트워크 관리사 2급, TOEIC, 상무한검! 모두 2008년이면 만료이다. 뭐야 다시 봐야되?!???!??!??!? * 박영식님에 의해서 게시물 복사되었습니다 (2007-06-09 01:29)"

[포토] 마라톤 대회 사진

[원문보기]
아주 만족스럽지는 않지만, 내 사진이(독 사진)이 찍혔다. 정말 기분이 좋다. E-mail로 4장이 찍혔으니 확인하라고 해서 확인했더니, 약간 우습기도 햇다. 그러나 내가 달렸다는 사실을 증명해 주는 사진이라 너무도 값진 것 같다. 지점은 아마도 골인 지점을 앞둔 곳 같다. 9km와 10km 사이 거의 9.8~9.9km 일 것이다. * 박영식님에 의해서 게시물 복사되었습니다 (2007-06-09 01:29)"

[논단] 일확천금의 꿈은 없다.

[원문보기]
그동안 로또(복권)에 대한 투자가 있었다. 허황된 꿈을 꾸며 그동안을 버텨왔다. 그러나 이제는 포기했다.(200회를 끝으로 접었다.) 꿈을 꾸느라 즐거운 날도 있었다.(우습겠지만 사실이다.) 보통사람들에겐 일확천금이란 없다. 노력과 성실 인내만이 있을 뿐이다. 많은 날들을 더 보내야만 한다. 불확실한 미래와의 사투. 추석 때 소원을 다들 빌었겠지. 필자는 올해를 무사히 보내게 해 달라고 했다. 일확천금의 꿈 따위는 버렸다. 성실하게 때로는 영악하게 남은 날들을 보내게 될 것이다. easy come, easy go.  노력으로 일군(성취한) 성과는 결코 쉽게 무너질 것이라고 생각하지 않는다. 그럼 다들 행운을 빈다. "하늘은 스스로 돕는자를 돕는다" "진인사 대천명" 결코 불로소득은 있을 수 없다. 그것은 거품일 뿐이다. 달맞이 꽃을 넣어 본다. * 박영식님에 의해서 게시물 복사되었습니다 (2007-06-09 01:29)"

[취미] 4회 하이서울마라톤대회(10km)

[원문보기]
완주를 할 수 있을까 하는 걱정이 들었다. 아르바이트를 하고 있었기 때문에 여러가지로 피로가 누적된 터라 굉장한 걱정이 되었다. 음... 그러나, 7km의 물수건 까지 도착하여 9.5km의 가슴 답답함과, 종료지점 100m전에서는 라스트 스퍼트까지를 수행했다. 기록은 1시간 이내로 예상하는데, 1시간이 넘는다면, 주최측에게 탓을 돌려야지 뭐... 사람이 많은데, 도로폭이 좁은 곳을 선택한 것과 음료의 냉장 실패, 예산을 줄이기 위한 음료를 종이컵에 따라 준 것은 정말로 대 실망이다. 간식은 협찬으로 때웠겠지... 서울시장을 본 것으로 만족해야 겠다. 어줍잖은 메달은 그다지 보관하고 싶지 않다. * 박영식님에 의해서 게시물 복사되었습니다 (2007-06-09 01:29)"

[인증] 토익(TOEIC)

[원문보기]
500점에서 5점이 모자르다.. 약간 불명예스럽긴 하지만, 뭐, 이정도야 그냥 그럭저럭 공개할 만하다. R/C와 L/C를 준비하면서 힘들었던 날들이 (사실은 지겨웠던) 보상되지는 않겠지만, 하나씩 수확하는 기쁨을 맞이해 가고 있다. 영어는 필수이다. 토익은 선택이다. C 레벨이면 어느정도 될라나... * 박영식님에 의해서 게시물 복사되었습니다 (2007-06-09 01:29)"
이전 1 ... 67 68 69 70 71 72 73 74 75 76... 78다음
첨부 (1)
cxv.jpg
109.7KB / Download 50
위로