ALM 139

DBUnit 예제

데이타베이스에 대한 테스트를 할 수 있는 DBUnit에 대한 샘플 코드. DBUnit은 DataBaseConnection을 JDBCDriver,JNDI,DataSource등에서 얻어올 수 있다. 아래 예제는 JDBCDriver에서 얻어오는 예제 테스트 절차는 다음과 같다. 1) setUp메서드에서 데이타베이스를 테스트전으로 초기화 하고, (이때, XML파일을 이용해서 초기 데이타를 로딩할 수 있다.) 2) 테스트할 OBJECT를 수행한후 3) 테스트 기대 결과를XML에서 읽은후에 4) 데이타베이스의 기록 상태를 3)과 비교한다. 참고로 1)의 데이타는 테스트케이스에서 자동으로 XML 파일로Generation하거나 DTD를 생성할 수 있다. 참고 : http://www.onjava.com/pub/a/onj..

ALM/Test Automation 2007.08.27

단위 성능 테스트

성능 테스트 역시 매우 중요한데, 성능 테스트는 외부적인 요인 (하드웨어 성능, DBMS의 정렬 상태, 네트워크 상태, 다른 AP에 의한 CPU 사용률의 차이)로 인해서 사실 정확한 측정을 하기란 어렵다. JUnit에서 Timer 객체를 이용해서, elapsed time을 측정할 수 도 있지만. JUnit의 확장으로 성능 테스팅을 할 수 있는 것이 http://www.clarkware.com/software/JUnitPerf.html 있다.

ALM/Test Automation 2007.08.24

단위 테스트 방법

단위 테스트 방법중에서. 특히나 J2EE의 경우에는 컨테이너를 필요로 한다. 컨테이너가 없다면 EJB나 JSP등은 구동조차 하지 않을테니까는. 이를 위한 테스트 방법이 2가지가 있는데, ○ Mock test ○ In-container test 두가지이다. Mock Test는 Container를 시뮬레이션 하는 테스트이고, In container test는 실제 컨테이너에서 테스트 하는 방법으로 JUnit을 확장한 Catcus라는 테스트 프레임웍을 사용하면된다. Apache에서 제공하는 Catcus 테스트는 크게, Servlet,JSP,Filter,Tag Lib, Struts등의 테스트가 가능하고, 자세한 정보는 http://www.apache-korea.org/cactus/writing/howto_jsp..

ALM/Test Automation 2007.08.24

테스트의 종류

여러 분류가 있겠지만 ○ 단위 테스트 (Unit Test) 단위 컴포넌트의 기능이 잘 수행되는지만 체크한다. 프로그래머가 기대한데로, 단위 컴포넌트가 제대로 작동하는지만 체크할 뿐, 그것이 성능이나 장애에 대한 대처 능력이 있는지 또는 고객의 요구 사항에 부합하는지와는 상관 없이 컴포넌트 자체만 테스트한다. ○ 통합 테스트 (Integration Test) ○ 수락 테스트 (Acceptance Test) 고객의 요구 사항에 부합하는지에 대한 테스트를 수행한다. 기능 테스트는 당연하고, 성능 테스트 (Performance Test), 장애 테스트 (Failure Test) 등을 수행하게 된다.

ALM/Test Automation 2007.08.24