Khái niệm:
Black-box testing sử dụng mô tả bên ngoài của phần mềm để kiểm thử, bao gồm các
đặc tả (specifications), yêu cầu (requirements) và thiết kế (design). Không có
sự hiểu biết cấu trúc bên trong của phần mềm. Các dạng đầu vào có dạng hàm hoặc
không , hợp lệ và không không hợp lệ và biết trước đầu ra.
Đặc điểm:
Được sử dụng để kiểm thử phần mềm tại mức : mô đun, tích hợp, hàm, hệ thống
và chấp nhận.
- Lợi điểm của kiểm thử hộp đen là khả năng đơn giản hoá kiểm
thử tại các mức độ được đánh giá là khó kiểm thử
- Yếu điểm là khó đánh giá còn bộ giá trị nào chưa được kiểm
thử hay không
Các kỹ thuật
chính của kiểm thử hộp đen:
Decision Table
testing
Pairwise testing
State transition
tables
Tests of
Customer Requirement
Failure Test
Cases
Decision
Table Testing:
Là cách xây dựng
một bộ các giá trị kiểm thử đầy đủ không cần biết cấu trúc bên trong của phần mềm.
Bảng quyết định
được xây dựng dựa vào
Trong đó :
Condition :
input
Action : output
Pairwise
testing: là cách phối hợp các đầu vào để tạo ra bộ giá trị kiểm
thử.
- Ở ví dụ
này Bộ có thể chọn của X=1 | 2; Y= Q | R , Z= 5 | 6
Hạn chế:
số lượng giá trị của mỗi đầu vào tăng tạo ra sự tăng nhanh trong các trường hợp
thử. Có thể gặp phải lỗi trong việc kết hợp các giá trị đôi khi không xảy ra
Ưu điểm:
Xét được hết các trường hợp đầu vào kể cả trường hợp ngẫu nhiên của người dùng.
Dựa vào các yêu cầu của khách hàng để tạo ra các bộ giá trị kiểm thử.
State
transition tables: Là bảng mô tả sự chuyển trạng thái tương ứng
với giá trị đầu vào tương ứng.