CHƯƠNG 4 : CÁC KỸ THUẬT THIẾT KẾ KIỂM THỬ
4.3 Kỹ thuật kiểm thử Hộp đen hoặc Kiểm thử dựa trên đặc tả
4.3.3 Kiểm thử dựa trên Bảng quyết định
Bảng quyết định là một kỹ thuật kiểm thử mà ở đó test cases được thiết kế để kiểm thử các trường hợp nghiệp vụ phức tạp với nhiều điều kiện thực hiện cần xử lý, ví dụ như sau:
Nếu bạn là một khách hàng mới tạo một thẻ tài khoản tiết kiệm (credit card account), bạn sẽ được giảm giá 15% cho tất cả hạng mục mua sắm của bạn trong ngày hơm đó.
Nếu bạn đã có tài khoản rồi và bạn có một thẻ thành viên (loyalty card), bạn sẽ được giảm giá 10% cho các sản phẩm bạn mua ngày hơm đó.
Nếu bạn có một phiếu giảm giá (coupon), bạn sẽ được giảm giá tới 20% khi mua sắm trong ngày hơm đó (nhưng phiếu giảm giá này khơng được sử dụng với chính sách giảm giá 15% cho khách hàng mới).
48
Đối với màn hình này, chúng ta sẽ cần kiểm thử nhiều trường hợp, ví dụ như: nếu vừa là khách hàng mới vừa có phiếu giảm giá thì được giảm bao nhiêu phần trăm, nếu vừa có thẻ thành viên và vừa có phiếu giảm giá thì được giảm bao nhiêu phần trăm, nếu chọn cả 3 radio button trên màn hình thì phần mềm sẽ xử lý như thế nào,....Do đó, nếu chỉ dựa vào kinh nghiệm hoặc cảm tính để viết Test Cases thì có thể sẽ bị sót hoặc trùng lắp các trường hợp, ví dụ như trên màn hình có từ 4 radio button trở lên để chọn lựa thì các trường hợp cịn tăng lên rất nhiều. Để giải quyết vấn đề này, một kỹ thuật giúp chúng ta liệt kê và lựa chọn được các Test Cases để kiểm thử hiệu quả chính là kỹ thuật dùng Bảng quyết định.
Đối với màn hình trên, nếu dùng Bảng quyết định thì chúng ta sẽ có được 8 Test Cases bao phủ tất cả các trường hợp như sau:
Hình 4.4: Kiểm thử dựa trên Bảng quyết định