Xem thêm

Kỹ thuật Phân tích giá trị biên và Phân vùng tương đương: Cách thông minh để kiểm thử dữ liệu

Huy Erick
Trong thực tế, việc kiểm thử toàn bộ tập dữ liệu là không khả thi do hạn chế về thời gian và kinh phí. Đặc biệt là khi có nhiều điều kiện phải kết hợp...

Trong thực tế, việc kiểm thử toàn bộ tập dữ liệu là không khả thi do hạn chế về thời gian và kinh phí. Đặc biệt là khi có nhiều điều kiện phải kết hợp với nhau. Chính vì vậy, chúng ta cần một cách thông minh hoặc một kỹ thuật đặc biệt để lựa chọn các trường hợp kiểm thử thông minh từ nhóm các trường hợp để đảm bảo tất cả các trường hợp được bao phủ. Kỹ thuật phân tích giá trị biên và phân vùng tương đương sẽ giúp chúng ta làm điều này.

Phân vùng tương đương: Giảm thiểu số lượng trường hợp kiểm thử

Trong kỹ thuật phân vùng tương đương, chúng ta chia các giá trị đầu vào thành các phân vùng tương đương. Tại mỗi phân vùng, chúng ta chỉ chọn một hoặc vài giá trị đại diện. Điều này giúp giảm số lượng trường hợp kiểm thử và tiết kiệm thời gian.

Tuy nhiên, chúng ta thường nhận thấy rằng, các lỗi thường tiềm ẩn tại các ngõ ngách và biên của các phân vùng. Khi chọn một giá trị bất kỳ trong phân vùng, chúng ta không biết liệu giá trị biên đó có đáp ứng yêu cầu hay không. Phân tích giá trị biên là một phương pháp phù hợp để giải quyết vấn đề này.

Kiểm thử giá trị biên: Kiểm thử các ranh giới

Kiểm thử giá trị biên là quá trình kiểm thử giữa các giá trị cực hạn hoặc ranh giới giữa các phân vùng của các giá trị đầu vào. Kỹ thuật này dựa trên các nguyên tắc sau:

Kỹ thuật Phân tích giá trị biên và Phân vùng tương đương

Trong đó:

  • a-1: giá trị ngay dưới mức tối thiểu
  • a: giá trị tối thiểu
  • a+1: giá trị ngay trên mức tối thiểu
  • b-1: giá trị dưới giá trị tối đa
  • b: giá trị tối đa
  • b+1: giá trị ngay trên mức tối đa

Để thực hiện kiểm thử giá trị biên, chúng ta cần phân vùng giá trị đầu vào trước. Quá trình này rất quan trọng và không thể thiếu trong quá trình kiểm thử.

Ví dụ áp dụng: Đặt hàng Pizza

Hãy xem xét ví dụ về việc đặt hàng pizza. Số lượng pizza từ 1 đến 10 được coi là hợp lệ và sẽ xuất hiện thông báo đặt hàng thành công. Trong trường hợp khác, số lượng pizza từ 11 đến 99 sẽ được coi là không hợp lệ và sẽ xuất hiện thông báo "Mỗi lần đặt hàng, bạn chỉ có thể đặt tối đa 10 chiếc pizza."

Điều kiện kiểm thử sẽ như sau:

  1. Bất kỳ số nào lớn hơn 10 được nhập vào trường "Số lượng Pizza" sẽ được coi là không hợp lệ.
  2. Bất kỳ số nào nhỏ hơn 1, chẳng hạn 0 hoặc số âm, cũng được coi là không hợp lệ.
  3. Các số từ 1 đến 10 được coi là hợp lệ.
  4. Bất kỳ số có 3 chữ số đều là không hợp lệ.

Chúng ta không thể kiểm thử tất cả các giá trị có thể có vì số lượng trường hợp kiểm thử sẽ rất lớn. Để giải quyết vấn đề này, chúng ta sử dụng giả thuyết phân vùng tương đương. Chúng ta chia các giá trị có thể có của yêu cầu đầu vào thành các nhóm hoặc tập hợp như được hiển thị trong hình dưới đây, nơi hệ thống hành vi có thể được coi là như nhau.

Kỹ thuật Phân tích giá trị biên và Phân vùng tương đương

Các tập hợp này được gọi là Phân vùng tương đương hoặc Lớp tương đương. Sau đó, chúng ta chỉ cần chọn một giá trị từ mỗi phân vùng để kiểm thử. 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ả các điều kiện/giá trị khác cũng sẽ vượt qua. Tương tự, nếu một điều kiện trong một phân vùng không thành công, thì tất cả các điều kiện khác trong phân vùng đó cũng sẽ không thành công.

Phân tích giá trị biên giúp chúng ta kiểm thử các giới hạn giữa các phân vùng tương đương.

Kỹ thuật Phân tích giá trị biên và Phân vùng tương đương

Trong ví dụ phân vùng tương đương ở trên, thay vì kiểm thử một giá trị cho mỗi phân vùng, chúng ta sẽ kiểm thử các giá trị tại các phân vùng như 0, 1, 10, 11, v.v. Như bạn có thể thấy, chúng ta kiểm thử các giá trị ở cả điểm cực biên hợp lệ và không hợp lệ. Phân tích giá trị biên còn được gọi là kiểm thử phạm vi.

Phân vùng tương đương và phân tích giá trị biên (BVA) có liên quan chặt chẽ với nhau và có thể được sử dụng cùng nhau ở tất cả các cấp độ kiểm thử.

Tính linh hoạt và công dụng của kỹ thuật

Ứng dụng phân vùng tương đương và phân tích giá trị biên có rất nhiều ưu điểm:

  1. Giảm số lượng trường hợp kiểm thử một cách đáng kể.
  2. Xác định các trường hợp kiểm thử một cách rõ ràng mà không ảnh hưởng đến hiệu quả của quá trình kiểm thử.
  3. Thích hợp cho các ứng dụng class='hover-show-link replace-link-5' ứng dụng span class='hover-show-content'> tính toán phức tạp với nhiều biến và đầu vào.
  4. Kiểm thử giá trị biên giúp xác định các ranh giới và ngõ ngách giữa các phân vùng.
  5. Thích hợp cho các ứng dụng class='hover-show-link replace-link-5' ứng dụng span class='hover-show-content'> chuyên sâu về tính toán với các biến đại diện cho các đại lượng vật lý.

Hai kỹ thuật này có thể được sử dụng một cách hiệu quả và linh hoạt để kiểm thử các ứng dụng class='hover-show-link replace-link-5' ứng dụng span class='hover-show-content'> phức tạp. Bạn có thể tìm hiểu thêm tại link sau:

  • https://www.guru99.com/equivalence-partitioning-boundary-value-analysis.html

Dùng kỹ thuật phân tích giá trị biên và phân vùng tương đương, chúng ta có thể kiểm thử dữ liệu một cách thông minh và hiệu quả. Các kỹ thuật này không chỉ giúp xác định các trường hợp kiểm thử mà còn giúp giảm thiểu số lượng các trường hợp cần kiểm thử.

1