Kỹ thuật thiết kế kịch bản kiểm thử hộp đen: Bảng quyết định
BẢNG QUYẾT ĐỊNH LÀ GÌ ?
Bảng quyết định (decision table) là một trong những kỹ thuật kiểm thử hộp đen, kỹ thuật này thường được áp dụng trong trường hợp yêu cầu bài toán có kết hợp nhiều điều kiện đầu vào và cho ra nhiều kết quả mong đợi khác nhau. Bảng quyết định giúp kiểm thử viên đưa ra số lượng test case hữu hạn nhưng đủ độ bao phủ trường hợp kiểm thử.
CÁC BƯỚC TIẾN HÀNH ÁP DỤNG KỸ THUẬT BẢNG QUYẾT ĐỊNH
- LIệt kê ra tất cả các điều kiện đầu vào và kết quả mong đợi
- Tính toán số lượng kết hợp các điều kiện (tất cả test case có thể sảy ra)
- Điền vào bảng các kết hợp điều kiện đàu vào và kết quả mong đợi
Ví dụ: Một cửa hàng bán bánh sinh nhật đang có chương trình giảm giá và tri ân khách hàng Nếu là khách hàng mới thì sẽ được giảm giá 15%. Nếu có thẻ khách hàng thân thiết thì giảm giá 10%. Nếu có phiếu giảm giá thì được giảm 20% (không áp dụng phiếu giảm giá 20% với khách hàng mới, chỉ áp dụng với khách hàng cũ)
Chúng ta bắt đầu áp dụng bảng quyết định với bài toán trên như sau:
- LIệt kê ra tất cả các điều kiện đầu vào và kết quả mong đợi
Điều kiện |
---|
Khách hàng mới (15%) |
Thẻ khách hàng thân thiết (15%) |
Phiếu giảm giá (20%) |
Đầu ra |
Giảm giá |
- Tính toán số lượng kết hợp các điều kiện (tất cả test case có thể xảy ra)
- Điền vào bảng các kết hợp điều kiện đàu vào và kết quả mong đợi Mỗi điều kiện có 2 giá trị Đúng (True) hoặc Sai (False). Ta có tất cả 3 điều kiện. Do đó công thức tính tổng số trường hợp kiểm thử có thể sảy ra sẽ là 2^3 = 8.
Điều kiện | Rule 1 | Rule 2 | Rule 3 | Rule 4 | Rule 5 | Rule 6 | Rule 7 | Rule 8 |
---|---|---|---|---|---|---|---|---|
Khách hàng mới (15%) | T | T | T | T | F | F | F | F |
Thẻ khách hàng thân thiết (15%) | T | T | F | F | T | T | F | F |
Phiếu giảm giá (20%) | T | F | T | F | T | F | T | F |
Đầu ra | ||||||||
Giảm giá | X | X | 20 | 15 | 30 | 10 | 20 | 0 |