× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

Integration Testing: Là gì, các loại với ví dụ

27/03/2023 01:23

Kiểm thử tích hợp được định nghĩa là một loại kiểm thử trong đó các mô-đun phần mềm được tích hợp một cách hợp lý và được kiểm thử theo nhóm.

Kiểm thử tích hợp là gì?

Kiểm thử tích hợp được định nghĩa là một loại kiểm thử trong đó các mô-đun phần mềm được tích hợp một cách hợp lý 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 mô-đun phần mềm, được mã hóa bởi các lập trình viên khác nhau. Mục đích của cấp độ thử nghiệm này là phát hiện ra các khiếm khuyết trong sự tương tác giữa các mô-đun phần mềm này khi chúng được tích hợp.

Kiểm tra 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òn được gọi là 'I & T' (Tích hợp và Thử nghiệm), 'Thử nghiệm Chuỗi' và đôi khi là 'Thử nghiệm Chủ đề' .

Tại sao phải kiểm thử 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ư

 

  • Nói chung, một Mô-đun được thiết kế bởi một nhà phát triển phần mềm riêng lẻ mà sự hiểu biết và logic lập trình của họ có thể khác với các lập trình viên khác. Kiểm tra tích hợp trở nên cần thiết để xác minh các mô-đun phần mềm hoạt động thống nhất
  • Tại thời điểm phát triển mô-đun, có nhiều cơ hội thay đổi yêu cầu của khách hàng. Các yêu cầu mới này có thể không được kiểm tra đơn vị và do đó Kiểm tra tích hợp hệ thống trở nên cần thiết.
  • Giao diện của các mô-đun phần mềm với cơ sở dữ liệu có thể bị lỗi
  • Giao diện Phần cứng bên ngoài, nếu có, có thể bị lỗi
  • Xử lý ngoại lệ không đầy đủ có thể gây ra sự cố.

Ví dụ về trường hợp kiểm thử tích hợp

Trường hợp kiểm thử tích hợp khác với các trường hợp kiểm thử khác ở chỗ nó tập trung chủ yếu vào các giao diện & luồng dữ liệu/thông tin giữa các mô-đun . Ở đây ưu tiên dành cho các liên kết tích hợp hơn 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 là '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 logic.

Ở đây không tập trung nhiều vào thử nghiệm Trang đăng nhập vì nó đã được thực hiện trong Thử nghiệm đơ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.

Hộp Thư Tương tự: Kiểm tra sự tích hợp của nó với Mô-đun Xóa Thư.

Mã trường hợp thử nghiệm Mục tiêu trường hợp thử nghiệm Mô tả trường hợp thử nghiệm Kết quả mong đợi
1 Kiểm tra liên kết giao diện giữa module Login và Mailbox Nhập thông tin đăng nhập và nhấp vào nút Đăng nhập Để được chuyển đến Hộp thư
2 Kiểm tra liên kết giao diện giữa Module Hộp thư và Xóa Thư Từ Hộp thư chọn email và nhấp vào nút xóa Email đã chọn sẽ xuất hiện trong thư mục Đã xóa/Thùng rác

Các loại kiểm thử tích hợp

Kỹ thuật phần mềm xác định nhiều chiến lược để thực hiện Kiểm thử tích hợp, viz.

  •  Cách tiếp cận vụ nổ lớn:
  •  Phương pháp tiếp cận gia tăng: được chia thành các phần sau
    •  Cách tiếp cận từ trên xuống
    •  Cách tiếp cận từ dưới lên
    •  Phương pháp tiếp cận Sandwich – Kết hợp từ trên xuống và từ dưới lên

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ư lợi thế của chúng.

 

thử nghiệm vụ nổ lớn

Thử nghiệm Big Bang là một phương pháp thử nghiệm 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 thử nghiệm dưới dạng 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 hiện.

Thuận lợi:

  • Thuận tiện cho các hệ thống nhỏ.

Nhược điểm:

  • Bản địa hóa lỗi là khó khăn.
  • Với số lượng lớn các giao diện cần được kiểm tra theo phương pháp này, một số liên kết giao diện cần kiểm tra có thể dễ dàng bị bỏ sót.
  • Vì kiểm thử Tích hợp chỉ có thể bắt đầu sau khi “tất cả” các mô-đun được thiết kế, nên nhóm kiểm thử sẽ có ít thời gian hơn để thực hiện trong giai đoạn kiểm thử.
  • Vì tất cả các mô-đun được kiểm tra cùng một lúc nên các mô-đun quan trọng có rủi ro cao không bị cô lập và được kiểm tra theo mức độ ưu tiên. Các mô-đun ngoại vi xử lý giao diện người dùng cũng không bị cô lập và được ưu tiên kiểm tra.

Thử nghiệm gia tăng

Trong phương pháp Kiểm thử gia tăng , kiểm thử được thực hiện bằng cách tích hợp hai hoặc nhiều mô-đun có liên quan logic với nhau và sau đó kiểm tra hoạt động đúng của ứng dụng. Sau đó, các mô-đun liên quan khác được tích hợp dần dần và quá trình tiếp tục cho đến khi tất cả các mô-đun liên quan logic được tích hợp và kiểm tra thành công.

Ngược lại, Phương pháp tiếp cận tăng dần được thực hiện bằng hai Phương pháp khác nhau:

  • Từ dưới lên
  • Từ trên xuống

Sơ khai và trình điều khiển

Sơ khai và Trình điều khiển là các chương trình giả trong kiểm thử Tích hợp được sử dụng để hỗ trợ hoạt động kiểm thử phần mềm. Các chương trình này đóng vai trò thay thế cho các mô hình còn thiếu trong quá trình 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.

Sơ khai : Được gọi bởi Mô-đun đang được Kiểm tra.

Trình điều khiển : Gọi Mô-đun cần kiểm tra.

Kiểm thử tích hợp từ dưới lên

Kiểm tra tích hợp từ dưới lên 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 đã kiểm tra này sau đó được tiếp tục sử dụng để tạo điều kiện thuận lợi cho việc kiểm tra 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. Khi các mô-đun cấp thấp hơn được kiểm tra và tích hợp, thì các mô-đun cấp độ tiếp theo sẽ được hình thành.

Thuận lợi:

  • Bản địa hóa lỗi dễ dàng hơn.
  • Không lãng phí thời gian chờ đợi tất cả các mô-đun được phát triển không giống như cách tiếp cận Big-bang

Nhược điểm:

  • Các mô-đun quan trọng (ở cấp cao nhất của kiến ​​trúc phần mềm) kiểm soát luồng ứng dụng được kiểm tra lần cuối và có thể dễ bị lỗi.
  • Một nguyên mẫu ban đầu là không thể

Top-down Integration Testing

Kiểm thử tích hợp từ trên xuống là phương pháp 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 trước 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. Sơ khai được sử dụng để kiểm tra nếu một số mô-đun chưa sẵn sàng.

Thuận lợi:

  • Bản địa hóa lỗi dễ dàng hơn.
  • Khả năng có được một nguyên mẫu ban đầu.
  • Các Mô-đun quan trọng được ưu tiên kiểm tra; lỗi thiết kế lớn có thể được tìm thấy và sửa chữa đầu tiên.

Nhược điểm:

  • Cần nhiều Stub.
  • Các mô-đun ở cấp độ thấp hơn được kiểm tra không đầy đủ.

Sandwich Testing

Thử nghiệm bánh sandwich 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 cấp cao nhất 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à Thử nghiệm tích hợp lai . Nó sử dụng cả sơ khai cũng như trình điều khiển.

Làm cách nào để thực hiện Kiểm thử tích hợp?

Quy trình kiểm tra tích hợp bất kể các chiến lược kiểm tra phần mềm (đã thảo luận ở trên):

  1. Chuẩn bị kế hoạch kiểm tra tích hợp
  2. Thiết kế các kịch bản thử nghiệm, trường hợp và tập lệnh.
  3. Thực hiện các trường hợp kiểm tra theo sau là báo cáo các lỗi.
  4. Theo dõi & kiểm tra lại các lỗi.
  5. Các bước 3 và 4 được lặp lại cho đến khi hoàn tất Tích hợp thành công.

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:

  • Phương pháp / Cách tiếp cận thử nghiệm (như đã thảo luận ở trên).
  • Các hạng mục trong phạm vi và ngoài phạm vi của kiểm thử tích hợp.
  • Vai trò và trách nhiệm.
  • Điều kiện tiên quyết để thử nghiệm tích hợp.
  • Môi trường thử nghiệm.
  • Kế hoạch rủi ro và giảm thiểu.

Tiêu chí đầu vào và đầu ra của kiểm thử tích hợp

Tiêu chí đầu vào và đầu ra đối với 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

Tiêu chuẩn nhập cảnh:

  • Các thành phần/mô-đun được kiểm tra đơn vị
  • Đã sửa và đóng tất cả các lỗi có mức độ ưu tiên cao
  • Tất cả các Mô-đun được hoàn thành mã và tích hợp thành công.
  • Kiểm tra tích hợp Lập kế hoạch, trường hợp kiểm tra, các kịch bản sẽ được phê duyệt và ghi lại.
  • Môi trường kiểm tra bắt buộc được thiết lập để kiểm tra tích hợp

Tiêu chí xuất cảnh:

  • Thử nghiệm thành công ứng dụng tích hợp.
  • Các trường hợp kiểm tra đã thực hiện được ghi lại
  • Đã sửa và đóng tất cả các lỗi có mức độ ưu tiên cao
  • Các tài liệu kỹ thuật sẽ được gửi theo sau Ghi chú phát hành.