Trong hôm nay mình cũng khám phá lại một định nghĩa là Integration Test còn điện thoại tư vấn là test tích vừa lòng từ những Unit Test

1. Khái niệm

Integration Testing là các bước kiểm demo tích hòa hợp 1 nhóm những module độc thân với nhau cùng với các Unit Test đơn chiếc trong từng module.Một dự án ứng dụng điển hình bao gồm nhiều module phần mềm, được code bởi không ít người khác nhau. Tích phù hợp thử nghiệm tập trung vào chất vấn truyền tài liệu giữa những module.

Bạn đang xem: Integration test là gì

2. Nguyên nhân Integration Testing là đề nghị thiết

Mặc mặc dù mỗi module hồ hết được unit kiểm tra nhưng các lỗi vẫn còn đấy tồn trên với các tại sao khác nhau:

Một Module nói chung được thiết kế bởi một xây dựng viên bao gồm hiểu biết và xúc tích và ngắn gọn lập trình rất có thể khác với những lập trình viên khác. Kiểm demo tích phù hợp là cần thiết để bảo đảm tính hợp duy nhất của phần mềm.Tại thời điểm cải cách và phát triển module vẫn rất có thể có thay đổi trong spec của khách hàng, những biến hóa này rất có thể không được soát sổ ở quy trình tiến độ unit kiểm tra trước đó.Giao diện và các đại lý dữ liệu của những module hoàn toàn có thể chưa hoàn hảo khi được ghép lạiKhi tích hợp khối hệ thống các module có thể không tương thích với cấu hình chugn của hệ thốngThiếu các xử lý nước ngoài lệ hoàn toàn có thể xảy ra

4. Intergration test case

Kiểm demo tích phù hợp khác với các trường hợp chất vấn khác, nó triệu tập chủ yếu ớt vào những giao diện và lưu lượng tài liệu / thông tin giữa các module. Ưu tiên được trao cho những liên kết tích hợp chứ chưa hẳn là những đơn vị chức năng.

Ví dụ 1 trường hợp chủng loại Integration Test cho các kịch phiên bản sau đây: Ứng dụng gồm 3 module gồm: ‘Login Page, ‘mail box’ và ‘delete mail’.

Trong đó tập trung chủ yếu đuối vào phần Mail Box: kiểm tra tích hợp của chính nó để delete mail.

*

4. Cách tiếp cận / cách thức / chiến lược của intergration test

Phương pháp tiếp cận Big Bang

Tại đây toàn bộ các yếu tắc được tích hợp cùng 1 lúc, tiếp nối sẽ tiến hành kiểm thử.

Ưu điểm:

Thuận nhân tiện với những dự án nhỏ

Nhược điểm:

Khó khăn trogn vấn đề phát hiện nay bug.

Có thể vứt 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 khối hệ thống nên làm giảm thời gian giành riêng cho test.

Vì các module được kiểm thử cùng 1 dịp nên các module có nguy cơ bị xa lánh trong quá trình kiểm thử

Phương pháp tiếp cận Incremental

Trong phương thức này, bình chọn được thực hiện bằng cách kết đúng theo hai hay nhiều module có tương quan một biện pháp hợp lý. Sau đó, các phân hệ liên quan khác được sản xuất và khám nghiệm sự vận động đúng đắn. Quy trình tiếp tục cho đến khi tất cả các module được tham gia cùng 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ả call là Stub và Driver. Sơ khai cùng trình điều khiển và tinh chỉnh không thực hiện toàn thể logic lập trình các module nhưng lại chỉ tế bào phỏng tiếp xúc dữ liệu với những module được gọi.

Stub: Được gọi bởi vì Module dưới Test.

Driver: call Module sẽ được kiểm tra.

Phương pháp Incremental được triển khai bởi hai cách thức khác nhau:

Bottom Up top Down Bottom up Integration

Chiến lược Bottom Up

Mỗi module ở tại mức thấp hơn được thí nghiệm với những module cao hơn cho tới khi toàn bộ các module đa số được kiểm tra. Nó được thực hiện cho Driver testing. Thể hiện bởi biểu đồ dùng dưới đây:

*

Ưu điểm:

Thu gọn gàng phạm vi bug dễ ợt hơnKhông mất thời hạn chờ tất cả các module được tích hợp

Nhược điểm:

Module quan trọng đặc biệt của hệ thống có thể dễ bị lỗiKhông giữ lại được nguyên mẫu trước tiên của hệ thốngTop down Integration:

Trong tiếp cận từ bên trên xuống , bình chọn được thực hiện từ bên trên xuống dưới theo dõi dòng điều hành và kiểm soát của hệ thống phần mềm. Nó được thực hiện cho Stub testing

*

Ưu điểm:

Thu gọn phạm vi bug dễ dãi hơnKhả năng để sở hữu được một nguyên chủng loại ban đầu.Modules đặc biệt đang được thể nghiệm trên nút ưu tiên; lỗi trong xây cất lớn rất có thể được kiếm tìm thấy và cố định và thắt chặt đầu tiên.

Nhược điểm:

Cần những Stub.Module ở tại mức độ thấp hơn sẽ tiến hành kiểm tra ko đầy đủ.

5. Quá trình thực hiện demo tích hợp

Chuẩn bị Integration chạy thử PlanThiết kế các kịch bạn dạng thử nghiệm, trường hợp, và Script (Test Scenarios, Cases, và Scripts ).Thực hiện bình chọn theo chạy thử case sẽ viếtTheo dõi & tái kiểm tra các lỗi ngơi nghỉ trên.Bước 3 với 4 được lặp đi lặp lại cho tới khi kết thúc Integration là thành công.

Xem thêm: Lý Thuyết Sơ Lược Về Bảng Tuần Hoàn Các Nguyên Tố Hóa Học, Giải Hóa 9 Bài 31:

6. Kết luận

Intergration test là 1 trong bước rất quan trọng trong suốt quy trình kiểm thử, phần mềm có được bảo đảm an toàn chất lượng tốt không?hệ thống có vận hành theo đúng ước muốn người dùng hay không sẽ được đánh giá qua bước này.