Tôi đã có một cuộc thảo luận với một người quản lý kiểm tra về vai trò của kiểm thử đơn vị và tích hợp. Cô yêu cầu các nhà phát triển báo cáo những gì họ có đơn vị và tích hợp đã thử nghiệm và làm thế nào. Quan điểm của tôi là thử nghiệm đơn vị và tích hợp là một phần của quá trình phát triển, không phải là quá trình thử nghiệm. Ngoài ngữ nghĩa, điều tôi muốn nói là các bài kiểm tra đơn vị và tích hợp không nên được đưa vào các báo cáo thử nghiệm và người kiểm tra hệ thống không nên quan tâm đến chúng. Lý luận của tôi dựa trên hai điều.
Các bài kiểm tra đơn vị và tích hợp được lên kế hoạch và thực hiện dựa trên giao diện và hợp đồng, luôn luôn. Bất kể bạn có sử dụng hợp đồng chính thức hay không, bạn vẫn kiểm tra xem ví dụ phương pháp nào được thực hiện, tức là hợp đồng.
Trong kiểm thử tích hợp, bạn kiểm tra giao diện giữa hai mô-đun riêng biệt. Giao diện và hợp đồng xác định khi thử nghiệm vượt qua. Nhưng bạn luôn kiểm tra một phần giới hạn của toàn bộ hệ thống. Mặt khác, việc kiểm tra hệ thống được lên kế hoạch và thực hiện theo các thông số kỹ thuật của hệ thống. Thông số kỹ thuật xác định khi thử nghiệm vượt qua.
Tôi không thấy bất kỳ giá trị nào trong việc truyền đạt độ rộng và độ sâu của các bài kiểm tra đơn vị và tích hợp đến người kiểm tra (hệ thống). Giả sử tôi viết một báo cáo liệt kê loại thử nghiệm đơn vị nào được thực hiện trên một lớp lớp nghiệp vụ cụ thể. Anh ấy / cô ấy phải lấy gì từ đó?
Đánh giá những gì nên và không nên được kiểm tra từ đó là một kết luận sai vì hệ thống vẫn có thể không hoạt động theo cách mà thông số kỹ thuật yêu cầu mặc dù tất cả các bài kiểm tra đơn vị và tích hợp đều vượt qua.
Điều này có vẻ như là cuộc thảo luận học thuật vô ích nhưng nếu bạn làm việc trong một môi trường chính thức nghiêm ngặt như tôi, điều đó thực sự quan trọng trong việc xác định cách chúng ta làm việc. Dù sao, tôi hoàn toàn sai?