Thời gian đọc: 7 phút
Phân tích giá trị biên (Boundary Value Analysis – BVA) và Phân vùng tương đương (Equivalence Partitioning – EP) là hai kỹ thuật quan trọng trong kiểm thử hộp đen (black-box testing). Cả hai kỹ thuật này đều giúp kiểm thử phần mềm hiệu quả hơn bằng cách giảm thiểu số lượng ca kiểm thử cần thực hiện trong khi vẫn đảm bảo độ bao phủ cao.
Phân tích giá trị biên là một kỹ thuật kiểm thử tập trung vào các giá trị ở ranh giới (biên) của các phân vùng đầu vào. Thực tế cho thấy, lỗi thường xảy ra ở các giá trị gần biên hơn là ở các giá trị giữa khoảng (giá trị bên trong phân vùng).
Khi thực hiện kiểm thử, chúng ta sẽ chọn các giá trị biên của các trường dữ liệu, chẳng hạn như:
Bằng cách kiểm thử các giá trị này, ta có thể xác định xem hệ thống có xử lý đúng dữ liệu ở các giá trị giới hạn hay không.
Giả sử một ứng dụng có trường nhập tuổi cho phép giá trị từ 18 đến 60. Các giá trị cần kiểm thử theo kỹ thuật BVA sẽ là:
Phân vùng tương đương là kỹ thuật kiểm thử trong đó đầu vào của chương trình được chia thành các nhóm tương đương (equivalence classes), gọi là các phân vùng. Các giá trị trong cùng một phân vùng được cho là sẽ được xử lý theo cách giống nhau bởi hệ thống.
Mỗi phân vùng tương đương có thể đại diện bởi một giá trị hoặc một nhóm giá trị tiêu biểu. Sau đó, chỉ cần kiểm thử một hoặc vài giá trị từ mỗi phân vùng thay vì kiểm tra toàn bộ giá trị có thể có.
Phân vùng tương đương được chia thành hai loại:
Với ví dụ tương tự về trường nhập tuổi (từ 18 đến 60), các phân vùng tương đương sẽ là:
Chúng ta có thể chọn một giá trị từ mỗi phân vùng để kiểm thử, ví dụ:
Hai kỹ thuật Phân Tích Giá Trị Biên và Phân Vùng Tương Đương thường được kết hợp trong kiểm thử hộp đen để đạt hiệu quả cao nhất. Bằng cách chia các đầu vào thành các phân vùng tương đương và sau đó kiểm tra các giá trị biên của mỗi phân vùng, bạn có thể đảm bảo rằng hệ thống được kiểm thử một cách toàn diện và hiệu quả.
Ví dụ: Đối với trường hợp kiểm thử trường tuổi (từ 18 đến 60):
Cả Phân Tích Giá Trị Biên (BVA) và Phân Vùng Tương Đương (EP) đều là những kỹ thuật mạnh mẽ giúp tối ưu hóa quy trình kiểm thử hộp đen. Sử dụng hai kỹ thuật này giúp giảm số lượng ca kiểm thử cần thiết, đồng thời tăng khả năng phát hiện lỗi, đặc biệt là ở các giá trị biên và các vùng quan trọng của hệ thống. Kết hợp cả hai kỹ thuật này trong quá trình phát triển phần mềm và kiểm thử giúp đảm bảo hệ thống hoạt động chính xác và ổn định.