Kiểm tra bảng quyết định (Ví dụ)

Kiểm tra bảng quyết định là gì?

Kiểm tra bảng quyết định là một kỹ thuật kiểm tra phần mềm được sử dụng để kiểm tra hành vi của hệ thống đối với 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à Nhân Quả bảng trong đó Nguyên nhân và kết quả được ghi lại để có phạm vi kiểm tra tốt hơn.

A Bảng quyết định là một biểu diễn dạng bảng của các đầu vào so với các quy tắc/trường hợp/điều kiện thử nghiệm. Đây là một công cụ rất hiệu quả được sử dụng cho cả kiểm thử phần mềm và quản lý yêu cầu. Bảng quyết định giúp kiểm tra tất cả các kết hợp điều kiện có thể có để thử nghiệm và người thử nghiệm cũng có thể dễ dàng xác định các điều kiện bị bỏ sót. Các điều kiện được biểu thị dưới dạng giá trị Đúng (T) và Sai (F).

Hãy học 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.

Bảng cơ sở 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 đúng tên người dùng và mật khẩu thì người dùng sẽ được chuyển hướng đến trang chủ. Nếu bất kỳ thông tin đầ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

Chú thích:

  • T – Đúng tên người dùng/mật khẩu
  • F – Sai tên người dùng/mật khẩu
  • 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 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 cái này thành một trường hợp thử nghiệm, chúng ta có thể tạo 2 kịch bản,

  • Nhập đúng tên người dùng và mật khẩu chính xác rồi nhấp vào đăng nhập và kết quả mong đợi là người dùng sẽ được điều hướng đến trang chủ

Và một từ kịch bản dưới đây

  • Nhập sai tên người dùng và mật khẩu rồi nhấp vào đăng nhập và kết quả mong đợi 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à sai mật khẩu rồi nhấp vào đăng nhập và kết quả mong đợi 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à đúng mật khẩu rồi nhấp vào đăng nhập và kết quả mong đợi 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 Upload

Bây giờ hãy xem xét một hộp thoại yêu cầu người dùng tải ảnh lên với một số điều kiện nhất định như –

  1. Bạn chỉ có thể tải lên hình ảnh có định dạng '.jpg'
  2. kích thước tập tin nhỏ hơn 32kb
  3. độ 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 cho biết sự cố và nếu tất cả các điều kiện đều được đáp ứng, ảnh sẽ được cập nhật thành công

Lập bảng quyết định cho màn hình upload

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 . Jpg . Jpg . Jpg Không phải .jpg Không phải .jpg Không phải .jpg Không phải .jpg
Kích thước máy Less hơn 32kb Less hơn 32kb >= 32kb >= 32kb Less hơn 32kb Less hơn 32kb >= 32kb >= 32kb
độ 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 thông báo lỗi và độ phân giải không khớp Thông báo lỗi đị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 về định dạng và kích thước không khớp Thông báo lỗi về đị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 ta có thể tạo 8 trường hợp thử nghiệm khác nhau và đảm bảo phạm vi bao phủ hoàn chỉnh dựa trên bảng trên.

  1. Tải lên ảnh có định dạng '.jpg', 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ẽ được tải lên thành công
  2. Tải lên ảnh có định dạng '.jpg', kích thước nhỏ hơn 32kb và độ phân giải không phải 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 khớp sẽ được hiển thị
  3. Tải lên ảnh có định dạng '.jpg', kích thước lớn hơn 32kb, độ 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ị
  4. Tải lên ảnh có định dạng '.jpg', kích thước lớn hơn 32kb và độ phân giải không phả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 và độ phân giải không khớp sẽ được hiển thị
  5. Tải lên ảnh có định dạng khác '.jpg', 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 về định dạng không khớp sẽ được hiển thị
  6. Tải lên ảnh có định dạng khác '.jpg', kích thước nhỏ hơn 32kb và độ phân giải không phải 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ị
  7. Tải lên ảnh có định dạng khác '.jpg', kích thước lớn hơn 32kb và độ phân giải 137*177 rồi nhấp vào tải lên. Kết quả mong đợi là Thông báo lỗi về định dạng và kích thước không khớp sẽ được hiển thị
  8. Tải lên ảnh có định dạng khác '.jpg', kích thước lớn hơn 32kb và độ phân giải không phải 137*177 và nhấp vào tải lên. Kết quả mong đợi là Thông báo lỗi về định dạng, kích thước và độ phân giải không khớp sẽ được hiển thị

Tại sao việc kiểm tra bảng quyết định lại quan trọng?

Kiểm tra bảng quyết định là quan trọng vì nó giúp kiểm tra các kế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 kinh doanh 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 hệ thống khác nhau với mỗi tập hợp đầu vào, kiểm tra bảng quyết định cung cấp phạm vi kiểm tra tốt và biểu diễn đơn giản nên dễ diễn giải và sử dụng.

In Kỹ thuật phần mềm, giá trị biên 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 hiển thị tương tự hành vi cho 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 bộ giá trị đầu vào, hành vi của hệ thống là khác nhau, giá trị biên 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 thử 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 trình bày đơ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à 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.

Tầm quan trọng 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 đưa ra bởi 2 ^ n , trong đó n là số lượng Đầu vào. Với n = 10, điều này rất phổ biến trong thử nghiệm dựa trên web, 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ú gồm các kết hợp có thể có bằng cách sử dụng quyết định kỹ thuật kiểm thử dựa trên

Ưu điểm của việc 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 phạm vi đầu vào, thì cả phân vùng tương đương và phân tích giá trị biên đều không giúp ích được nhưng có thể sử dụng bảng quyết định.
  • Việc trình bày đơ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 tạo ra sự kết hợp hiệu quả và có thể đảm bảo phạm vi bao phủ tốt hơn cho việc thử nghiệm
  • 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 bảng quyết định
  • Trong trường hợp chúng tôi thường sử dụng phạm vi bao phủ 100% khi kết hợp đầu vào thấp, kỹ thuật này có thể đảm bảo phạm vi bao phủ.

Nhược điểm của việc 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 thì bảng sẽ trở nên phức tạp hơn

Video kiểm tra bảng quyết định

Nhấp chuột đây nếu video không thể truy cập được

Đọc thêm Xem tiếp