Suppose we have three variable x,y and z to test.

**Range of x:** 0 to 100

**Range of y : **20 to 60

**Range of z : **80 to 100

| X | y | z |

Min | 0 | 20 | 80 |

Min+ | 1 | 21 | 81 |

Nominal | 50 | 40 | 90 |

Max- | 99 | 59 | 99 |

Max | 100 | 60 | 100 |

**Figure:** Testing points detected in Simple Boundary Value Testing

**Test cases:**

Total Test cases =

(Number of variables * Number of testing points without nominal ) + (1 for Nominal)

13=(3*4)+1

- There are total 3 variables X,Y and Z
- There are 4 possible values like min, min+, max- and max
- 1 is for nominal

**Logic:**

When we make test cases, we will fix nominal value of two variables and change the values of third variable.

For example

- We will fix nominal values of X and Y and make combination of these values with each value of Z variable.

Fix nominal values of X and Y are 50,40, and we will compare these two values with 80,81,90,99 and 100.

- We will fix nominal values of Y and Z and will make combination of these values with each value of X variable.

Fix nominal values of Y and Z are 40, 90 , and we will make combination of these two values with 0,1,50,99,100

- We will fix nominal values of X and Z and will make combination of these values with each value of Y variable.

Fix nominal values of X and Z are 50, 90 , and we will make combination of these two values with 20,21,40,59,60

We can generate 13 test cases from both variables X, Y and Z

Test Case# | X,Y,Z | Test Case # | X,Y,Z | Test Case # | X,Y,Z |

1 | 50,40,80 | 2 | 50,40,81 | 3 | 50,40,90 |

4 | 50,40,99 | 5 | 50,40,100 | 6 | 0,40,90 |

7 | 1,40,90 | 8 | 99,40,90 | 9 | 100,40,90 |

10 | 50,20,90 | 11 | 50,21,90 | 12 | 50,59,90 |

13 | 50,60,90 |

**Figure:** Test cases generated in Simple Boundary Value Testing using 3 variables