분류 전체보기 1274

Hudson

테스트를 JUnit으로 만들어서 단위 테스트가 아닌 기능 테스트로 진행하려고 하는데. 테스트를 빌드 자동화 툴을 이용해서 자동화 할 예정인데. Hudson 이거 정말 물건이다. 사용도 쉽고, 대부분의 빌드/테스트에 사용되는것들이 다 지원이 되니.. 물건이네. http://hudson.gotdns.com/wiki/display/HUDSON/Home Corbertura도 플러그인으로 지원이 되는데.. 이걸 해..? 말아?

다시 운동 시작...

근 20일만에 다시 운동을 시작했다... 이번이 3번째 코치인데.. 코치를 바꿀때 마다.. 알려주는 폼도 다 틀린다. 자세를 어느정도 잡았다고 생각했는데. 새 코피가 알려주는 자세를 책에서 찾압니까는 그 자세가 맞다는. 그럼 그동안 잘못된 자세로 치고 있었나? 이번주 정도면 자세는 교정이 가능할것 같은데.. 그나저나 간만에.. 무리를 해서 그런가.. 편도선도 붓고 몸이 컨디션이 안좋네. 오늘은 몸 관리좀 해야겠다..

프로젝트 자동화 도구..

작년 7월 부터인가? 개발 자동화에 대해서 이것 저것 찾아봤다. 이런것 저런것 사용도 해보고 프로젝트에 적용도 해보고.. 사용했던것중에서 이슈 트랙킹 시스템의 장점에 대해서는 완전 감동.... 소스 관리는 SVN이 제일 나은것 같고. 빌드 자동화는 그동안 AntHill이나 Cruise Control이 대세 였으나.. 이번에 Sun에서 HudSon이라는 것이 나왔네. 장점이 인스톨이 매우매우 쉽고... 다른 솔루션과 연계가 가능하다는것. 이슈 트랙킹인 다들 잘 아는 JIRA 이건 좋긴 한데.. 사용이고. Bugzila 정말 힘들게 깔았는데. 인스톨이 힘들고 버그 트랙킹에만 국한 된다. 인터페이스도 약간 불편한듯하고.. Mantis는 인스톨이 쉽고 UI도 직관적이라서 이번 프로젝트에 적용해볼까 했는데. Tr..

ALM 2008.01.18

테스트 성공!!

빌드 배포 자동화 과정중에 테스트의 자동화는 말할 필요 없이 중요한 내용... 테스트 자동화를 시간 날때마다 계속 했는데. 오늘에야 대충 전체 시나리오를 만들었다... POJO 기반의 테스트는 JUnit J2EE 컴포넌트의 인컨테이너 테스트는 Cactus DB 테스트는 DBUnit 하면은 HttpUnit과 JWebUnit 정말 관건은 J2EE 애플리케이션에서 필요한 InContainer 테스트에 대한 내용이었다. 단순히 InContainer Test만으로는 기능 이외의 다른 요건을 충족하기 힘들어서 J2EE 애플리케이션의 커버러지와, 성능 단위테스트가 필요하였다. 그래서 조합한것이 Cactus + Cobertura = J2EE 애플리케이션의 커버러지 분석 Cactus + Japex = J2EE 애플리케이..

사는 이야기 2008.01.17

Cactus에서 JUnit 테스트 케이스 재활용 하기

Cactus에서 이미 만들어놓은 JUnit 케이스를 재활용할 수 있는데. 만들어놓은 JUnit을 서버로 올려서 TestRunner를 이용하여 브라우져에서 실행하면 그대로 실행된다. 만약 ANT TASK에서 호출하고자 할때는 기존 JUnit케이스를 다음과 같이 ServletTestCase로 묶어야지 호출이 가능하다. == Cactus is able to run pure JUnit TestCase on the server side. This is done by using the ServletTestSuite Test Suite that wraps your existing Test Cases. For example: public class TestJUnitTestCaseWrapper extends TestCa..

ALM/Test Automation 2008.01.17

Cobertura를 이용한 커버러지 테스트시 주의할 사항

서버쪽에서 Cobertura를 이용한 커버러지 분석을 할때 주의할점은 Cobertura는 기본적으로 ASM을 이용하여, 테스트를 진행할 코드에 커버러지 분석 코드를 삽입하는 방식이다. (AOP와는 다르게 STATIC한 방식을 사용) 그렇기 때문에, Instrumented 된 코드가 반드시 실행되도록 클래스패스에 삽입 하거나 또는 패키징 할때 Instrumented 되지 않은 코드를 WEB-APP에 먼저 복사한후 그 다음에 Instrumented된 코드를 복사하여 Overwrite가 되게 해야 한다. 그리고, Cobertura는 커버러지 분석한 정보를 메모리에 담아 놨다가 서버가 shutdown될 당시에 한꺼번에 파일에 쓰기 때문에 메모리 요구량이 높을 수 있다. 그래서 각 단위 테스트마다 리스타트를 해서..

ALM/Test Automation 2008.01.17

요즘...

얼마전에 카메라를 5D 로 다시 구입했다. 결혼하고 나서 거의 사진을 손대기 않았는데... 아기 사진 찍어주려고 여기저기 스튜디오를 기웃거려 봐도 마음에 드는 사진을 찍는데는 없고 금액만 비싸더라. 그래서 거금 투자해서 카메라와.. 매킨토시를 장만했는데. 문제는 이 맥에서 포토샵이 제대로 돌지 않는다는.. -_-; 결국 5D 살때 딸려온 Adobe Lightroom 으로 편집하는데.. 마음에 들지 않네 그랴... 어여 편집 환경을 설정해야 할텐데.. 위에 사진은 지난주인가? 용인 한택 식물원 갔다가.. 빛이 좋아서... 찍었던 사진.. 표정도 따뜻하고 햇살도 따뜻하고.. 참 보기좋네... 내 와이프...

사는 이야기 2008.01.14