2008-11-07 40 views
8

Nếu tôi có java-webapp (servlets), cách tốt nhất để tạo thử nghiệm tự động cho ứng dụng này là gì?Cách kiểm tra ứng dụng web?

Tôi có nên khởi động máy chủ không? Nhưng điều đó rất mong manh. Tôi có nên gọi trực tiếp cho servlet không? Nhưng làm thế nào điều này có thể được thực hiện? Tôi không biết cách tạo ServletResponse/ServletRequest.

Và cách tốt nhất để kiểm tra chức năng của webapp là gì? Tôi có nên kiểm tra văn bản HTML đã tạo không? Nhưng nếu tôi thay đổi các mẫu (typo) thử nghiệm bị hỏng.

Thực tiễn và kinh nghiệm tốt nhất của bạn với thử nghiệm ứng dụng web là gì?

Trả lời

1

Cùng một vấn đề. Trong danh sách TODO của tôi, tôi có jettyhttpunit.

Ngoài ra, nếu bạn đang sử dụng một số loại khung công tác (Spring, Struts, v.v.), bạn có thể thường xuyên kiểm tra các phần được tách riêng mà không cần triển khai toàn bộ nội dung.

6

Hãy xem Selenium. Đó là một công cụ rất tốt, và ít nhất nên chỉ cho bạn đúng hướng cho các bài kiểm tra tích hợp. Ngoài ra, sử dụng các bài kiểm tra đơn vị của servlet của bạn và các lớp hỗ trợ khác bằng cách sử dụng JUnit.

2

Nhìn vào Selenium để thử nghiệm webapp và Abbott để thử nghiệm ứng dụng java. Chúng tôi đã quản lý để kết hợp cả hai để Selenium gọi kiểm tra Abbott qua javascript. Cả hai đều là công cụ cho phép bạn ghi lại các hành động khi bạn xem trang và sau đó tự động phát thử mã. Bạn có thể sửa đổi và chỉnh sửa nó sau khi bạn đã ghi lại bài kiểm tra cơ bản. Bạn nhận được các bài kiểm tra đẹp với một số lượng công sức tối thiểu. Họ sẽ đặt tên một thức uống sau khi bạn.

1

Tôi sử dụng htmlunit gần như độc quyền và không có khiếu nại. Khi chúng tôi xây dựng một bộ các phương pháp tiện ích thử nghiệm phong nha, thật dễ dàng để thử nghiệm ngay cả các ứng dụng web phức tạp. Nó hoạt động một điều trị với javascript, quá. Chúng tôi thậm chí đã sử dụng nó mà không có vấn đề với các ứng dụng AJAX.

0

Tôi kiểm tra các ứng dụng web cả ngày và tôi sử dụng Watir.

Các vấn đề liên quan