Tạo Testcase với Kỹ Thuật Dùng Bảng Quyết Định (Dicision Table)

Rate this post

Decision Table

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ả”.

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

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.

Để 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:

  1. Slide software testing của Framgia Inc.
  2. http://bis.net.vn/forums/t/699.aspx
  3. http://www.testingvn.com/viewtopic.php?t=2750

Related Posts

HỢP ĐỒNG NHẬP KHẨU

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAMCó thể bạn quan tâm Ban Bí thư chuẩn y nhiệm vụ Phó Chủ nhiệm Ủy ban Kiểm tra Đảng…

Hợp Đồng Dịch Vụ Tư Vấn

Cung cấp thông tin cần thiết trước khi tiến hành Hôm nay, ngày …. tháng … năm ….., tại địa chỉ …………………Có thể bạn quan tâm Mẫu…

Mẫu quyết định tăng lương cho người lao động mới nhất [2023]

Có thể bạn quan tâm Mẫu Quyết định bổ nhiệm giám đốc cho tất cả loại hình doanh nghiệp Giải quyết khiếu nại về hành chính sau…

Mẫu quyết định chỉ định thầu rút gọn

Việc ra quyết định chỉ định thầu rút gọn có căn cứ từ Văn bản hợp nhất 12/VBHN-VPQH 2019 Luật Đấu Thầu. Điều 37 của văn bản…

Mẫu quyết định bổ nhiệm chủ tịch HĐQT

Bạn đang tìm kiếm thông tin về mẫu quyết định bổ nhiệm Chủ Tịch HĐQT? Trong bài viết này, chúng tôi sẽ giới thiệu về cách sử…

Tổng hợp mẫu hợp đồng thuê nhân sự ngoài mới nhất hiện nay

Hợp đồng thuê nhân sự ngoài là một loại hợp đồng mà một bên (thường là doanh nghiệp hoặc tổ chức) thuê một đối tác bên ngoài…