더북(TheBook)

테스트

예전에는 개발자가 테스트에 대해 잘 몰라도 괜찮았다. 개발자는 코드가 완성되면 이를 테스트 부서에 넘겼다. 그러면 테스트 담당자들이 코드에서 온갖 버그를 찾아내고, 개발자는 그 버그를 고치면 그만이었다.

요즘은 그렇지 않다. 소프트웨어 프로젝트들이 소위 애자일 프로세스(이에 대해서는 나중에 방법론을 다룰 때 자세히 이야기하겠다)라 불리는 방식을 채택하면서 소프트웨어 개발자와 테스터가 이전보다 훨씬 긴밀하게 일하게 되었다blog. 코드의 품질이 이제 팀 전체의 책임이 되었다. 나는 사실 과거에도 마찬가지였을 거라고 생각한다.

자, 말이 나온 김에 이제 테스트에 대해 더 알아보자. 꼭 알아야 할 기본적인 용어는 다음과 같다.

 

  • 화이트박스(whitebox) 테스트
  • 블랙박스(blackbox) 테스트
  • 단위 테스트(실제 테스트는 아니다)
  • 경계 조건
  • 테스트 자동화blog
  • 인수(acceptance) 테스트

 

좋은 개발자는 자신이 쓴 코드를 다른 사람에게 넘기기 전에 테스트해본다.(당신이 좋은 개발자 정도는 되고 싶어 하는 것으로 간주하겠다.) 단순히 돈벌이를 하는 게 목적이 아니라 전문가가 되길 원한다면 이는 타협의 여지 없이 꼭 필요한 부분이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.