2010-03-16 38 views
21

Có quá nhiều bài viết về kiểm thử đơn vị nhưng tôi hầu như không tìm thấy bất kỳ sách/blog nào về kiểm thử tích hợp? Bạn có thể gợi ý cho tôi điều gì đó để đọc về chủ đề này không?Làm cách nào để thử nghiệm tích hợp?

Thử nghiệm nào cần viết khi thực hiện kiểm tra tích hợp? điều gì tạo nên một bài kiểm tra tích hợp tốt? vv vv

Cảm ơn

Trả lời

4

Có lẽ nó thường là khó khăn hơn để tìm thông tin về thử nghiệm tích hợp bởi vì nó là nhiều hơn nữa cụ thể cho các ứng dụng thực tế và sử dụng kinh doanh của mình. Tuy nhiên, đây là nhận của tôi về nó.

Điều gì áp dụng cho kiểm tra đơn vị cũng áp dụng cho kiểm tra tích hợp: mô-đun phải có cách dễ dàng để thử đầu vào bên ngoài (tệp, DB, thời gian ...) để chúng có thể được kiểm tra cùng với đơn vị khác- kiểm tra. Nhưng những gì tôi thấy cực kỳ hữu ích, ít nhất là cho các ứng dụng hướng dữ liệu, là có thể tạo ra một phiên bản "console" của ứng dụng lấy các tệp đầu vào để xác định đầy đủ trạng thái của nó (không phụ thuộc vào cơ sở dữ liệu, ...). tài nguyên mạng ...) và xuất kết quả dưới dạng tệp khác. Sau đó, người ta có thể duy trì các cặp đầu vào/các tệp kết quả mong đợi và thử nghiệm các phép hồi quy như một phần của các bản dựng hàng đêm chẳng hạn. Có phiên bản giao diện điều khiển này cho phép tạo kịch bản dễ dàng hơn và giúp việc gỡ lỗi trở nên dễ dàng hơn vì người dùng có thể dựa vào môi trường rất ổn định, dễ dàng tái tạo các lỗi và chạy trình gỡ rối.

5

Bất cứ điều gì được viết bởi Kent Beck, cha của cả JUnit và SUnit, là một nơi tuyệt vời để bắt đầu (đối với các bài kiểm tra đơn vị/viết bài kiểm tra nói chung). Tôi giả định rằng bạn không có nghĩa là "tích hợp liên tục", đó là một phương pháp xây dựng dựa trên quy trình (rất hay, khi bạn làm cho nó hoạt động).

Theo kinh nghiệm của riêng tôi, các bài kiểm tra tích hợp trông rất giống với các bài kiểm tra đơn vị thông thường, chỉ đơn giản là ở cấp độ cao hơn. Nhiều đối tượng giả. Thêm khởi tạo trạng thái.

Tôi tin rằng các thử nghiệm tích hợp giống như hành tây. Họ có các lớp.

Một số người thích "tích hợp" tất cả các thành phần của họ và kiểm tra sản phẩm "toàn bộ" dưới dạng thử nghiệm "tích hợp". Bạn chắc chắn có thể làm điều này, nhưng tôi thích một cách tiếp cận gia tăng hơn. Nếu bạn bắt đầu ở mức độ thấp và sau đó tiếp tục thử nghiệm ở các lớp thành phần cao hơn, thì bạn sẽ đạt được thử nghiệm tích hợp.

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