2012-03-03 4 views
5

Java에서 시스템 테스트를위한 프레임 워크를 찾고 있습니다. 우리는 RMI (또는 다른 방법)로 쉽게 노출 될 수있는 잘 정의 된 API를 사용하여 Tomcat (Spring, Hibernate 등)에서 실행되는 웹 응용 프로그램을 가지고 있습니다.Java의 시스템 테스트 프레임 워크

이 API를 테스트하고 싶습니다. 프레임 워크는 실행중인 서버를 테스트해야합니다. 테스트는 Jenkins에 의해 트리거되거나 개발자 또는 QA 자동화에 의해 실행됩니다.

대부분의 테스트는 개발자가 작성하여 친숙한 기술 (Java, 위에 나열된 모든 기술)과 비슷하게 만들려고합니다. 성능 테스트 능력이 장점입니다.

모든 성공/실패 사례 또는 도움말을 보내 주시면 감사하겠습니다.

+0

봄, 최대 절전 모드 - [스프링 통합 테스트 지원] (http://static.springsource.org/spring/docs/current/spring-framework-reference/html/testing.html)을 사용하지 않으시겠습니까? –

+1

RMI를 수행하는 중 JUnit/TestNG에서 벗어날 수없는 "시스템 테스트 용 프레임 워크"에서 원하는 것은 무엇입니까? – ebaxt

+0

@ TomaszNurkiewicz : 이것은 통합/유닛 테스트이며 대상 플랫폼에서의 시스템 테스트가 아니기 때문입니다. 실제로 이것은 (나의 경험에서) 깨지기 쉬운 쉬운 견과가 아니다. –

답변

1

Fitnesse은 수락 테스트의 입니다. 테스트 입력과 같은 wiki와 HTML 테이블 형식 데이터의 비교를 사용합니다. 당신은 당신의 용도에 맞게 조정할 수 있습니다. some info

+0

백엔드 테스트에 더 많은 관심이 있습니다. –

1

(자바 코드라고 가정합니다) API를 테스트하려는 경우 JUnit을 권장합니다. Java 세계에서 단위/통합 테스트의 표준입니다. 나는 또한 좋은 조롱 프레임 워크 (EasyMock 등)를 사용하여 볼 수 있는지 살펴볼 것입니다. 기능 테스트를 수행하려는 경우 SOAPUI를 권장합니다. 두 도구 모두 개발자가 작성한 테스트 케이스를 가질 수 있으며 테스트 결과를 실행하고보고하기 위해 Jenkins에 의해 트리거 될 수 있습니다.

+0

SOAP UI는 RMI를 지원하지 않습니다. 조롱은 단위 테스트에 좋습니다 - 시스템 테스트에서 목적은 실제 시스템을 테스트하는 것입니다 –

+0

당신은 쉽게 내 마음 속에 웹 서비스/http가 포함 된 "다른 방법"으로 API를 노출 할 수 있다고 언급했습니다. RMI에 제한되어 있다면, JUnit이 제공 할 수있는 것보다 더 많은 것을 찾고 있습니까? – user463226

관련 문제