테스트는 2가지 종류로 나눠 볼 수 있다.
1. programmer test / customer test
2. unit test / acceptance test

unit test 와 aaceptace test는 매우 중요하다고 볼 수 있으며, 소프트웨어 개발 시에 간과해서는 안될 만큼 중요하다.

unit test acceptance test
개발자에 의해 정의 고객에 의해 정의
Build confidence in developers Build confidence in customer
격리된 작은 유닛 테스트 전체 어플리케이션 테스트
로우 레벨 하이 레벨
빠른 실행 긴 시간 소요
Programmatically diven Don by han or via a script
100% 자동화 자동과 수동의 믹스
Not end-to-end End-to-end

(accpetance test는 고객에 초점이 맞춰져 있음을 알 수 있다.)
- unit test 없는 acceptance test는 쓰거나 운영에 어려움을 초래하게 된다. 더 많은 combination들이 테스트 되어져야 할 필요가 있으나 반면에 덜 신뢰하게 된다.
- acceptance test 없이는 고객의 요구사항을 규정하는 프로세스가 없게된다. 모호한 개발 주기의 결과는 지지부진해 지는 것이다.

(unit test는 프로그램의 신뢰도를 높이고, acceptace test는 고객의 요구사항을 잘 반영하는 프로세스의 규정에 도움을 주는걸로 이해될 수 있겠다.)


JUnit

JUnit은 자바를 위한 unit testing 프레임워크다. 특성은 다음과 같다.
- 테스트의 성공여부를 판별하는 반복적인 unit test를 가능케하는 API 제공
- 테스트와 결과를 보여주는 툴 포함
- 배치를 통한 그룹화된 테스트 수행
- Lightweight(경량화), 배우는데 쉽다.
- 경험 많은 개발자가 경험 많은 개발자를 위해 디자인함
- 확장성
- de facto unit 테스팅 프레임워크
(de facto : 사실상이라는 뜻)
반응형

'Spring framework > Spring' 카테고리의 다른 글

SpringSource dm Server 1.0 설치  (0) 2010.05.07
@AspectJ 지원  (0) 2010.05.07
AOP에 시작  (0) 2010.05.07
RmiServiceExporter - Spring에서 RMI 이용하기  (0) 2010.05.07
SpringFramework Mock 패키지 내 파일 목록  (0) 2010.05.07
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기