2008-10-17 26 views

Trả lời

7

Viết các kiểm tra quá trùng với mã mà chúng đang thử nghiệm. Điều này đặc biệt đúng khi tôi dựa vào sự ghép nối ngữ nghĩa và những thứ mà tôi chỉ giả định làm việc cho lớp.

4

Dựa vào một số chi tiết thực hiện mà không phải là một phần của chức năng kiểm tra và có thể thay đổi sau này trong sự phát triển.
Đôi khi, các giả định này quá khó để tính toán hoặc quá cấm để xem xét và biến đổi.

4

Thiếu mức độ phù hợp - Tôi hiếm khi kiểm tra tất cả các trường hợp tôi nên vượt qua lần đầu tiên.

10

Thử nghiệm quá nhiều trong một thử nghiệm. Các bài kiểm tra đơn vị của tôi thường có nhiều tính chất của các bài kiểm tra tích hợp hơn bằng cách không tự giới hạn mình với phương pháp đang được kiểm tra.

0

Rời ra một số chi tiết nhỏ (ví dụ như một hex để chức năng Tháng Mười Hai nơi kiểm tra đơn vị không có bất kỳ ký tự trong nó ...)

0

Vâng, đôi khi tôi bỏ lỡ đưa ra [Test] C# thuộc tính , và thử nghiệm thậm chí không được chạy :)

1

Testing chỉ sử dụng một số giá trị ngẫu nhiên thay vì bao gồm thử nghiệm với phân vùng tương đương và phân tích giá trị biên.

3

Quên để đưa vào trợ cấp lỗi làm tròn so đôi có lẽ là sai lầm lớn nhất và khó chịu nhất của tôi.

8

Mã thử nghiệm hiện tại, thay vì mã nên có mặt.

Tôi có xu hướng kiểm tra mã hiện diện khi viết kiểm tra đơn vị. Tức là, tôi sẽ viết một loạt các bài kiểm tra có mức độ phù hợp đặc biệt cao và kiểm tra phần lớn mã hiện tại, nhưng bỏ lỡ các điều kiện lỗi cơ bản không được mã.

1

Không viết trước tiên (ví dụ: không đi tuyến đường Kiểm tra)

1

Làm cho hai điểm tích hợp được kết hợp chặt chẽ bằng cách không sử dụng đối tượng hoặc khuôn mẫu giả.

1

Không nhận được đồ đạc kiểm tra gọn gàng và đủ gọn gàng - vì vậy viết các bài kiểm tra khó hơn nó nên được.

1

kiểm tra Viết mà không phải kiểm tra đơn vị (thử nghiệm duy nhất phương pháp cụ thể) cũng không nghiệm thu (thử nghiệm từ quan điểm của người dùng). Tôi thấy rằng các bài kiểm tra kiểm tra 3-4 lớp mã trong một bài kiểm tra không được căn cứ vào các khái niệm mà mọi người hiểu, thường dẫn đến các bài kiểm tra là gánh nặng để duy trì và khiến mọi người thất vọng và bị tắt bởi tự động thử nghiệm.

0

Kiểm tra đơn vị chỉ bao phủ một phần mã.

Các thử nghiệm thành công, vì vậy tôi cảm thấy tốt. Mọi thứ đang hoạt động. Tôi chuyển sang một thứ khác. Hóa ra có một trường hợp góc chưa được kiểm tra.

+0

Tôi không chắc tôi sẽ đếm điều này như một sai lầm - tôi chỉ đang cố gắng để kiểm tra đơn vị ngay bây giờ, nhưng từ những gì tôi có thể thấy - không chỉ là bạn biết rằng không bao giờ có bất kỳ lỗi nào - - nhưng có một sự thoải mái lớn khi biết rằng nhiều lỗi sẽ bị bắt, khi bạn thực hiện thay đổi. – pc1oad1etter

0

Các thử nghiệm phụ thuộc vào tình trạng không hoạt động của hệ điều hành bạn đang sử dụng hoặc tác dụng phụ không chủ ý của thử nghiệm trước đó.

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