메뉴 건너뛰기

박영식 홈페이지

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

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

    • 글자 크기

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


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


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


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


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


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


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


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


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


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

lispro06 (비회원)
    • 글자 크기

댓글 달기

[서평] 버티는 삶에 관하여

[원문보기]

책을 읽는게 생활인 때가 있었다.


이제는 그렇지 않다.


쓰레기들이 많아서 안 읽었는데, 그건 내가 사 보지 않았기 때문이다.


돈을 쓰면 얼마든지 양질을 책을 볼 수 있다.


허지웅은 줏대가 있는 사람이다. 그러나 역시 방송을 하기 위해 굽히고 있다. 버티고 있는 것인가?


아무튼 글쓰는 허지웅이라고 한다.


나도 글쓰는 박영식이다.


글쓰기가 품이 더 들어 간다고 말한다.


코딩이 품이 더 들어간다. 그런데, 수입은 컨설팅이 훨씬 낫다.


예전에 나도 서평 기사로 돈을 번 때가 있었다. 그러나 그건 너무 수입이 적다.


존버정신으로 도저히 버틸 수 없는 것이었다.


이제 책은 사서 볼 것이다. 물론 도서관에서도 빌려 볼 것이다.


좋은 책은 사줘야겠다.


yes24의 적립금으로는 어떤 책을 살 수 있을까?


도서정가제에 묶여 제 값을 주고 책을 살 수 있으니, 인세가 저자들에게 돌아가려나 모르겠다.

[기타] 2월간의 목표 및 계획

[원문보기]
1. LISP(프로그래밍 언어) 객체번역 50% 2. 책 200권 리뷰쓰기 3. 롱카운트 외우기(alpha, bravo ~) 4. 한자성어 게시판 100개 채우기(cyworld에 있음) 5. 10km 완주하기 * 박영식님에 의해서 게시물 복사되었습니다 (2007-06-09 01:29)"

[포토] 마라톤 대회 사진

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

[영화] Breach(위반, 침해) 여기선 아마도 스파이..."

[원문보기]
 영화는 별로 였지만, 다른 것은 다 좋았다. ㅋㅋㅋ"

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

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

[서평] 나는 항상 새로운 것에 도전한다-리차드 브랜슨

[원문보기]
 왜 이 책은 절판되었는가!

 리차드 브랜슨. 대단한 사업가이다. 기질이 있다. 운도 따르고 위기 대처 능력도 뛰어나다. 약간의 사기와 불법적인 일들로 수익을 올리거나 경영하기도 하였지만, 현재까지도 계속 새로운 사업을 추진하고 도전하는 모습은 존경스럽다. 기구를 타고 태평양을 건너거나 무모한 사업추진은 실로 범인이 아닌 도전정신을 보여준다.
 책 내부에 불륜과 복잡한 여자관계를 보여주긴 한다. 굳이 이 부분을 넣었어야 하는가에 대한 것도 있지만, 사업과 관련하여 이유가 있었기에 관련구절상 넣은 것 같다. 그런데 상당히 많은 부분을 차지했기 때문에 조금 그의 이미지를 좋지 않게 했는지도 모른다.
 스티브잡스와 비슷하게 그도 많은 여러 위기를 겪었다. 그러나 순간의 선택과 운이 잘 따라줘서 그는 회생할 수 있었다. 스티브 잡스의 맥북, 아이폰 정말 잘 팔린다. 버진그룹의 항공사, 줄줄이 나오는 여러 사업 아이템들도 나쁘지는 않은 것 같다.
 항상 새로운 것에 도전하고, 위기를 기회로 만드는 CEO 리차드 브랜슨! 저서 Losing My Virginity. 잘 읽히는 편은 아니나, 읽어볼만 하다. 괴짜. 운 좋은 CEO 이야기..."

[인증] 10km 0:57:39

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

[봉사] 청소년 경제증권 교실

[원문보기]
 일단 시작했다.

 다음주에는 내가 운을 띄워야 하는데, 부담이 이만저만이 아니다. 그냥 대충 대충 해 버릴까? 사실 그다지 부담되는 부분은 없지만, 뭔가 잘 해봐야 겠다는 생각 때문에 그게 발목을 잡는 것이다. 아.. 이것 참... 사실 세상에 쉬운 일이 어디에 있겠는가!"

[공모전] 2008 대한민국소프트웨어공모대전

[원문보기]
오래전에 올라온 건데 이제야 봤다.

[도서] 상실의 시대(무라카미하루키, 1999 문학사상사)"

[원문보기]
리뷰는 네이버에 있다. 여기에 쓰는 이유는 특별한 페이지를 발견해서 그냥 사진으로 남겨두고 싶었기 때문이다. '우리는 개보다 행복할까'라는 책에서도 포스트 잇을 붙여놓은 좋은 글을 찾아서, 사진을 찍으려 했으나, 그냥 넘어갔다. 그러나 이것은 여유도 있고, 여러모로 그다지 귀찮지 않아서 찍을 수 있었다. 우린 일본문화에 젖어가는가? 아직은 아니겠지만 서서히 잠식되어 갈지도 모른다. * 박영식님에 의해서 게시물 복사되었습니다 (2007-06-09 01:29)"
이전 1 ... 28 29 30 31 32 33 34 35 36 37... 78다음
첨부 (1)
mura.JPG
62.2KB / Download 49
위로