If this is a huge number of combinations that keep you from trying to create test patterns, you can take a look at all-pair testing .
Summary
For example, if you want to create a test suite for a partition and create a volume, the domain can be described by the following parameters: type, size, file system, formatting method, cluster size, and Compression. Each parameter has a limited number of possible values, each of which is determined by its nature (for example, compression can be turned on or off) or as an equivalence section (for example, size).
Type: primary, logical, single, space, strip, mirror, RAID-5
Size: 10, 100, 500, 1000, 5000, 10000, 40,000
Formatting Method: Fast, Slow
File System: FAT, FAT32, NTFS
Cluster Size: 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536
Compression: on, off
There are over 4700 possible combinations of these values. It will be very difficult to test them all in a reasonable amount of time. Studies show that testing all pairs of possible values with good coverage and the number of test cases will remain manageable. For example, {Primary, FAT} is one pair, and {10, slow} is another; One test case can span many pairs.
For the parameter set shown above, PICT will produce 60 case tests.
All couples
The rationale for testing all pairs is this: the simplest errors in a program, usually one input parameter.
The next simplest category of errors consists of interactions dependent between pairs of parameters that can be caught checking all pairs.
Errors related to the interaction between three or more parameters are gradually less common, while at the same time, a gradually more expensive search is made for exhaustive testing, which has as its limit exhaustive testing of all possible inputs.