Thử nghiệm tích hợp vừa nhằm tạo mối liên kết giữa các đơn thể, vừa được tiến hành đối với những đơn thể lớn hình thành hệ thống chương trình hồn chỉnh. Cĩ nhiều phương pháp thử nghiệm tích hợp.
1. Phương pháp “big bang“
Người ta xây dựng mối liên hệ giữa các đơn thể để tạo thành một phiên bản hệ thống hồn chỉnh, sau đĩ thử nghiệm phiên bản này.
Như vậy người ta cần đến nhiều trình drivers, mỗi trình driver cho một đơn thể, một trình stubs cho tất cả các đơn thể của hệ thống, trừ đơn thể chính phải được thử nghiệm bằng phương pháp thử nghiệm đơn vị.
Phương pháp “big bang” nguy hiểm : tất cả các sai sĩt cĩ thể đồng thời xuất hiện, việc xác định từng lỗi sai sẽ gặp khĩ khăn. Hơn nữa phương pháp này địi hỏi một lượng tối đa các trình drivers và các trình stubs. Vì vậy thường người ta sử dụng các phương pháp tích hợp từ trên xuống, hay từ dưới lên.
2. Phương pháp thử nghiệm từ trên xuống
(Descendant hay Top-down Testing Method)
Bắt đầu thử nghiệm đơn thể chính, sau đĩ thử nghiệm chương trình nhận được từ sự liên kết giữa đơn thể chính và các đơn thể được gọi trực tiếp từ đơn thể chính, v.v...
Phương pháp này chỉ cần dùng một trình driver duy nhất cho đơn thể chính, nhưng cần một trình stub cho mỗi đơn thể cịn lại.
Level 2 stubs
Level 1 Dãy các Level 1
thử nghiệm
Level 2 Level 2 Level 2 Level 2
Level 3 stubs
Hình 4.5. Phương pháp thử nghiệm từ trên xuống
3. Phương pháp thử nghiệm từ dưới lên
(Ascendant hay Bottom-Up Testing Method)
Bắt đầu thử nghiệm các đơn thể khơng gọi đến các đơn thể khác, sau đĩ các chương trình nhận được bởi sự liên kết giữa một đơn thể chỉ gọi đến các đơn thể đã được thử nghiệm với các đơn thể này, v.v . . Phương pháp này địi hỏi mỗi đơn thể một trình driver, nhưng khơng cần trình stub.
Mức N-1 Mức N-1
Mức N Mức N Mức N
Mức N-1 Mức N Mức N
Hình 4.6. Thử nghiệm từ dưới lên
Phương pháp tiến tỏ ra ưu điểm hơn phương pháp lùi, do các trình driversử dụng dễ viết hơn các trình stubs và cĩ các cơng cụ để tạo sinh tự động các trình drivers. Mặt khác, thứ tự tích hợp thường bị ràng buộc bởi thứ tự cĩ mặt của các đơn thể.