Bảng Quyết định
Một Quyết định Bảng là một đại diện bảng đầu vào so với quy định / trường hợp / điều kiện thử nghiệm. Nó là một công cụ rất hiệu quả được sử dụng cho cả kiểm thử phần mềm phức tạp và quản lý các yêu cầu. Bảng quyết định giúp kiểm tra tất cả các kết hợp có thể có của các điều kiện để kiểm tra và người kiểm tra cũng có thể xác định các điều kiện bị bỏ sót một cách dễ dàng. Các điều kiện được chỉ ra dưới dạng giá trị Đúng (T) và Sai (F).
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 cho các kết hợp đầu vào khác nhau. Đây là một cách tiếp cận có hệ thống trong đó các kết hợp đầu vào khác nhau và hành vi hệ thống tương ứng của chúng (Đầu ra) được ghi lại dưới dạng bảng. Đó là lý do tại sao nó còn được gọi là bảng Nguyên nhân - Ảnh hưởng , nơi Nguyên nhân và ảnh hưởng được thu thập để có phạm vi kiểm tra tốt hơn.
Hãy cùng tìm hiểu với một ví dụ.
Ví dụ 1: Cách tạo Bảng cơ sở quyết định cho màn hình đăng nhập
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, người dùng sẽ được chuyển đến trang chủ. Nếu bất kỳ đầu vào 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 |
Huyền thoại:
- T - Tên người dùng / mật khẩu chính xác
- F - Tên người dùng / mật khẩu sai
- 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 được hiển thị một thông báo lỗi.
- Trường hợp 2 - Tên người dùng đúng, nhưng mật khẩu sai. Người dùng được hiển thị một thông báo lỗi.
- Trường hợp 3 - Tên người dùng bị sai, nhưng mật khẩu đúng. Người dùng được hiển thị một 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 và người dùng đã điều hướng đến trang chủ
Trong khi chuyển đổi trường hợp này thành trường hợp thử nghiệm, chúng tôi có thể tạo 2 tình huống,
- Nhập tên người dùng chính xác và mật khẩu chính xác và nhấp vào đăng nhập, và kết quả mong đợi sẽ là người dùng sẽ được điều hướng đến trang chủ
Và một trong những tình huống dưới đây
- Nhập sai tên người dùng và mật khẩu sai và nhấp vào đăng nhập, và kết quả mong đợi sẽ là người dùng sẽ nhận được thông báo lỗi
- Nhập đúng tên người dùng và mật khẩu sai và nhấp vào đăng nhập, và kết quả mong đợi sẽ là người dùng sẽ nhận được thông báo lỗi
- Nhập sai tên người dùng và mật khẩu chính xác và nhấp vào đăng nhập, và kết quả mong đợi sẽ là người dùng sẽ nhận được thông báo lỗi
Vì về cơ bản họ kiểm tra cùng một quy tắc.
Ví dụ 2: Cách tạo 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 sẽ yêu cầu người dùng tải ảnh lên với các điều kiện nhất định như -
- Bạn chỉ có thể tải lên hình ảnh định dạng '.jpg.webp'
- kích thước tệp nhỏ hơn 32kb
- độ phân giải 137 * 177.
Nếu bất kỳ điều kiện nào không thành công, hệ thống sẽ đưa ra thông báo lỗi tương ứng nêu rõ vấn đề và nếu tất cả các điều kiện được đáp ứng, ảnh sẽ được cập nhật thành công
Hãy tạo bảng quyết định cho trường hợp này.
Đ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.webp | .jpg.webp | .jpg.webp | .jpg.webp | Không phải .jpg.webp | Không phải .jpg.webp | Không phải .jpg.webp | Không phải .jpg.webp |
Kích thước | Dưới 32kb | Dưới 32kb | > = 32kb | > = 32kb | Dưới 32kb | Dưới 32kb | > = 32kb | > = 32kb |
sự 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 thông báo lỗi không khớp | Kích thước thông báo lỗi không khớp | Kích thước và độ phân giải thông báo lỗi không khớp | Thông báo lỗi cho định dạng không khớp | Định dạng thông báo lỗi và độ phân giải không khớp | Thông báo lỗi cho định dạng và kích thước không khớp | Thông báo lỗi cho định dạng, kích thước và độ phân giải không khớp |
Đối với điều kiện này, chúng tôi có thể tạo 8 trường hợp thử nghiệm khác nhau và đảm bảo phạm vi bảo hiểm hoàn toàn dựa trên bảng trên.
- Tải lên ảnh có định dạng '.jpg.webp', kích thước nhỏ hơn 32kb và độ phân giải 137 * 177 và nhấp vào tải lên. Kết quả mong đợi là Ảnh sẽ tải lên thành công
- Tải lên ảnh có định dạng '.jpg.webp', kích thước nhỏ hơn 32kb và độ phân giải không phải là 137 * 177 và nhấp vào tải lên. Kết quả mong đợi là Độ phân giải thông báo lỗi không phù hợp sẽ được hiển thị
- Tải lên một bức ảnh có định dạng '.jpg.webp', kích thước hơn 32kb và độ phân giải 137 * 177 và nhấp vào tải lên. Kết quả mong đợi là Kích thước thông báo lỗi không khớp sẽ được hiển thị
- Tải lên ảnh có định dạng '.jpg.webp', kích thước hơn 32kb và độ phân giải không phải là 137 * 177 và nhấp vào tải lên. Kết quả mong đợi là Kích thước thông báo lỗi và độ phân giải không khớp sẽ được hiển thị
- Tải lên ảnh có định dạng không phải là '.jpg.webp', kích thước nhỏ hơn 32kb và độ phân giải 137 * 177 và nhấp vào tải lên. Kết quả mong đợi là Thông báo lỗi định dạng không khớp sẽ được hiển thị
- Tải lên ảnh có định dạng không phải là '.jpg.webp', kích thước nhỏ hơn 32kb và độ phân giải không phải là 137 * 177 và nhấp vào tải lên. Kết quả mong đợi là Định dạng thông báo lỗi và độ phân giải không khớp sẽ được hiển thị
- Tải lên ảnh có định dạng không phải là '.jpg.webp', kích thước hơn 32kb và độ phân giải 137 * 177 và nhấp vào tải lên. Kết quả mong đợi là Thông báo lỗi cho định dạng và kích thước không khớp sẽ được hiển thị
- Tải lên ảnh có định dạng không phải là '.jpg.webp', kích thước hơn 32kb và độ phân giải không phải là 137 * 177 và nhấp vào tải lên. Kết quả mong đợi là Thông báo lỗi cho định dạng, kích thước và độ phân giải không khớp sẽ được hiển thị
Tại sao Kiểm tra Bảng Quyết định lại Quan trọng?
Kiểm tra Bảng Quyết định rất quan trọng vì nó giúp kiểm tra các tổ hợp điều kiện khác nhau và cung cấp phạm vi kiểm tra tốt hơn cho logic nghiệp vụ phức tạp. Khi kiểm tra hành vi của một tập hợp lớn các đầu vào trong đó hành vi của hệ thống khác với từng tập đầu vào, kiểm tra bảng quyết định cung cấp khả năng bao quát tốt và biểu diễn đơn giản nên dễ hiểu và sử dụng.
Trong Kỹ thuật phần mềm, giá trị ranh giới và phân vùng tương đương là các kỹ thuật tương tự khác được sử dụng để đảm bảo phạm vi bao phủ tốt hơn. Chúng được sử dụng nếu hệ thống cho thấy cùng một hành vi đối với một tập hợp lớn các đầu vào. Tuy nhiên, trong một hệ thống mà đối với mỗi tập giá trị đầu vào, hành vi của hệ thống là khác nhau , giá trị ranh giới và kỹ thuật phân vùng tương đương không hiệu quả trong việc đảm bảo phạm vi kiểm tra tốt.
Trong trường hợp này, kiểm tra bảng quyết định là một lựa chọn tốt. Kỹ thuật này có thể đảm bảo độ bao phủ tốt và cách biểu diễn đơn giản để dễ diễn giải và sử dụng.
Bảng này có thể được sử dụng làm tài liệu tham khảo cho yêu cầu và cho sự phát triển chức năng vì nó dễ hiểu và bao gồm tất cả các kết hợp.
Ý nghĩa của kỹ thuật này trở nên rõ ràng ngay lập tức khi số lượng đầu vào tăng lên. Số lượng Kết hợp có thể được cho bởi 2 n, trong đó n là số Đầu vào. Đối với n = 10, điều này rất phổ biến trong thử nghiệm dựa trên web, có các biểu mẫu đầu vào lớn, số lượng kết hợp sẽ là 1024. Rõ ràng, bạn không thể kiểm tra tất cả nhưng bạn sẽ chọn một tập hợp con phong phú của các kết hợp có thể sử dụng dựa trên quyết định kỹ thuật kiểm tra.
Ưu điểm của Kiểm tra Bảng Quyết định
- Khi hành vi của hệ thống khác nhau đối với các đầu vào khác nhau và không giống nhau đối với một loạt các đầu vào, cả phân vùng tương đương và phân tích giá trị ranh giới sẽ không giúp ích được gì, nhưng có thể sử dụng bảng quyết định.
- Biểu diễn đơn giản để có thể dễ dàng diễn giải và cũng được sử dụng để phát triển và kinh doanh.
- Bảng này sẽ giúp đưa ra các kết hợp hiệu quả và có thể đảm bảo phạm vi kiểm tra tốt hơn
- Bất kỳ điều kiện kinh doanh phức tạp nào cũng có thể dễ dàng chuyển thành các bảng quyết định
- Trong một trường hợp, chúng ta thường sử dụng phạm vi phủ sóng 100% khi kết hợp đầu vào thấp, kỹ thuật này có thể đảm bảo phạm vi phủ sóng.
Nhược điểm của 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 sẽ trở nên phức tạp hơn
Bấm vào đây nếu video không thể truy cập được