In order to generate tests for your system you need to define the parameters of your system. Pairwiser supports specifying your system with the Pairwiser specification language. You can easily specify the parameters and their values as well as simple constraints between the values; for example, whether a value must or must not occur together with another value.
Parameters
Write the parameter name followed by a colon. The values are written afterwords separated by commas. A parameter name or value can contain any characters except colon and comma.
Paremeter: Value 1, Value 2, Value 3
for example
Browser: Internet Explorer, Firefox
Alternatively, the values can be written on the lines following the parameter name.
Paremeter: Very long value name 1 Very long value name 2
for example
Operating system: Windows XP Apple OS X Red Hat Enterprise Linux
Constraints
Some values must go together and other values cannot go together. To specify that a parameter must have a certain value given that another parameter is set to some value, write:
if "Parameter 1" is "Value 1" then "Parameter 2" is "Value 2"
for example, for the above example, you would write
if "Browser" is "Internet Explorer" then "Operating system" is "Windows XP"
To specify that a value never go together with another value, write:
if "Parameter 1" is "Value 1" then "Parameter 2" is not "Value 2"
for example
if "Browser" is "Internet Explorer" then "Operating system" is not "Apple OS X" if "Browser" is "Internet Explorer" then "Operating system" is not "Red Hat Enterprise Linux"
To specify that two values always go together, write:
always together "Parameter 1" is "Value 1" and "Parameter 2" is "Value 2"