분류 전체보기 1274

Unit Testing WebLogic Workshop 8.1 Applications & JWebUnit

JCS,JPF,JCX등에 대한 테스트 방법 http://dev2dev.bea.com/pub/a/2004/12/eckels_BP.html 아래는 JWebUnit이다. HttpUnit의 확장판인데. 특히나 assert 메서드들이 흥미롭다. 예를 들어 assertTextPresent("Hello World!"); assertTextInElement("attributeOne", pretendObject.getAttributeOne()); 위의 둘처럼 response HTML을 모두 무식(?)하게 테스트 하는 것이 아니라 어떤 Text가 있는지, 내지는 Element내에 있는 Text를 검색함으로써 좀더 resonable한 테스트가 가능하다. 통채로 HttpResponse를 테스트 한다면, 디자인이 (CSS,Ja..

ALM/Test Automation 2007.08.27

EJOSA (Enterprise Java Open Source Architecture)

진짜 별게 다 나온다. 오픈 소스가 많이 발전하고, 이제 J2EE 급의 각종 오픈소스 프레임웍들이 나오더니.. 이런것에 대한 통합과 정리의 필요성을 생각하고 있었는데. 실제로 Spring의 경우는 오픈소스들의 컨테이너와 같은 역할을 하면서 수많은 커넥터 들을 만들어 내고 있었다. 그런데 왠걸? SourceForge에서 EJSOA로 Enterprise용 Java Open Source 아키텍쳐를 내 놓았다. 얼마나 실용적일까는 두고봐야할 일이지만, 상용 J2EE 벤더 입장에서는 그리 반갑지 않은 오픈소스가 아닐까 싶다. 이대로 가다가는 상용벤더들은 Middleware보다는 솔루션과 컨설팅등에 집중해야 하지 않을까? 다음은 EJOSA 관련 자료들에 대한 링크 http://blog.naver.com/comsna..

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