Tôi đề nghị viết một bộ kiểm tra đầy đủ trong các lĩnh vực mà nó hợp lý và thực tế để làm. Trong các lĩnh vực ít thực tế, viết kiểm tra vệ sinh.
Theo kinh nghiệm của tôi, phần lớn các trường hợp kiểm thử đầy đủ chắc chắn có giá trị trong hầu hết các trường hợp, nhưng thực tế bảo hiểm mã có lợi nhuận giảm dần. Tại một số điểm, viết nhiều bài kiểm tra chỉ để tăng độ bao phủ mã không có ý nghĩa.
Ví dụ, tùy thuộc vào ngôn ngữ / công nghệ của bạn, việc kiểm tra giao diện người dùng có thể không thực tế hoặc thậm chí không khả thi. Rất nhiều bài kiểm tra có thể sẽ dựa vào những gì người dùng nhìn thấy và không thể tự động hóa. Làm thế nào bạn có thể kiểm tra rằng một phương thức để tạo một hình ảnh xác thực tạo ra một hình ảnh mà con người có thể đọc được chẳng hạn?
Nếu một bộ kiểm tra hoàn chỉnh sẽ khiến bạn mất ba ngày để viết, khả năng lỗi được đưa vào thành phần đó trong bản nhạc là rất thấp và bản thân hàm chỉ mất nửa giờ để viết, có lẽ bạn nên suy nghĩ kỹ về việc thời gian đó có đáng không Có lẽ chỉ cần viết một kiểm tra vệ sinh cơ bản cho chức năng đó sẽ cung cấp giá trị?
Lời khuyên chung của tôi là bạn nên kiểm tra các thành phần đầy đủ trong đó các bài kiểm tra có thể được viết tương đối dễ dàng. Tuy nhiên, nếu đó là một khu vực rất khó kiểm tra, hãy vẽ một đường thẳng trên cát và viết các bài kiểm tra sẽ kiểm tra khu vực đó ở mức cao hơn thay vì kiểm tra đầy đủ.
Trong ví dụ captcha trước đó, có thể viết các bài kiểm tra kiểm tra hình ảnh có kích thước và định dạng chính xác được trả về và không có ngoại lệ nào được đưa ra. Điều đó cung cấp cho bạn một số mức độ đảm bảo mà không cần quá nhiệt tình.