CHƯƠNG 4 : CÁC KỸ THUẬT THIẾT KẾ KIỂM THỬ
4.3 Kỹ thuật kiểm thử Hộp đen hoặc Kiểm thử dựa trên đặc tả
4.3.1 Kỹ thuật phân vùng tương đương
Phân vùng tương đương là một kỹ thuật kiểm thử mà ở đó test cases được thiết kế để thực thi đại diện từ các vùng tương đương. Trong kỹ thuật này, test cases được thiết kế để bao phủ mỗi phân vùng ít nhất một lần.
44
Phân vùng tương đương được xác định bao gồm cả phân vùng dữ liệu hợp lệ và phân vùng dữ liệu khơng hợp lệ.
Chúng ta có ví dụ sau:
Một tài khoản tiết kiệm trong ngân hàng có một tỷ lệ lãi suất khác nhau tùy thuộc vào số dư có trong tài khoản đó, nếu số dư trong tài khoản từ 0$ đến 100$ thì tỷ lệ lãi suất là 3%, nếu số dư từ lớn hơn 100$ đến nhỏ hơn 1000$ thì lãi suất là 5%, và nếu số dư trong tài khoản lớn hơn hoặc bằng 1000$ thì lãi suất là 7% như bảng sau:
Và giao diện của chức năng tính lãi suất theo số dư trong tài khoản như sau:
Từ đây ta có thể thấy, trong vùng từ 0$ đến 100$, những giá trị trong vùng này đều cho lãi suất là 3%, trong vùng lớn hơn 100$ và bé hơn 1000$, nhưng giá trị trong vùng này đều cho lãi suất là 5%, tương tự những giá trị trong vùng lớn hơn 1000$ thì đều cho lãi suất là 5%, do đó theo ngun lý Kiểm thử tồn bộ là khơng thể, ta sẽ lấy trong mỗi vùng ít nhất 1 giá trị đại diện để kiểm thử chứ không kiểm thử hết tất cả các giá trị có trong mỗi vùng. Đây chính là ý tưởng của kỹ thuật phân vùng tương đương.
45
Vùng tương đương ở đây chính là vùng mà có tập hợp các giá trị cho cùng một kết quả đầu ra, do đó ở đây ta có 4 vùng tương đương như sau (bao gồm cả vùng giá trị hợp lệ và vùng giá trị không hợp lệ):
Hình 4.3: Kỹ thuật phân vùng tương đương
Từ những phân vùng này chúng ta sẽ chọn từ mỗi phân vùng ra ít nhất một giá trị đại diện để viết Test Cases, như vậy ta sẽ có ít nhất 4 Test Cases để kiểm thử giao diện tính lãi suất dựa trên số dư trong tài khoản, với những giá trị đầu vào cho mỗi Test Case là: -1$, 5$, 260$, 1350$.