Kiểm tra bảng quyết định (Ví dụ)
⚡ Tóm tắt thông minh
Kiểm thử bảng quyết định là một kỹ thuật hộp đen ghi lại các tổ hợp đầu vào và đầu ra dự kiến của chúng dưới dạng bảng. Hướng dẫn này giải thích khái niệm nguyên nhân - kết quả, trình bày các ví dụ đăng nhập và tải lên, và cho thấy lý do tại sao phương pháp này mang lại độ bao phủ mạnh mẽ cho logic nghiệp vụ phức tạp.

Kiểm tra bảng quyết định là gì?
Kiểm thử bảng quyết định là một kỹ thuật kiểm thử phần mềm được sử dụng để kiểm tra hành vi của hệ thống với các tổ hợp đầu vào khác nhau. Đó là một phương pháp có hệ thống, trong đó các tổ hợp đầu vào khác nhau và hành vi hệ thống tương ứng (đầu ra) được ghi lại dưới dạng bảng. Đó là lý do tại sao nó cũng được gọi là kiểm thử bảng quyết định. Nhân Quả bảng này ghi lại các nguyên nhân và hậu quả để đảm bảo phạm vi kiểm thử tốt hơn.
A Bảng quyết định Đây là bảng biểu diễn mối quan hệ giữa dữ liệu đầu vào và các quy tắc, trường hợp hoặc điều kiện kiểm thử. Nó là một công cụ rất hiệu quả cho cả các hệ thống phức tạp. kiểm thử phần mềm và quản lý yêu cầu. Bảng quyết định giúp kiểm tra tất cả các tổ hợp điều kiện có thể, và người kiểm thử có thể dễ dàng xác định các điều kiện bị thiếu. Các điều kiện được biểu thị bằng giá trị Đúng (T) và Sai (F).
Ví dụ 1: Bảng quyết định cho màn hình đăng nhập
Chúng ta hãy tạo một bảng quyết định cho màn hình đăng nhập.
Điều kiện rất đơn giản: nếu người dùng cung cấp tên người dùng và mật khẩu chính xác, họ sẽ được chuyển hướng đến trang chủ. Nếu nhập bất kỳ thông tin nào sai, một thông báo lỗi sẽ được hiển thị.
| Điều kiện | Quy tắc 1 | Quy tắc 2 | Quy tắc 3 | Quy tắc 4 |
|---|---|---|---|---|
| Tên người dùng (T/F) | F | T | F | T |
| Mật khẩu (T/F) | F | F | T | T |
| Đầu ra (E/H) | E | E | E | H |
Chú thích:
- T – Đúng tên người dùng/mật khẩu
- F – Sai tên người dùng/mật khẩu
- E – Thông báo lỗi được hiển thị
- H – Màn hình chính được hiển thị
Diễn dịch:
- Trường hợp 1 – Tên người dùng và mật khẩu đều sai. Người dùng nhận được thông báo lỗi.
- Trường hợp 2 – Tên người dùng đúng, mật khẩu sai. Người dùng nhận được thông báo lỗi.
- Trường hợp 3 – Tên người dùng sai, mật khẩu đúng. Người dùng nhận được thông báo lỗi.
- Trường hợp 4 – Tên người dùng và mật khẩu đều chính xác. Người dùng truy cập được vào trang chủ.
Khi chuyển đổi điều này thành một trường hợp thử nghiệmBạn có thể tạo ra hai kịch bản, bởi vì cả ba trường hợp lỗi đều kiểm tra cùng một quy tắc.
- Nhập tên người dùng và mật khẩu chính xác, sau đó nhấp vào Đăng nhập — người dùng sẽ được chuyển đến trang chủ.
- Nếu bạn nhập sai tên người dùng và/hoặc sai mật khẩu, hãy nhấn nút Đăng nhập — người dùng sẽ thấy thông báo lỗi.
Ví dụ 2: Bảng quyết định cho màn hình tải lên
Bây giờ hãy xem xét một hộp thoại yêu cầu người dùng tải ảnh lên theo một số điều kiện nhất định:
- Chỉ cho phép định dạng “.jpg”.
- Kích thước tệp phải nhỏ hơn 32 KB.
- Độ phân giải phải là 137 × 177.
Nếu bất kỳ điều kiện nào không được đáp ứng, hệ thống sẽ hiển thị thông báo lỗi tương ứng; nếu tất cả các điều kiện được đáp ứng, ảnh sẽ được tải lên thành công.
Bảng quyết định cho trường hợp này được hiển thị bên dưới.
| Điều kiện | Trường hợp 1 | Trường hợp 2 | Trường hợp 3 | Trường hợp 4 | Trường hợp 5 | Trường hợp 6 | Trường hợp 7 | Trường hợp 8 |
|---|---|---|---|---|---|---|---|---|
| Định dạng | . Jpg | . Jpg | . Jpg | . Jpg | Không phải .jpg | Không phải .jpg | Không phải .jpg | Không phải .jpg |
| Kích thước máy | < 32 KB | < 32 KB | ≥ 32 KB | ≥ 32 KB | < 32 KB | < 32 KB | ≥ 32 KB | ≥ 32 KB |
| Độ phân giải | 137 × 177 | Không phải 137×177 | 137 × 177 | Không phải 137×177 | 137 × 177 | Không phải 137×177 | 137 × 177 | Không phải 137×177 |
| Đầu ra | Đã tải ảnh lên | Độ phân giải không khớp | Kích thước không khớp | Kích thước và độ phân giải không khớp | Không khớp định dạng | Định dạng và độ phân giải không khớp | Định dạng và kích thước không khớp | Không khớp định dạng, kích thước và độ phân giải |
Từ bảng này, bạn có thể tạo tám trường hợp kiểm thử để đảm bảo độ bao phủ đầy đủ:
- .jpg, < 32 KB, 137×177 → ảnh đã được tải lên thành công.
- .jpg, < 32 KB, không phải 137×177 → lỗi không khớp độ phân giải.
- .jpg, ≥ 32 KB, 137×177 → lỗi không khớp kích thước.
- .jpg, ≥ 32 KB, không phải 137×177 → lỗi không khớp kích thước và độ phân giải.
- Không phải định dạng .jpg, < 32 KB, 137×177 → lỗi không khớp định dạng.
- Không phải định dạng .jpg, dung lượng < 32 KB, kích thước không phải 137×177 → lỗi không khớp định dạng và độ phân giải.
- Không phải định dạng .jpg, ≥ 32 KB, 137×177 → lỗi không khớp định dạng và kích thước.
- Không phải định dạng .jpg, ≥ 32 KB, không phải 137×177 → lỗi không khớp định dạng, kích thước và độ phân giải.
Tại sao kiểm thử bảng quyết định lại quan trọng
Kiểm thử bảng quyết định rất quan trọng vì nó kiểm tra nhiều tổ hợp điều kiện và cung cấp độ bao phủ mạnh mẽ cho logic nghiệp vụ phức tạp. Khi hành vi hệ thống khác nhau đối với mỗi tập hợp đầu vào, kỹ thuật này cung cấp độ bao phủ tốt trong một biểu diễn đơn giản, dễ đọc.
In kỹ thuật phần mềmPhân tích giá trị biên và phân vùng tương đương là những kỹ thuật tương tự nhau, nhưng chúng hiệu quả nhất khi hệ thống thể hiện... tương tự hành vi trên một tập hợp lớn các đầu vào. Khi hành vi là khác nhau Với mỗi sự kết hợp đầu vào, các kỹ thuật đó không thể đảm bảo độ bao phủ tốt — và kiểm thử bảng quyết định trở thành lựa chọn tốt hơn.
Bảng này cũng đóng vai trò là tài liệu tham khảo cho việc phát triển yêu cầu và chức năng vì nó dễ hiểu và bao gồm tất cả các tổ hợp. Tầm quan trọng của nó tăng lên khi số lượng đầu vào tăng: số lượng tổ hợp có thể là 2^n, trong đó n là số lượng đầu vào. Với n = 10, thường thấy trong các biểu mẫu web, thì đó là 1,024 tổ hợp. Bạn không thể kiểm tra tất cả chúng, nhưng bạn có thể chọn một tập hợp con phong phú bằng cách sử dụng kiểm thử dựa trên quyết định.
Ưu điểm của việc kiểm tra bảng quyết định
- Phương pháp này hữu ích khi hành vi của hệ thống khác nhau tùy thuộc vào đầu vào, trong trường hợp phân vùng tương đương và phân tích giá trị biên không đáp ứng được yêu cầu.
- Cách trình bày này đơn giản, dễ hiểu và hữu ích cho cả nhóm phát triển lẫn nhóm kinh doanh.
- Giúp xây dựng các tổ hợp hiệu quả và đảm bảo phạm vi kiểm thử tốt hơn.
- Bất kỳ tình huống kinh doanh phức tạp nào cũng có thể được chuyển đổi thành bảng quyết định.
- Có thể đảm bảo độ phủ 100% khi số lượng tổ hợp đầu vào thấp.
Nhược điểm của việc kiểm tra bảng quyết định
Nhược điểm chính là khi số lượng đầu vào tăng lên, bảng trở nên phức tạp hơn và khó quản lý hơn.


