Show
Kiểm thử tích hợp tập trung vào việc kiểm tra giao tiếp dữ liệu giữa các mô-đun này. Do đó nó cũng được gọi là ‘I & T’ (Tích hợp và Kiểm tra), ‘String Testing’ và đôi khi ‘Thread Testing’. Tại sao phải kiểm tra tích hợp?Mặc dù mỗi mô-đun phần mềm đều được kiểm tra đơn vị, các lỗi vẫn tồn tại vì nhiều lý do như
Bấm vào đây nếu video không thể truy cập được Ví dụ về trường hợp kiểm tra tích hợpTrường hợp thử nghiệm tích hợp khác với các trường hợp thử nghiệm khác theo nghĩa nó focuses mainly on the interfaces & flow of data/information between the modules. Ở đây ưu tiên được dành cho integrating links chứ không phải là các chức năng đơn vị đã được thử nghiệm. Các trường hợp kiểm tra tích hợp mẫu cho tình huống sau: Ứng dụng có 3 mô-đun nói rằng ‘Trang đăng nhập’, ‘Hộp thư’ và ‘Xóa email’ và mỗi mô-đun được tích hợp một cách hợp lý. Ở đây không tập trung nhiều vào kiểm tra Trang đăng nhập vì nó đã được thực hiện trong Kiểm thử đơn vị. Nhưng hãy kiểm tra xem nó được liên kết với Trang Hộp Thư như thế nào. Tương tự Hộp thư: Kiểm tra sự tích hợp của nó với Mô-đun Xóa Thư.
Phương pháp tiếp cận, chiến lược, phương pháp luận của kiểm tra tích hợpKỹ thuật phần mềm xác định nhiều chiến lược khác nhau để thực hiện kiểm thử Tích hợp, viz.
Dưới đây là các chiến lược khác nhau, cách chúng được thực hiện và những hạn chế cũng như ưu điểm của chúng.
Big Bang Testing là một phương pháp kiểm tra Tích hợp trong đó tất cả các thành phần hoặc mô-đun được tích hợp với nhau cùng một lúc và sau đó được kiểm tra như một đơn vị. Tập hợp các thành phần kết hợp này được coi là một thực thể trong khi thử nghiệm. Nếu tất cả các thành phần trong đơn vị không được hoàn thành, quá trình tích hợp sẽ không thực thi. Advantages:
Disadvantages:
bên trong Incremental Testingroach, kiểm tra được thực hiện bằng cách tích hợp hai hoặc nhiều mô-đun có liên quan đến nhau về mặt logic và sau đó được kiểm tra để ứng dụng hoạt động bình thường. Sau đó, các mô-đun liên quan khác được tích hợp từng bước và quá trình tiếp tục cho đến khi tất cả các mô-đun liên quan đến logic được tích hợp và thử nghiệm thành công. Đến lượt mình, Phương pháp Tiếp cận Gia tăng được thực hiện bằng hai Phương pháp khác nhau:
Stubs and Drivers là các chương trình giả trong kiểm thử Tích hợp được sử dụng để tạo điều kiện cho hoạt động kiểm thử phần mềm. Các chương trình này hoạt động như một sự thay thế cho các mô hình bị thiếu trong thử nghiệm. Chúng không thực hiện toàn bộ logic lập trình của mô-đun phần mềm nhưng chúng mô phỏng giao tiếp dữ liệu với mô-đun gọi trong khi thử nghiệm. Stub: Được gọi bởi Mô-đun đang kiểm tra. Driver: Gọi Mô-đun được kiểm tra.
Bottom-up Integration Testing là một chiến lược trong đó các mô-đun cấp thấp hơn được kiểm tra trước. Các mô-đun đã thử nghiệm này sau đó được sử dụng tiếp để tạo điều kiện thuận lợi cho việc thử nghiệm các mô-đun cấp cao hơn. Quá trình tiếp tục cho đến khi tất cả các mô-đun ở cấp cao nhất được kiểm tra. Sau khi các mô-đun cấp thấp hơn được kiểm tra và tích hợp, thì cấp độ tiếp theo của các mô-đun sẽ được hình thành. Diagrammatic Representation: Advantages:
Disadvantages:
Top Down Integration Testing là một phương pháp trong đó kiểm thử tích hợp 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ác mô-đun cấp cao hơn được kiểm tra đầu tiên và sau đó các mô-đun cấp thấp hơn được kiểm tra và tích hợp để kiểm tra chức năng phần mềm. Stubs được sử dụng để kiểm tra nếu một số mô-đun chưa sẵn sàng. Diagrammatic Representation: Advantages:
Disadvantages:
Sandwich Testing là một chiến lược trong đó các mô-đun cấp cao nhất được kiểm tra với các mô-đun cấp thấp hơn đồng thời các mô-đun thấp hơn được tích hợp với các mô-đun hàng đầu và được kiểm tra như một hệ thống. Nó là sự kết hợp của các cách tiếp cận Từ trên xuống và Từ dưới lên do đó nó được gọi là Hybrid Integration Testing. Nó sử dụng cả phần gốc cũng như trình điều khiển. Làm thế nào để thực hiện Kiểm tra tích hợp?Quy trình kiểm tra tích hợp bất kể chiến lược kiểm thử Phần mềm (đã thảo luận ở trên):
Mô tả ngắn gọn về kế hoạch kiểm tra tích hợp:Nó bao gồm các thuộc tính sau:
Tiêu chí đầu vào và đầu ra của kiểm tra tích hợpTiêu chí đầu vào và thoát ra cho giai đoạn thử nghiệm tích hợp trong bất kỳ mô hình phát triển phần mềm nào Entry Criteria:
Exit Criteria:
Các nguyên tắc / Thực tiễn Tốt nhất để Kiểm tra Tích hợp
|