2011-12-02 30 views
5

Tôi đang sử dụng Cobertura để tính toán mức độ mã/chi nhánh cho một dự án Java với các trường hợp kiểm tra JUnit. Tôi biết mức độ phù hợp 100% không cho biết mã tốt như thế nào, nhưng hiện tại nó là 6%. Tỷ lệ chi trả là 1%. Trực giác của tôi nói rằng phạm vi chi nhánh có lẽ quan trọng hơn, do bản chất quyết định của dự án này. Vì đây là dự án lớn duy nhất của tôi vào lúc này, tôi không có kinh nghiệm về các giá trị phù hợp cho mục tiêu bảo hiểm mã/chi nhánh.Phạm vi phủ sóng/phạm vi bảo hiểm chi nhánh được đề xuất

Tôi tin rằng phạm vi phủ sóng của ngành là rất quan trọng trong ứng dụng này, vì vậy tôi đặt giá trị yêu cầu thành 100%. Tôi đã xác định ngưỡng phạm vi mã tới 80%.

Ngoài ra yếu tố nào phức tạp mã cho các giá trị này?

Tôi có thể nhấn mạnh quá nhiều vào các con số, nhưng tôi muốn nghe về kinh nghiệm của người khác. Tôi nhận thức được những giá trị này phụ thuộc vào bản chất của dự án, nhưng có một số điểm chung/bài viết/kinh nghiệm cá nhân tôi có thể tham khảo?

Trả lời

5

Tôi muốn nghe về trải nghiệm của người khác.

Tôi đã viết một thư viện có hàng nghìn dòng mã và một phạm vi phủ sóng dài hơn thư viện. Ở mức 99,98%, tôi đã đề cập đến mọi dòng trừ một dòng: phương thức đến từ một dự án kế thừa và tôi không biết cách xây dựng một trường hợp thử nghiệm sẽ tấn công vào dòng đó. Khi thư viện của tôi đi vào sản xuất, báo cáo lỗi đầu tiên được gây ra bởi dòng đơn chưa được kiểm chứng đó.

Bài học về nhà của tôi từ dự án đó là các đường mà bạn không biết cách đánh trúng là nguy hiểm nhất. Nếu dự án của bạn tập trung vào quyết định, bạn nên quan tâm đến mức độ phù hợp 100%.

+0

thậm chí 100% bảo hiểm dòng không thể đảm bảo một lỗi phần mềm miễn phí. Thậm chí 100% phạm vi phân nhánh cũng không thể đảm bảo điều đó. – CuongHuyTo