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.

  • 🧮 Ý tưởng cốt lõi: Bảng quyết định lập bản đồ các điều kiện (nguyên nhân) tới các kết quả (tác động) để bao phủ một cách có hệ thống.
  • 🔢 Quy tắc kết hợp: Số lượng quy tắc bằng 2 mũ số lượng điều kiện (2^n).
  • 🔐 Ví dụ đã làm việc: Màn hình đăng nhập và tải ảnh hiển thị các điều kiện Đúng/Sai được ánh xạ tới các kết quả đầu ra.
  • Sử dụng tốt nhất: Lý tưởng khi hành vi của hệ thống khác nhau đối với mỗi sự kết hợp đầu vào.
  • 🤖 Kích hoạt AI: Các công cụ AI hiện nay tạo ra bảng quyết định từ các yêu cầu và loại bỏ các quy tắc dư thừa.

Kiểm tra bảng quyết định

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.

Bảng cơ sở 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:

  1. Chỉ cho phép định dạng “.jpg”.
  2. Kích thước tệp phải nhỏ hơn 32 KB.
  3. Độ 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 màn hình tải lên

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 đủ:

  1. .jpg, < 32 KB, 137×177 → ảnh đã được tải lên thành công.
  2. .jpg, < 32 KB, không phải 137×177 → lỗi không khớp độ phân giải.
  3. .jpg, ≥ 32 KB, 137×177 → lỗi không khớp kích thước.
  4. .jpg, ≥ 32 KB, không phải 137×177 → lỗi không khớp kích thước và độ phân giải.
  5. Không phải định dạng .jpg, < 32 KB, 137×177 → lỗi không khớp định dạng.
  6. 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.
  7. 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.
  8. 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.

Câu Hỏi Thường Gặp

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 điều kiện đầu vào và kết quả đầu ra dự kiến ​​của chúng trong một bảng. Nó đảm bảo bao quát một cách có hệ thống các quy tắc nghiệp vụ phức tạp.

Nó thể hiện mối quan hệ giữa nguyên nhân (điều kiện đầu vào) và kết quả (đầu ra của hệ thống). Việc ghi lại cả hai khía cạnh trong cùng một bảng giúp làm rõ mối quan hệ này, đó là lý do tại sao nó còn được gọi là bảng nhân quả.

Số lượng quy tắc bằng 2^n, trong đó n là số điều kiện nhị phân. Ví dụ, 4 điều kiện tạo ra 16 quy tắc, và 10 điều kiện tạo ra 1,024 tổ hợp có thể.

Phân tích giá trị biên phù hợp với các đầu vào có hành vi giống nhau trong một phạm vi nhất định. Bảng quyết định phù hợp với các trường hợp mà mỗi sự kết hợp đầu vào tạo ra một đầu ra khác nhau, cung cấp phạm vi bao phủ mà các kỹ thuật khác bỏ sót.

Hãy sử dụng nó khi một tính năng có nhiều điều kiện đầu vào tương tác với nhau để tạo ra các đầu ra khác nhau, chẳng hạn như xác thực đăng nhập, tải lên biểu mẫu hoặc các quy tắc về giá cả và giảm giá với nhiều mối phụ thuộc.

Khi số lượng điều kiện tăng lên, bảng sẽ mở rộng theo cấp số nhân (2^n) và trở nên khó quản lý. Người kiểm thử thường chọn một tập hợp con các quy tắc đại diện thay vì kiểm thử mọi sự kết hợp.

Các công cụ AI đọc yêu cầu và tự động tạo bảng quyết định, xác định các quy tắc bị thiếu hoặc dư thừa, và gộp các quy tắc tương đương. Điều này giúp giảm thiểu công sức thủ công đồng thời cải thiện phạm vi kết hợp.

Đúng vậy. Trí tuệ nhân tạo (AI) có thể chuyển đổi mỗi quy tắc trong bảng quyết định thành một trường hợp thử nghiệm cụ thể với các đầu vào và kết quả mong đợi, sau đó ưu tiên chúng theo mức độ rủi ro để các tổ hợp có tác động cao được thử nghiệm trước.

Tóm tắt bài viết này với: