Equivalence partitioning là gì?

Phrase Test
equivalence class partitioning

Equivalence partitioning hoặc equivalence class partitioning là loại kỹ thuật kiểm thử hộp đen (black box testing) có thể được áp dụng cho tất cả các cấp độ kiểm thử phần mềm như unit testing, integration testing, system testing, v.v. Trong kỹ thuật này, các đơn vị dữ liệu đầu vào được chia thành các phân vùng tương đương có thể được sử dụng để lấy ra các test case làm giảm thời gian cần thiết để kiểm thử vì số lượng test case nhỏ. Nó chia dữ liệu đầu vào của phần mềm thành các lớp dữ liệu tương đương khác nhau. Bạn có thể áp dụng kỹ thuật này, khi có một phạm vi trong trường đầu vào (input field).

Ví dụ hãy xem xét hành vi của trường đặt bánh Pizza trong form bên dưới. Pizza có giá trị từ 1 đến 10 được coi là hợp lệ. Một thông báo thành công được hiển thị. Trong khi đó giá trị từ 11 đến 99 được coi là không hợp lệ cho đơn đặt hàng và thông báo lỗi sẽ xuất hiện, "Chỉ có thể đặt 10 chiếc Pizza".

Order Pizza:

Đây là điều kiện kiểm thử

  • Bất kỳ Số nào lớn hơn 10 được nhập vào trường Đặt hàng Pizza (giả sử là 11) đều được coi là không hợp lệ.
  • Bất kỳ Số nào nhỏ hơn 1 mà 0 hoặc thấp hơn, thì nó được coi là không hợp lệ.
  • Các số từ 1 đến 10 được coi là hợp lệ
  • Bất kỳ 3 chữ số nào nói rằng -100 là không hợp lệ.

Chúng ta không thể kiểm tra tất cả các giá trị có thể có bởi vì nếu được thực hiện, số lượng test case sẽ nhiều hơn 100. Để giải quyết vấn đề này, chúng ta sử dụng giả thuyết equivalence partitioning trong đó chúng ta chia các giá trị có thể có thành các nhóm hoặc tập hợp như được hiển thị bên dưới

Các tập hợp được chia được gọi là equivalence partition hoặc equivalence class. Sau đó, chúng tachỉ chọn một giá trị từ mỗi phân vùng để thử nghiệm. Giả thuyết đằng sau kỹ thuật này là nếu một điều kiện / giá trị trong một phân vùng vượt qua thì tất cả những điều kiện / giá trị khác cũng sẽ vượt qua. Tương tự như vậy, nếu một điều kiện trong một phân vùng không thành công, tất cả các điều kiện khác trong phân vùng đó sẽ không thành công.

Learning English Everyday