본문 바로가기

단위 테스트

[ALM] 2. 왜 단위 테스트를 해야 하는가? [2/2] 이전 글 [Software Development/Agile] - [ALM-Test] 왜 단위 테스트를 해야 하는가? [1] 이미 이전 포스트에서 얘기 했듯이, 똑같은 "단위 테스트"라는 단어를 가지고 개발자, 테스터, 고객은 각자 그 의미를 전혀 다르게 생각하고 있습니다. 이런 단어의 해석 조차 각자 틀린데, 애자일(Agility)하게 어떻게 소프트웨어를 만들 수 있을까요. 이미 "단위 테스트" 라는 작은 주제를 가지고 벌써부터 고객과 개발 조직간의 불화음이 발생합니다. 아니, 이미 개발 팀 내부에서부터 어디서 부터 시작해야 할지 어디둥절 할 수 있습니다. 그렇다면 과연 "단위 테스트" 가 결함의 발생을 줄이는 약이 될지, 팀 간의 커뮤니케이션 장애를 발생시키는 독이 될지, 그것은 아마 이 글을 읽는 독.. 더보기
[ALM] 1. 왜 단위 테스트를 해야 하는가? [1/2] 애자일(Agile) 프로그래밍 기법 등이 대중화 되면서, 특히 XP(eXtreme Programming) 에서는 단위 테스트의 코드를 먼저 작성하라고 합니다. 그것이 바로 TDD(Test Driven Development) 입니다.! 그 이유는 다들 아시다시피 간단합니다. 바로 코드를 작성할 때 설계부터 하라는 것입니다. 좀 직설적으로 얘기하자면, 생각 좀 하고 만들라는 것이죠. 생각 없이 만들 코드를 나중에 리팩토링(Refectoring) 할 바에는 처음부터 리팩토링 비용을 줄이고, 좀 더 세련된 디자인으로 코드를 작성하라는 의미입니다. 단위 테스트(Unit Test) 라는 의미에서도 사실 개발자와 테스터, 고객과는 굉장히 괴리감이 있는 단어이기도 합니다. "단위 테스트" 라는 똑같은 단어를 사용하지만.. 더보기
Visual Studio 2008 단위 테스트는 x64 어셈블리를 사용할 수 없다 Visual Studio 의 단위 테스트의 문제 최근 가장 트랜드한 개발 방법론 중의 XP 에서는 단위 테스트 코드를 작성하도록 권장하고 있습니다. 단위 테스트는 그 코드를 작성하기에 많은 노력이 필요하지만, 그 이상의 가치와 편리함, 그리고 중요성 등을 잘 알고 있기 때문에 프로젝트의 대부분의 코드 또는 테스트 등은 단위 테스트를 작성합니다. 하지만 Visual Studio 의 단위 테스트에 치명적인 문제가 있었네요. 바로 Visual Studio 의 단위 테스트는 x64 를 지원하지 않습니다. 단위 테스트를 수행할 대상 프로젝트나 어셈블리가 x64 라면 단위 테스트를 수행할 수 없습니다. 만약 프로젝트의 속성의 빌드가 Any Cpu 또는 x86 이 아닌 x64 라면 테스트는 오류가 나고 맙니다. 먼저.. 더보기