Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Tìm hiểu ưu điểm và nhược điểm của kiểm thử tích hợp theo phương pháp

top-down và bottom-up.

1. Định nghĩa
KIỂM THỬ TÍCH HỢP được định nghĩa là một loại kiểm thử trong đó các
mô-đun (modules) phần mềm được tích hợp một cách hợp lý và được thử
nghiệm dưới dạng một 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 độ kiểm tra này là để lộ ra các khiếm khuyết (lỗi) trong
tương tác giữa các mô-đun phần mềm khi chúng được tích hợp với nhau.

Kiểm thử tích hợp tập trung vào kiểm tra giao tiếp dữ liệu giữa các mô-đun.
Do đó, nó cũng được gọi là 'I & T' (Tích hợp và Kiểm tra), 'Kiểm tra chuỗi' và
đôi khi là 'Kiểm tra luồng'.

Kiểm thử tích hợp theo phương pháp Top-down:


Ưu điểm:

 Phát hiện lỗi sớm: Kiểm thử bắt đầu từ các lớp cao nhất, giúp phát hiện lỗi giao diện và
lỗi logic sớm hơn.
 Dễ dàng kiểm tra các thành phần chính: Tập trung vào các thành phần chính của hệ
thống, giúp kiểm tra hiệu quả hơn.
 Tiết kiệm thời gian: Việc kiểm thử các thành phần phụ thuộc vào các thành phần chính
giúp tiết kiệm thời gian.

Nhược điểm:

 Khó kiểm tra các thành phần phụ: Việc kiểm tra các thành phần phụ có thể gặp khó
khăn do phụ thuộc vào các thành phần chính chưa được hoàn thiện.
 Lỗi tiềm ẩn: Lỗi trong các thành phần phụ có thể tiềm ẩn và khó phát hiện hơn.
 Thay đổi thiết kế: Việc thay đổi thiết kế các thành phần chính có thể ảnh hưởng đến các
thành phần phụ, dẫn đến việc phải sửa đổi lại các test case.

Kiểm thử tích hợp theo phương pháp Bottom-up:


Ưu điểm:
 Dễ dàng kiểm tra các thành phần phụ: Bắt đầu từ các thành phần nhỏ nhất, giúp kiểm
tra từng thành phần một cách dễ dàng.
 Phát hiện lỗi chi tiết: Việc kiểm tra từng thành phần giúp phát hiện lỗi chi tiết hơn.
 Thay đổi thiết kế: Thay đổi thiết kế các thành phần phụ ít ảnh hưởng đến các thành phần
khác.

Nhược điểm:

 Phát hiện lỗi muộn: Việc kiểm thử bắt đầu từ các thành phần nhỏ nhất, lỗi giao diện và
lỗi logic có thể được phát hiện muộn hơn.
 Mất nhiều thời gian: Việc kiểm tra từng thành phần riêng lẻ có thể mất nhiều thời gian
hơn.
 Khó kiểm tra các thành phần chính: Việc kiểm tra các thành phần chính có thể gặp
khó khăn do phụ thuộc vào các thành phần phụ chưa được hoàn thiện.

You might also like