Có một sự thay thế hiện đại cho một công cụ kiểm tra đột biến như Jester cho Java không?


18

Tại sao chỉ nghĩ rằng bài kiểm tra của bạn là tốt khi bạn có thể biết chắc chắn? Đôi khi Jester nói với tôi các bài kiểm tra của tôi là kín gió, nhưng đôi khi những thay đổi mà nó tìm thấy đến như một tia sáng. Rất khuyến khích.

Nhưng tôi thấy rằng thậm chí không có một thẻ gọi là " Jester " trong stackoverflow. Vì vậy, sự thay thế hiện đại cho Jester là gì , nếu có? Làm thế nào người ta có thể chắc chắn rằng các bài kiểm tra đơn vị được viết là vững chắc ngoài việc tìm số liệu thống kê từ phạm vi bảo hiểm mã từ các công cụ như CoberturaCỏ ba lá ?


Tôi xóa bình luận làm rõ của tôi vì bạn đã chỉnh sửa câu hỏi. :) Một tìm kiếm Google với cụm từ đó sẽ mang lại cho bạn 3 hoặc 4 ví dụ về con dơi, vì vậy có thể tập trung vào câu hỏi về khái niệm bạn có ở cuối, vì vậy bạn có thể có một số ý tưởng về cách tốt nhất để thử và chọn công cụ phù hợp bạn cần?
jcmeloni

@jcmeloni có lý do nào khiến Jester không thực sự nhặt được không?
Geek

Tôi không có ý kiến; Tôi không bao giờ sử dụng nó.
jcmeloni

Câu trả lời:


24

Theo như tôi biết thì kiểm tra đột biến vẫn là quy trình tự động tốt nhất để đo lường chất lượng của bộ kiểm tra của bạn. Có hai sự thay thế hiện đại tốt cho jester

http://pitest.org (Tôi là tác giả)

https://github.com/david-schuler/javalanche/

Một so sánh chi tiết giữa chúng, jester và một vài hệ thống khác có sẵn ở đây

http://pitest.org/java_muting_testing_systems/

Tôi nghĩ lý do chính mà jester không bao giờ cất cánh là nó hoạt động chậm chạp và bị thu nhỏ rất tệ.

PIT và javalanche đều cố gắng giải quyết vấn đề này theo cách tương tự. Thay vì mù quáng chạy tất cả các thử nghiệm trong một dự án chống lại đột biến, trước tiên họ thu thập phạm vi bảo hiểm và chỉ chạy các thử nghiệm thực sự có thể gây đột biến.

PIT cũng thực hiện nhiều tối ưu hóa khác để tăng tốc mọi thứ và cung cấp tùy chọn sử dụng lại kết quả phân tích trước đó để giảm đáng kể chi phí tính toán của các lần chạy tiếp theo.


Plugin nhật thực PIT không được cài đặt trong Indigo, dường như có một số lỗi trong đó.
Narendra Pathai

@NarendraPathai Hãy thử báo cáo vấn đề thông qua nhóm google. Phil Glover, người duy trì plugin, có thể giúp đỡ.
henry
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.