Một thử nghiệm tích hợp xác minh rằng các thành phần của một hệ thống phức tạp (ví dụ: phần mềm, máy bay, nhà máy điện) đang hoạt động cùng nhau như thiết kế.
Hãy tưởng tượng chúng ta đang nói về một chiếc máy bay (với phần mềm thì nó trừu tượng hơn và khó tạo ra sự khác biệt). Các bài kiểm tra tích hợp bao gồm, xác minh:
- tương tác chính xác giữa một số thành phần. Ví dụ: khi nhấn vào nút khởi động, động cơ khởi động và cánh quạt đạt tốc độ quay dự kiến (máy bay vẫn ở trên mặt đất)
- tương tác chính xác với các thành phần bên ngoài. Ví dụ: kiểm tra xem radio nhúng có thể liên lạc với radio cố định (máy bay vẫn ở trên mặt đất)
- tương tác chính xác giữa tất cả các thành phần liên quan, để toàn bộ hệ thống hoạt động như mong đợi. Ví dụ: một phi công thử nghiệm và kỹ sư khởi động máy bay, và bay cùng nó (tất cả họ đều mặc dù ...).
Các thử nghiệm tích hợp giải quyết một vấn đề kỹ thuật , cụ thể là hệ thống hoạt động mặc dù phân của nó thành các thành phần. Trong phần mềm, các thành phần có thể là trường hợp sử dụng, mô-đun, chức năng, giao diện, thư viện, v.v ...
Các nghiệm thu xác nhận rằng sản phẩm là phù hợp với mục đích. Họ về nguyên tắc được thực hiện bởi khách hàng. Lấy sự tương tự máy bay, họ bao gồm xác minh rằng:
- kịch bản kinh doanh dự kiến dẫn đến kết quả mong đợi trong một tình huống gần như có thật. Ví dụ: diễn tập lên máy bay với hành khách thử nghiệm để kiểm tra xem nhân viên có thể giám sát việc lên máy bay như mong đợi với quy trình vận hành hay không. Một số kịch bản có thể đơn giản đến mức trông giống như thử nghiệm đơn vị, nhưng chúng được thực hiện bởi người dùng (ví dụ: thử phích cắm điện với thiết bị của công ty).
- hệ thống hoạt động trong một tình huống kinh doanh gần như thực tế. Ví dụ: thực hiện chuyến bay thử nghiệm trống giữa hai điểm đến thực tế, với các phi công mới được đào tạo từ hãng hàng không để kiểm tra mức tiêu thụ nhiên liệu như đã hứa.
Các bài kiểm tra chấp nhận giải quyết nhiều hơn một vấn đề trách nhiệm . Trong mối quan hệ khách hàng / nhà cung cấp, đó có thể là trách nhiệm theo hợp đồng (tuân thủ tất cả các yêu cầu). Nhưng trong mọi trường hợp, tổ chức sử dụng cũng phải có trách nhiệm đảm bảo rằng nhiệm vụ của họ có thể được thực hiện với hệ thống và ngăn chặn một cách thận trọng bất kỳ vấn đề không lường trước nào (ví dụ như tập đoàn đường sắt này đã phát hiện ra trong các bài kiểm tra chấp nhận rằng họ phải rút ngắn một số thông qua vì các toa xe mới quá lớn 5 cm - không đùa!).
Kết luận: Các thử nghiệm tích hợp và chấp nhận là chồng chéo. Cả hai đều có ý định cho thấy rằng toàn bộ hệ thống hoạt động. Tuy nhiên, "toàn bộ" có thể lớn hơn đối với khách hàng (vì hệ thống có thể là một phần của hệ thống tổ chức lớn hơn) và nhiều kỹ thuật hơn cho nhà tích hợp hệ thống: