Integration Test là gì?
Trong hôm nay mình cùng tìm hiểu lại một khái niệm là Integration Test còn gọi là test tích hợp từ các Unit Test.
Mặc dù mỗi module đều được unit test nhưng các lỗi vẫn còn tồn tại với các lý do khác nhau:
Kiểm thử tích hợp khác với các trường hợp kiểm tra khác, nó tập trung chủ yếu vào các giao diện & lưu lượng dữ liệu / thông tin giữa các module. Ưu tiên được trao cho các liên kết tích hợp chứ không phải là các đơn vị chức năng.
Ví dụ 1 trường hợp mẫu Integration Test cho các kịch bản sau đây: Ứng dụng có 3 module gồm: ‘Login Page, ‘mail box’ và ‘delete mail’.
Trong đó tập trung chủ yếu vào phần Mail Box: Kiểm tra tích hợp của nó để delete mail.
Tại đây tất cả các thành phần được tích hợp cùng 1 lúc, sau đó sẽ tiến hành kiểm thử.
Ưu điểm:
Thuận tiện với các dự án nhỏ
Nhược điểm:
Khó khăn trogn việc phát hiện bug.
Có thể bỏ qua các bug giao diện nhỏ trong quá trình tìm bug
Mât thời gian dành cho tích hợp hệ thống nên làm giảm thời gian dành cho test.
Vì các module được kiểm thử cùng 1 lúc nên các module có nguy cơ bị cô lập trong quá trình kiểm thử
Trong phương pháp này, kiểm tra được thực hiện bằng cách kết hợp hai hay nhiều module có liên quan một cách hợp lý. Sau đó, các phân hệ liên quan khác được thêm vào và kiểm tra sự hoạt động đúng đắn. Quá trình tiếp tục cho đến khi tất cả các module được tham gia và thử nghiệm thành công.
Quá trình này được thực hiện bằng cách sử dụng các chương trình giả gọi là Stub and Driver. Sơ khai và trình điều khiển không thực hiện toàn bộ logic lập trình các module nhưng chỉ mô phỏng giao tiếp dữ liệu với các module được gọi.
Stub: Được gọi bởi Module dưới Test.
Driver: Gọi Module để được kiểm tra.
Phương pháp Incremental được thực hiện bởi hai phương pháp khác nhau:
Bottom Up Top Down Bottom up Integration
Chiến lược Bottom Up
Mỗi module ở mức thấp hơn được thử nghiệm với các module cao hơn cho đến khi tất cả các module đều được kiểm tra. Nó được sử dụng cho Driver testing. Thể hiện bằng biểu đồ dưới đây:
Ưu điểm:
Nhược điểm:
Trong tiếp cận từ trên xuống , kiểm tra được thực hiện từ trên xuống dưới theo dõi dòng kiểm soát của hệ thống phần mềm. Nó được sử dụng cho Stub testing
Ưu điểm:
Nhược điểm:
Intergration test là 1 bước rất quan trọng trong suốt quá trình kiểm thử, phần mềm có được đảm bảo chất lượng hay không?hệ thống có vận hành theo đúng mong muốn người dùng hay không sẽ được kiểm tra qua bước này.
Nguồn: http://tryqa.com/what-is-integration-testing/
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE