Skip to main content Link Search Menu Expand Document (external link) Copy Copied

수동 테스트의 문제점

  • 테스트 케이스를 일일이 입력해야 한다
  • 개발자는 테스트 실행에 필요한 로직에 집중하게 된다
  • 작동 방식을 정확히 알 수 없다
  • 프로그램인지 테스트인지 구분하기 어렵다

테스트 자동화의 장점

  • 동일한 테스트를 정확하게 반복 수행 가능하다
  • 테스트를 빠르게, 원하는 만큼 반복 수행 가능하다
  • 회귀를 즉시 파악할 수 있어서 같은 버그가 두 번 발생하는 것을 막는다
  • 시스템의 기능을 보여주는 실례가 된다
  • 코드를 작성하기 전에 테스트를 먼저 작성하면 메서드 디자인이 수월해진다

단위 테스트 작성 원칙

  • 정상 입력과 비정상 입력에 대한 처리를 각각 테스트한다
  • 테스트 결과는 테스트 대상의 로직만 반영해야 한다
  • 파일 시스템이나 DB 서버에 접속하는 클래스에 대한 단위 테스트 작성은 피한다

테스트 자동화에 대한 의견

  • 수동 테스트는 한계가 있어서 효율적이지 않다
  • 이미 개발된 시스템이라도 단위 테스트 작성은 의미 있는 투자다