2012-03-03 6 views
5

Tìm kiếm một khuôn khổ để kiểm tra hệ thống trong java. Chúng tôi có một ứng dụng web chạy dưới tomcat (Spring, Hibernate, vv ..) với một API được xác định rõ ràng có thể dễ dàng tiếp xúc với RMI (hoặc bất kỳ cách nào khác).Khung kiểm tra hệ thống trong Java

Chúng tôi muốn kiểm tra API này. Khung nên kiểm tra máy chủ đang chạy. Các thử nghiệm sẽ được kích hoạt bởi Jenkins hoặc sẽ được điều hành bởi các nhà phát triển hoặc QA Automation.

Hầu hết các bài kiểm tra sẽ được viết bởi các nhà phát triển, để chúng tôi muốn chúng giống với những gì họ quen thuộc (java, tất cả các công nghệ được liệt kê ở trên). Khả năng kiểm tra hiệu suất là một lợi thế.

Mọi câu chuyện hoặc mẹo thành công/thất bại sẽ được đánh giá cao.

+0

Spring, Hibernate ... - tại sao không sử dụng [Spring integration testing support] (http://static.springsource.org/spring/docs/current/spring-framework-reference/html/testing.html)? –

+1

Bạn muốn gì trong "khuôn khổ để kiểm tra hệ thống" mà bạn không thể thoát khỏi JUnit/TestNG nếu bạn đang làm RMI? – ebaxt

+0

@TomaszNurkiewicz: vì đó là thử nghiệm tích hợp/đơn vị và không thực sự kiểm tra hệ thống trên nền tảng đích. Trong thực tế đây không phải là một hạt dễ dàng để crack (theo kinh nghiệm của tôi). –

Trả lời

1

Fitnesse là một thử nghiệm chấp nhận . Nó sử dụng wiki như kiểm tra đầu vào và so sánh dữ liệu bảng HTML. Bạn có thể tinh chỉnh để sử dụng. Xem some info

+0

Tôi quan tâm nhiều hơn đến việc kiểm tra phụ trợ –

1

Nếu bạn chỉ đang cố gắng kiểm tra API (mà tôi giả định là mã Java), tôi muốn giới thiệu JUnit. Đây là tiêu chuẩn cho thử nghiệm đơn vị/tích hợp trong thế giới Java. Tôi cũng sẽ xem xét một khuôn khổ mocking tốt (EasyMock, vv) để xem nếu đó sẽ được sử dụng. Nếu bạn đang cố gắng làm các bài kiểm tra chức năng, tôi sẽ giới thiệu SOAPUI. Cả hai công cụ sẽ cho phép bạn có các trường hợp thử nghiệm được viết bởi các nhà phát triển và có thể được kích hoạt bởi Jenkins để thực thi và báo cáo kết quả kiểm tra.

+0

Theo như tôi thấy, SOAP UI không hỗ trợ RMI. Mocking là tốt cho thử nghiệm đơn vị - trong thử nghiệm hệ thống mục đích là kiểm tra một hệ thống thực –

+0

Bạn đã đề cập rằng bạn có thể dễ dàng hiển thị API của mình là "bất kỳ cách nào khác" trong tâm trí của tôi bao gồm các dịch vụ web/http. Nếu bạn bị hạn chế đối với RMI, bạn đang tìm kiếm nhiều hơn những gì JUnit có thể cung cấp? – user463226