2010-04-14 6 views
7

Tibco 프로세스를 개발할 때 어떤 단위 테스트 도구를 사용할 수 있는지 알고있는 사람이 있습니까?Tibco 단위 테스트 도구

다음 몇 달 동안 나는 Tibco 프로젝트를 진행할 것이고 TDD 접근법으로 작업을보다 쉽게 ​​만들 수있는 기존의 단위 테스트 프레임 워크를 찾으려고 노력할 것입니다.

지금까지 내가 찾을 수 있었던 유일한 사람은 BWUnit입니다. 그것은 괜찮아 보이지만 그것의 현재 베타 버전과 상용 소프트웨어입니다. 가능하다면 오픈 소스 도구를 사용하고 싶지만 좋은 일을 할 수있는 한 행복 할 것입니다.

그렇다면 Tibco 개발을위한 다른 단위 테스트 도구를 아는 사람이 있습니까?

또한 누구나 BWUnit에 대한 경험이 있습니까? 얼마나 유용 했습니까?

+0

업데이트 : BWUnit은 이제 베타 버전이 아닙니다 –

답변

5

BW 프로젝트의 경우 BW 프로세스 자체를 기반으로 자체 테스트 테스트 프레임 워크를 만들었습니다. 자동 테스트 및 유효성 검사는 TIBCO 프로젝트 자체에서 코딩됩니다.

AMX 프로젝트의 경우 서비스 자동화 테스트를 위해 SOAPUI를 권장합니다. 그러나 JUnit을 사용하여 Java의 기본 언어로 모든 단위 테스트를 코딩했습니다. 구성 요소 아래의 구현 클래스는 메시징을 수행하는 AMX 코드를 무시하고 단위 테스트에서 직접 서로를 참조합니다.

+0

비싼 BWUnit 라이센스를 사용할 수 없기 때문에 이것이 끝났습니다. – mezoid

+0

그 해결책은 우리에게 상당히 효과적입니다. 디자이너 테스터의 특성으로 JUnit 그래픽 인터페이스가 멋지게 바뀝니다. 내 블로그에서이 솔루션에 대한 세부 설명을 작성하고 있습니다. 끝나면 여기에 대한 링크를 게시 할 것입니다. – GankBanger

+0

@meziod.여전히 BWUnit에 관심이 있다면 BWUnit 페이지의 지원 링크를 통해 소리를 지어주십시오. 우리가 당신을 위해 뭔가를 할 수 있는지 알아볼 것입니다. –

2

Tibco ActiveEnterprise 위에 구축 된 Raccoon이라는 오래된 프레임 워크가 있습니다.

RendezVous 메시징에 중점을 둔 UiTest이라는 단위 테스트 용 구성 요소가 있습니다.

최근에는 너무 많은 활동을 보이지 않습니다.

4

저는 각 프로세스 (동일한 인수를 취함)에 대해 비누 인터페이스 계층을 생성하고 SoapUI을 활용하여 몇 가지 데이터베이스 테이블에서 구동되는 모든 테스트를 수행하는 데 큰 성공을 거두었습니다.

편집 : 설명 무엇

거의 BWUnit이 작동하는 방법입니다. (어쩌면 좀 덜 수작업으로하지만, 같은 개념)은 웹 서비스 사용자 프로세스의 각 주변 인터페이스를 생성

테스트 입력 (SoapUI) -> 시험 가능한 인터페이스 (비누/EMS/등) -> 기존 공정 -> 종료 인터페이스 -> 당신은 파일, TIBCO 자체 내에서 테스트를 할 수

어설 션 (SoapUI) RV, JMS 또는 해당 매트에 대한 입력 어쨌든 모든 테스트 어설 션 코드를 직접 작성하는 것이 아니라 내장 된 모든 도구를 사용하는 것입니다. 그런 다음 SoapUI를 사용하여 모든 JUnit 보고서 등을 생성 할 수 있습니다.

멋진 스크립트라면 soapui 타겟을 빌드 스크립트에 추가하여 유닛 테스트 및/또는 배치 된 각 빌드에 대한 기능 테스트를 포함시킬 수 있습니다.

+0

단위 테스트 Tibco 프로세스와 어떤 관련이 있습니까? – mezoid

+0

편집을 참조하십시오. 프로세스가 프로세스를 테스트하는 방법이 확실하지 않습니다. 무엇이 의미가 없습니까? – Nathan

+0

죄송합니다. 처음에 작성한 내용을 이해하지 못했습니다. 당신은 업데이트 중입니다. 몇 가지를 명확히했습니다. ... – mezoid

3

사용 된 프로토콜의 Deopends (사용되는 항목). Racoon과 SoapUI가 언급되었습니다. 모듈을 사용하여 "모듈 단위"수준에서 테스트 할 수 있습니다. 그것이 구성 요소 또는 시스템 테스트입니다. 성능 테스트에 특히 유용합니다. 그러나 이것은 tibco 구성 요소를 테스트하는 가장 일반적인 방법입니다.

BWUnit을 살펴보고 CI 서버와 재미 있고 통합되었습니다 (프로젝트에서 비슷한 도구를 구축했습니다). 이 승인의 결함은 TIBCO 시스템이 대개 BW뿐만 아니라 Java 구성 요소, C++ 서버 및 요새가 전체 시스템에 사용된다는 것을 의미합니다.

는 RV를 사용하는 경우 (I 시작 OSS 도구) 무료로 replayable 형식의 메시지

을 캡처 http://www.rvsnoop.org/ 살펴있을 수 있습니다 또한 GHTester ( http://www.greenhatconsulting.com/ghtester/)

라는 상용 도구가

2

BW-TEST하면 TDD를 연습 할 수 있습니다 매우되지 않을 것 비누 UI를 사용하여 TDD와 같은 방법을 시도 http://nicosommi.com/?p=209

그건 오픈 소스

3

에 체크 아웃 당신의 CI에 프로젝트를 추가 유효한. 나는 This for BW를 사용했으며 전체 단위 테스트 스위트에서 동일한 수준의 세분성과 편안함을 얻지 못합니다. BWUnit은 좋은 도구이며 TIbco PSG 녀석들과 좋은 관계가 있다면 CLE와 같은 PSG웨어 인 TibUnit을 얻을 수 있습니다.

또한 우리는 .net과 같은 외부 유닛 테스트 프레임 워크를 사용하고 컨트롤러 패턴을 사용하여 동적 프로세스 무시 플래그를 사용하여 프로세스를 스왑 아웃 할 계획을 세웠습니다. 그래서 esentaially 우리는 말을 제어 채널이있을 것이다 뭔가 제어

같은 - 프로세스 1 무시 -/프로세스/SomeProcess.process - 공정이 무시 {빈} 그래서

에 단위 테스트 설정에서 제어 채널 (EMS 또는 HTTP)을 사용하여 BW를 호출하고 다른 프로세스를로드하도록 알릴 수 있습니다. 이 기능은 디자이너의 기능이 제한적이기 때문에 계속 작동합니다.

또한 서비스 그리드와 BWSE를 살펴본 결과 더 이상 알려주지 못했습니다. 실제로 조금 더 제한적입니다.

1

IBM RIT은 이러한 종류의 시나리오에서 작동하는 데 매우 유용한 도구이며 다양한 시나리오를 적용하고 코드 적용 범위를 평가하는 데 도움이 될 수 있습니다.

0

IBM RIT를 권장합니다. IBM RTW 스택의 일부입니다. TDD 및 CI/CD 모델에서 쉽게 사용할 수 있습니다.