테스트는 2가지 종류로 나눠 볼 수 있다.
1. programmer test / customer test
2. unit test / acceptance test
unit test 와 aaceptace test는 매우 중요하다고 볼 수 있으며, 소프트웨어 개발 시에 간과해서는 안될 만큼 중요하다.
- acceptance test 없이는 고객의 요구사항을 규정하는 프로세스가 없게된다. 모호한 개발 주기의 결과는 지지부진해 지는 것이다.
JUnit
JUnit은 자바를 위한 unit testing 프레임워크다. 특성은 다음과 같다.
- 테스트의 성공여부를 판별하는 반복적인 unit test를 가능케하는 API 제공
- 테스트와 결과를 보여주는 툴 포함
- 배치를 통한 그룹화된 테스트 수행
- Lightweight(경량화), 배우는데 쉽다.
- 경험 많은 개발자가 경험 많은 개발자를 위해 디자인함
- 확장성
- de facto unit 테스팅 프레임워크
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 |
최근댓글