Kỹ thuật dùng bảng quyết định (decision table) là một phương pháp kiểm thử hộp đen giúp áp dụng cho các trường hợp cần nhiều sự kết hợp. Bảng quyết định mô tả các qui tắc nghiệp vụ phức tạp mà phần mềm cần thực hiện một cách dễ đọc và dễ kiểm soát. Nó hỗ trợ việc lựa chọn test case một cách có hệ thống và có thể nhận biết vấn đề tiềm ẩn và không rõ ràng trong đặc tả (specification). Kỹ thuật này còn được gọi là bảng “Nguyên nhân – Kết quả”.
Bạn đang xem: Tạo Testcase với Kỹ Thuật Dùng Bảng Quyết Định (Dicision Table)
Giới thiệu về Kỹ Thuật Dùng Bảng Quyết Định
Kỹ thuật dùng bảng quyết định là một phương pháp của kiểm thử hộp đen. Bảng quyết định là một kỹ thuật tốt để áp dụng cho những trường hợp cần nhiều sự kết hợp. Miêu tả các qui tắc nghiệp vụ phức tạp mà phần mềm phải thực hiện dưới dạng dễ đọc và dễ kiểm soát Bảng quyết định hỗ trợ việc lựa chọn test case một cách có hệ thống và có thể đem lại nhiều lợi ích trong việc nhận biết vấn đề tiềm ẩn và sự không rõ ràng trong đặc tả (specification). Kỹ thuật này cách tốt nhất để đối ứng với sự kết hợp của các điều kiện đôi khi còn được gọi là bảng “Nguyên nhân – kết quả”.
Khi Nào Thì Nên Áp Dụng Kỹ Thuật Dùng Bảng Quyết Định
- Bảng quyết định có thể được sử dụng trong test design, vì chúng giúp tester tìm được những tác động khi kết hợp các yếu tố đầu vào khác nhau và các trạng thái phần mềm mà phải thực hiện đúng các quy tắc nghiệp vụ khác.
- Trong các dự án có điều kiện đầu vào và đầu ra rõ ràng, gắn kết với nhau.
- Đây là một kỹ thuật hoạt động tốt khi được kết hợp với phân vùng tương đương.
Cách Tạo Bảng Quyết Định và Ví Dụ Áp Dụng Kỹ Thuật Dùng Bảng Quyết Định
Xem thêm : Mẫu hợp đồng dịch vụ pháp lý: Hãy tìm hiểu mẫu hợp đồng dịch vụ pháp lý đầy đủ và chính xác
Ví dụ: Một cửa hàng sách áp dụng các chương trình khuyến mại cho khách hàng như sau:
- Nếu mua hàng vào ngày sinh nhật sẽ được giảm 20% trên hóa đơn.
- Nếu có thẻ khách hàng thân thiết sẽ giảm 15% trên hóa đơn.
- Với đơn hàng > 2 triệu sẽ giảm 30% trên hóa đơn. Không áp dụng đồng thời các chương trình khuyến mại, nếu có nhiều ưu đãi áp dụng ưu đãi cao nhất. Nêu các testcase.
Thông qua bảng quyết định, ta có thể tạo ra các testcase phù hợp như sau:
- Rule 1: Không có ưu đãi.
- Rule 2: Ưu đãi 15% với thẻ khách hàng thân thiết.
- Rule 3: Ưu đãi 20% vào ngày sinh nhật.
- Rule 4: Ưu đãi 30% với đơn hàng trên 2 triệu không kết hợp với các chương trình khuyến mại khác.
Sau khi tạo các bước trên, ta có thể giảm số lượng testcase ban đầu từ 8 xuống còn 4 testcase, vẫn cover toàn bộ chức năng mà không gặp phải hiện trạng test trùng lặp hay thiếu testcase.
Xem thêm : Mở đường Trường Sơn – một quyết định lịch sử mang tầm chiến lược
Để tìm hiểu thêm về kiểm thử và chia sẻ kiến thức, hãy tham gia nhóm “Luật Sư Tuấn” tại https://luatsutuan.net.
Follow và Upvote để mình có thêm động lực viết bài. Hy vọng bài viết có thể giúp ích cho bạn!
Tài liệu tham khảo:
- Slide software testing của Framgia Inc.
- http://bis.net.vn/forums/t/699.aspx
- http://www.testingvn.com/viewtopic.php?t=2750
Nguồn: https://luatsutuan.net
Danh mục: Văn Bản Pháp Luật