Site icon Nhạc lý căn bản – nhacly.com

Phân vùng tương đương -Equivalence partitioning – Trang Chủ

1. Định nghĩa

Kỹ thuật phân vùng tương tự ( Equivalence Partitioning ) là chiêu thức chia đều những điều kiện kèm theo nguồn vào thành những vùng tương tự nhau. Tất cả những giá trị trong một vùng tương tự sẽ cho một tác dụng đầu ra giống nhau. Vì vậy, tất cả chúng ta hoàn toàn có thể test một giá trị đại diện thay mặt trong vùng tương tự .

2. Phân loại kiểm thử lớp tương đương

Kiểm thử lớp tương tự được chia thành một số ít loại. Xét một bài toán tổng quát cho một hàm của ba biến a, b, c và khoảng trống nguồn vào là ba tập A, B, C. Giả sử tiếp là tất cả chúng ta đã xác lập được những miền tương tự cho mỗi khoảng trống nguồn vào :A = A1 ∪ A2 ∪ A3

B = B1 ∪B2 ∪B3 ∪B4

C = B1 ∪ C2Chúng ta ký hiệu thành phần của những miền tương tự trên bằng chữ thường với cùng chỉ số trong những phần sau. Ví dụ a1 ∈ A1, b3 ∈ B3 và c2 ∈ C2 .

2.1. Kiểm thử lớp tương đương yếu

Kiểm thử lớp tương tự yếu chỉ nhu yếu mỗi khoảng trống tương tự có tối thiểu một thành phần Open trong một ca kiểm thử. Giả sử chương trình có khoảng trống nguồn vào là ba biến A, B, C, và những miền tương tự cho mỗi khoảng trống nguồn vào là :A = A_1 ∪ A_2 ∪ A_3B = B_1 ∪ B_2 ∪ B_3 ∪ B_4C = C_1 ∪ C_2Thì ta cần phải có một giá trị thuộc A_1 trong một ca kiểm thử ( ví dụ như a_1 ∈ A_1 ). Và tựa như với những tập con khác. Số ca kiểm thử tối thiểu chính là số lớp tương tự lớn nhất của những miền nguồn vào .

STT a b c
1 a_1 b_1 c_1
2 a_2 b_2 c_2
3 a_3 b_3 c_1
4 a_1 b_4 c_2

Ví dụ: về kiểm thử lớp tương đương cho việc chọn thời gian bắt đầu và kết thúc của một cuộc họp( Thời gian được chọn từ hộp calender). Không cho phép tạo lịch họp trùng thời gian cùng 1 địa điểm. Ta có các vùng tương đương là :

Địa điểm = { A, B }

Ngày bắt đầu= {Nbđ hợp lệ, Nbđ

Ngày kết thúc= {Nkt= hợp lệ| Nkt ≤Nbd | Nkt=Trùng}

Trong đó : X là ngày hiện tại. Gỉa sử X = 9/8A là khu vực có cuộc họp được lên lịch họp từ ngày 15/8 – 16/8B là khu vực chưa có cuộc họp nào được lên lịch .

STT Ngày bắt đầu Ngày kết thúc Địa điểm Kết quả
1 10/8 11/8 A Tạo cuộc họp thành công
2 5/8 11/8 B Ngày bắt đầu không hợp lệ
3 15/8 11/8 A Ngày bắt đầu trùng
4 11/8 4/8 A Ngày kết thúc không hợp lệ
5 10/8 16/8 A Ngày kết thúc trùng

2.2. Kiểm thử lớp tương đương mạnh

Kiểm thử lớp tương tự mạnh sẽ phối hợp những tổng hợp hoàn toàn có thể có của những miền tương tự. Xét theo giả sử ở phần 2.1, ở đây ta sẽ có 342 = 24 tổng hợp, tương ứng với 24 ca kiểm thử như sau :

STT a b c
1 a_1 b_1 c_1
2 a_1 b_1 c_2
3 a_1 b_2 c_1
4 a_1 b_2 c_2
5 a_1 b_3 c_1
6 a_1 b_3 c_2
7 a_1 b_4 c_1
8 a_1 b_4 c_2
9 a_2 b_1 c_1
10 a_2 b_1 c_2
11 a_2 b_2 c_1
12 a_2 b_2 c_2
13 a_2 b_3 c_1
14 a_2 b_3 c_2
15 a_2 b_4 c_1
16 a_2 b_4 c_2
17 a_3 b_1 c_1
18 a_3 b_1 c_2
19 a_3 b_2 c_1
20 a_3 b_2 c_2
21 a_3 b_3 c_1
22 a_3 b_3 c_2
23 a_3 b_4 c_1
24 a_3 b_4 c_2

Ở đây, ta chú trọng những miền tương tự của biến nguồn vào. Ta cũng hoàn toàn có thể vận dụng giải pháp này cho miền đầu ra nhưng việc này thường khó hơn vì ta phải tính ngược bộ giá trị kiểm thử ở miền đầu vào để tạo ra gia trị ở miền đầu ra mong ước .

  • Xét với ví dụ ở 2.1

Các ca kiểm thử của lớp tương tự yếu được liệt kê như trong bảng sau :

STT Ngày bắt đầu Ngày kết thúc Địa điểm Kết quả mong đợi
1 10/8 11/8 A Tạo cuộc họp thành công
2 5/8 16/8 B Tạo cuộc họp thành công
3 15/8 9/8 B Không tạo được cuộc họp

Ta thấy rằng chiêu thức này yếu vì nó chỉ đưa ra 1 vài ca kiểm thử không đủ độ đáng tin cậy cho chương trình .

2.3. Kiểm thử lớp tương đương đơn giản

Kiểm thử lớp tương tự đơn thuần chỉ phân loại một lớp gồm những giá trị hợp lệ và một lớp tương tự gồm những giá trị không hợp lệ. Sau khi đã có những lớp tương tự theo cách đơn thuần này, kế hoạch kiểm thử hoàn toàn có thể vận dụng tựa như kiểm thử tương tự mạnh và yếu .

  • Xét ví dụ ở phần 2.1

Theo Phương pháp kiểm thử tương đương kiểu mạnh ta có 233=18 tổ hợp. Tương ứng với 18 ca kiểm thử

Nhưng trong 18 ca kiểm thử có 222 = 8 ca kiểm thử bị trùng và không thiết yếu. Qua đó ta có bảng 10 ca kiểm thử :

STT Ngày bắt đầu Ngày kết thúc Địa điểm Kết quả
1 10/8 11/8 A Tạo cuộc họp thành công
2 10/8 11/8 B Tạo cuộc họp thành công
3 10/8 4/8 A Ngày kết thúc không hợp lệ
4 10/8 4/8 B Ngày kết thúc không hợp lệ
5 10/8 16/8 A Ngày kết thúc không hợp lệ
6 10/8 16/8 B Tạo cuộc họp thành công
7 5/8 11/8 A Ngày bắt đầu không hợp lệ
8 5/8 11/8 B Ngày bắt đầu không hợp lệ
9 15/8 11/8 A Ngày bắt đầu bị trùng
10 15/8 16/8 B Tạo cuộc họp thành công

3. Ưu và Nhược điểm của kỹ thuật

3.1. Ưu điểm

Vì mỗi vùng tương tự ta chỉ cần test trên những thành phần đại diện thay mặt nên số lượng testcase được giảm đi khá nhiều, nhờ đó mà thời hạn triển khai test cũng giảm đi đáng kể .

3.2. Nhược điểm

Không phải bất kể bài toán nào cũng hoàn toàn có thể vận dụng kỹ thuật này. Có thể bị thiếu sót lỗi ở biên nếu chỉ chọn giá trị ở khoản giữa của miền tương tự. Vì vậy khi hầu hết những lỗi được tìm thấy lúc kiểm tra giá trị ở biên của những phân vùng thì tất cả chúng ta nên tìm hiểu và khám phá thêm một kỹ thuật nữa là nghiên cứu và phân tích giá trị biên .

Exit mobile version