
Integration Testing (Kiểm thử tích hợp) là một loại kiểm thử trong đó các module của phần mềm được tích hợp logic và được kiểm thử theo nhóm.
Một dự án phần mềm điển hình bao gồm nhiều module, được code bởi các lập trình viên. Kiểm thử tích hợp là kiểm thử sự tương thích giữa các module đó.
Do đó, kiểm thử tích hợp còn được gọi là I & T (Tích hợp và Kiểm thử), String Testing (Kiểm thử chuỗi) và đôi khi là Thread Testing (Kiểm thử luồng).
Mặc dù mỗi module đã được Unit Testing nhưng lỗi vẫn còn tồn tại vì một số lý do như:
Test Case của Integration Testing khác với các Test Case khác, kiểm thử tích hợp tập trung chủ yếu vào các giao diện và luồng dữ liệu hay thông tin giữa các module. Bởi kiểm thử đơn vị đã được kiểm tra cho từng module nên ở đây không cần thiết để kiểm tra lại.
Ví dụ: Kiểm thử tích hợp cho kịch bản “Quản lý chi phí”
– Ứng dụng có 2 menu Product Group và Product Category. Ở đây không tập trung nhiều vào kiểm thử giao diện và chức năng của 2 menu trên vì nó đã được thực hiện trong Unit testing. Nhưng sẽ tập trung kiểm tra phần tích hợp giữa 2 menu đó.
Group nào active bên Product Group thì sẽ hiển thị bên Product Category


Và ngược lại Group nào không active thì sẽ không hiển thị


Phương pháp tiếp cận trong Kiểm thử tích hợp:

Dưới đây mình sẽ giới thiệu các chiến lược, cách thực hiện và những ưu điểm nhược điểm của các phương pháp.
Tất cả các thành phần được tích hợp cùng một lúc, sau đó tiến hành kiểm thử.
Ưu điểm: Thuận tiện cho các hệ thống nhỏ.
Nhược điểm:
Trong phương pháp này, kiểm thử được thực hiện bằng cách ghép hai hoặc nhiều module có liên quan đến logic. Sau đó, các module liên quan khác được thêm vào và kiểm thử chức năng thích hợp. Quá trình tiếp tục cho đến khi tất cả các module được thêm và hoàn thành quá trình kiểm thử.
Cách tiếp cận tăng dần được thực hiện bởi hai Phương pháp khác nhau:
Stub và Driver là gì?
Phương pháp tiếp cận tăng dần được thực hiện bằng cách sử dụng các chương trình giả lập là Stub và Driver. Stub và Driver không thực hiện toàn bộ logic của module mà chỉ mô phỏng kết nối dữ liệu với module đang được gọi.
Stub: Được gọi bởi module đang kiểm thử.
Driver: Gọi module để được kiểm thử.
Bottom Up
Trong cách tích hợp từ dưới lên, mỗi module ở các cấp thấp hơn được kiểm thử với các module cao hơn cho đến khi tất cả các module được kiểm thử. Tích hợp từ dưới lên cần sự hỗ trợ của Driver để kiểm thử
Sơ đồ biểu diễn cách tiếp cận từ dưới lên:

Ưu điểm:
Nhược điểm:
Top Down
Trong cách tiếp cận từ trên xuống, kiểm thử diễn ra từ trên xuống dưới theo luồng điều khiển của hệ thống phần mềm. Cần sự hỗ trợ của Stub để kiểm thử.
Sơ đồ biểu diễn cách tiếp cận từ trên xuống:
Ưu điểm:
Nhược điểm:
Tích hợp Hybrid/ Sandwich
Chiến lược sandwich / hybrid là sự kết hợp của phương pháp Top Down và Bottom up. Các module trên cùng được kiểm thử cùng thời điểm với các module thấp hơn, đồng thời các module thấp hơn được tích hợp với các module ở trên và được thực hiện kiểm thử. Chiến lược này sử dụng Stubs cũng như Drivers.
Quy trình kiểm thử tích hợp không phân biệt chiến lược kiểm thử phần mềm:
Kiểm thử tích hợp bao gồm các thuộc tính sau:
Tiêu chí bắt đầu và kết thúc của giai đoạn kiểm thử tích hợp trong bất kỳ mô hình phát triển phần mềm nào
Như vậy có thể thấy kiểm thử tích hợp đóng vai trò rất quan trọng bởi nếu chỉ kiểm tra unit testing nhưng đến khi tích hợp các module lại với nhau lại gây ra lỗi thì như vậy sẽ làm cho phần mềm không đáp ứng được các nghiệp vụ mà khách hàng đã yêu cầu. Vì vậy chúng ta cần nên lưu ý thực hiện kiểm thử này sau kiểm thử đơn vị nhé!
Rất mong nhận được ý kiến đóng góp từ phía bạn đọc! Chúc các bạn học tập vui khỏe!
🌱 Facebook
Fanpage: Anh Tester
🌱
Telegram Automation Testing:
Cộng đồng Automation Testing
🌱 Facebook Group Automation:
Cộng đồng Automation
Testing Việt Nam
🌱
Telegram Manual Testing:
Cộng đồng Manual Testing
🌱 Facebook
Group Manual:
Cộng đồng Manual Testing Việt Nam
Copyright © 2021-2025 Anh Tester Automation Testing
Anh Tester
Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu