Ví dụ: Giả sử chương trình P có hai biến đầu vào là X và Y. Trong quá trình thực thi P, giả sử X và Y nhận các tập giá trị tương ứng là {a, b, c} và {d, e, f}. Vì vậy, ta có 2 tham số và mỗi tham số có 3 mức. Vì vậy, ta có 32 = 9 cách kết hợp các tham số, cụ thể là (a, d), (a, e), (a, f), (b, d), (b, e), (b, f), (c, d), (c, e), and (c, f).
Tổng quát, với k tham số, giả sử mỗi tham số có thể nhận các giá trị từ tập n giá trị, thì số các kết hợp có thể có là nk.
Giả sử, mỗi sự kết hợp tham số là một Test Case, với nhiều chương trình, số Test Case tạo ra là rất lớn. Ví dụ, nếu một chương trình có 15 tham số, mỗi tham số có thể nhận 4 giá trị, thì tổng số Test Case là 415 ~ 109. Để thực hiện 1 tỷ lần kiểm thử là không thực tế đối với nhiều ứng dụng phần mềm.
Ví dụ: Dịch vụ giao bánh Pizza.
Một cửa hàng bánh Pizza nhận đơn đặt hàng trực tuyến. Ta kiểm tra tính hợp lệ và lịch trình giao bánh Pizza.
Một khách hàng yêu cầu đơn đặt hàng trực tuyến như sau: Kích thước bánh (Pizza size), danh sách bánh (Toppings list), địa chỉ giao hàng (Delivery address), số điện thoại nhà riêng ( Home phone number). Giả sử ta biễu diễn 4 yếu tố trên bằng các tham số: S, T, A, P. Giả sử, S có thể nhận các giá trị là: Lớn, Trung bình và Nhỏ; Có 6 loại bánh có thể được chọn trong danhh sách và ngoài ra, khách hàng cũng có yêu cầu bên ngoài danh sách; Địa chỉ giao hàng gồm: Tên khách hàng, một dòng địa chỉ, thành phố, mã bưu điện; Số điện thoại là một chuỗi các số có thể phân tách nhau bởi dấu gạch ngang.
Tham số Miền giá trị
Size Large Medium Small Toppings Custom Preset
Address Valid Invalid Phone Valid Invalid Như vậy, số kết hợp có thể có được là: 24 + 23 = 24. Xét danh sách các loại bánh: 6 + 1 = 7 mức.
Giao diện của ứng dụng gồm 3 menus: File, Edit và Fomat.
Tham số Miền giá trị
File New Open Save Close Edit Cut Copy Paste Select Typeset LaTex BibTex PlainText MakeIndex Ta có: 43 = 64 kết hợp của các tham số.